标签:java 第3页

编程技术

清晰的代码结构

darida 发布于 2019-05-19

问题 架构设计中常常关注几个视图,如功能视图、逻辑视图、运行视图与部署视图。但架构师们由于层次较高,长期缺少代码编写能力,往往就直接忽视了开发视图。开发视图主要描述软件的开发工程结构、代码规范,以及构建技术等。代码结构和构建关系到项目的可持续维护以及维护的周期,非常重要。但实现开...

阅读(15)评论(0)赞 (0)

Java

JavaIO中神奇的flush

2

wenming.gapo 发布于 2019-05-19

这篇文章在之前已经写过,只是没有在公众号发布过。该文阅读量已经达到了 *36486 次了,有必要分享给大家。 后续我会陆续的把一些大家评论比较多并且很好的知识点在公众号分享给大家,希望和大家在编程的道路上一起进步,把苦涩的日子变得有趣一点。 内容概要 Java IO流的设计不得不...

阅读(14)评论(0)赞 (0)

Java

Java中的SPI机制

yeseng 发布于 2019-05-19

SPI 全称为 (Service Provider Interface) ,是 Java 1.6之后 内置的一种服务提供发现机制。SPI可以通过配置来替换服务(或者说interface)的实现;比如java.sql.Driver接口,可以很轻松的从MySQL切换到MongoDB实...

阅读(13)评论(0)赞 (0)

Spring

Spring Boot 接口层公共能力抽取

hellas 发布于 2019-05-19

在前后端分离的主流架构下,前端代码和后端逻辑主要依靠已约定的格式进行交互。在这一前提下,如果后端代码没有进行一定的配置,就很容易出现大量重复代码。本文以 Spring Boot 为例,记录一些可以减少冗余代码的方案。 1. 使用 Filter 提供跨域支持 前后端分离后,如果不采...

阅读(13)评论(0)赞 (0)

Java

阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥?

17

puefu.he 发布于 2019-05-19

点击上方 石杉的架构笔记 ,右上选择“ 设为星标 ” 每日早8点半,精品技术文章准时送上 往期文章 BAT 面试官是如何360°无死角考察候选人的(上篇) 每秒上万并发下的Spring Cloud参数优化实战 分布式事务如何保障实际生产中99.99%高可用 记一位朋友斩获...

阅读(10)评论(0)赞 (0)

Java

阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥?

16

小丁 发布于 2019-05-19

作者:李瑞杰 目前就职于阿里巴巴,狂热JVM爱好者 让我们准备一个函数: 然后,反编译他的字节码: 首先我们介绍异常表:在编译生成的字节码中,每个方法都附带一个异常表。 异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常...

阅读(13)评论(0)赞 (0)

Java

WxJava 3.4.0 发布,微信开发 Java SDK

changyuan.xu 发布于 2019-05-18

本次版本更新主要是增加了一些微信卡券和企业微信的接口,针对公众号模块底层做了调整以更好的支持多公众号,同时还实现了微信公众号模块和微信支付模块的Spring Boot Starter方便Spring Boot应用快速接入微信开发,并修复了一些bug和由于微信官方文档及接口变更导致...

阅读(18)评论(0)赞 (0)

Java

Spring 框架核心概念IoC 随笔

xiaoli.he 发布于 2019-05-18

1/2 高层模块不应该依赖低层模块,而是依赖抽象,低层模块也应该依赖抽象。 比如 controller 依赖 IXXXService ,而不是依赖 XXXServiceImpl。 DI注入方式 1 Setter注入 2 构造注入 3 接口注入 spring没有实现 avalon有...

阅读(14)评论(0)赞 (0)

Java

Spring Cloud Gateway-ServerWebExchange核心方法与请求或者响应内容的修改

Harries 发布于 2019-05-18

本文编写的时候使用的 Spring Cloud Gateway 版本为当时最新的版本 Greenwich.SR1 。 我们在使用 Spring Cloud Gateway 的时候,注意到过滤器(包括 GatewayFilter 、 GlobalFilter 和过滤器链 Gatew...

阅读(14)评论(0)赞 (0)

Java

Spring 框架核心 AOP(LTW) 概念随笔

xiaoli.wang 发布于 2019-05-18

命名空间 < context:load-time-weaver/ > JVM参数 -javaagent:/path/to/jar/spring-agent.jar context:load-time-weave 会把 AspectJ的LTW放到类加载器当中,所有的类都...

阅读(15)评论(0)赞 (0)

Java

自定义插件

2

hellas 发布于 2019-05-18

Gradle插件打包可重用的构建逻辑片段,可用于许多不同的项目和构建。 Gradle允许实现自己的插件,因此可以重用构建逻辑,并与其他人共享。 可以使用任何语言实现Gradle插件,前提是实现最终编译为JVM字节码。 在我们的示例中,我们将使用Groovy作为实现语言。 Groo...

阅读(14)评论(0)赞 (0)

Java

全排列两种实现方式(java)—poj2718

3

yanxinchi 发布于 2019-05-18

全排列:给定几个数,要求找出所有的排列方式。 法一:dfs回溯法: 思路:回溯法的核心思路就是模拟过程,其实它相对简单因为你往往不需要考虑它的下一步是什么,你只需关注如果操作这些数。你往往可能不在意数的规则规律但是也能搞出来。 举个例子。有1,2,3,4,5五个数需要全排列。我用...

阅读(14)评论(0)赞 (0)

Java

Go语言入门——数组、切片和映射

2

xirruiqiang 发布于 2019-05-18

Go语言入门——数组、切片和Map 按照以往开一些专题的风格,第一篇一般都是“从HelloWorld开始” 但是对于Go,思来想去,感觉真的从“HelloWorld”说起,压根撑不住一篇的篇幅,因为Go的HelloWorld太简单了。 1、简介 Go是什么? Go(又称 Gola...

阅读(15)评论(0)赞 (0)

编程技术

互联网架构:深入理解微服务

16

songhua.gao 发布于 2019-05-18

微服务就是一些可独立运行、可协同工作的小的服务。 从概念中我们可以提取三个关键词:可独立运行、可协同工作、小。这三个词高度概括了微服务的核心特性。下面我们就对这三个词作详细解释。 可独立运行 微服务是一个个可以独立开发、独立部署、独立运行的系统或者进程。 可协同工作 采用了微服务...

阅读(15)评论(0)赞 (0)

Java

Java设计模式-装饰模式:《穿越火线》RMB 玩家的快乐~

7

Harries 发布于 2019-05-18

《穿越火线》这一游戏风靡一时,作为手游版的NC粉, 想当年也是雄姿英发啊。好汉不提当年勇,现在几乎不怎么玩了。。。别问我为什么,问就是没钱,哈哈哈哈嗝~ 现在的游戏,只要一充钱,各种属性增强,各种坑爹特权,实力再高也玩不赢RMB玩家啊,在小康路上已经迷了路的我,不禁得说...

阅读(13)评论(0)赞 (0)

编程技术

【架构入门 – 可扩展篇】

8

changyuan.xu 发布于 2019-05-18

随着服务的壮大,使用人数的增多,业务的递增,服务的扩展性尤为关键,在不影响现有架构的情况下如何增加机器、扩展功能? 基本思想和模式 一个字: 拆 。把大的系统拆为小的系统,下面是拆分的几个不同方法,也是拆分依赖的不同维度,以学生信息管理系统为例: 面向流程拆分。将整个业务流程拆分...

阅读(12)评论(0)赞 (0)

Java

Quarkus框架入门之二:依赖注入 原 荐

1

小丁 发布于 2019-05-18

前言 Spring框架最开始被我熟知就是AOP和IOC,其中IOC在开发过程中更是被广泛使用,如果切换到一个新的框架没有了依赖注入和控制反转,那么可以说一夜回到解放前了。那么,Quarkus框架中有没有对应的功能呢? 当然也有,Quarkus基于CDI规范提供了依赖注入的相关功能...

阅读(14)评论(0)赞 (0)

编程技术

用户在电商网站中购买成功了,鬼知道我在微服务中经历了什么

40

zhuangli 发布于 2019-05-18

当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统。 设计一套电商系统还不简单 简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个 用户模块 ,购买什么东西总不是西北风吧,购买肯定是商品吧,省掉购物车,就得有 商品模块 吧,商品总得有...

阅读(12)评论(0)赞 (0)