加载中
java关于a+=b与a=a+b的区别

今天看到一个题目a += b与 a=a+b的区别 看下面一段代码 代码A short a=4; int b=5; a += b; 代码B short a=4; int b=5; a =a+b; 可以告诉你:A编译成功,B编译失败。 这里没有为什么,需要记...

06/14 09:04
91
Stream 示例

创建一个无限大小的Stream Stream s = Stream.generate(()->1); //测试循环10次 s.peek(System.out::println).limit(10).collect(Collectors.toList()); 创建一个1到100的数字,然后求和 In...

06/01 15:57
4
java8 Stream之原理

Stream java8的Stream很重要,spring-reactor里面用到reactor-core,而java8的stream与之很相似,搞懂了再看reactor-core必定事半功倍。 先看一下它的强大,这里只是冰山一角: 从List<Studen...

06/01 14:10
37
关于JAVA ClassLoarder机制与一个示例

ClassLoader 这个大家熟悉,加载机制,双亲委派。 JAVA启动时,会初始化3个类加载器,BootClassLoader,ExtClassLoader,AppClassLoader。 BootClassLoader 加载jre/lib下的JAR包,由C++实现。 ...

JAVA锁机制

synchronized 可重入锁,看一段代码 public static void main(String[] args) { B1 b1 = new B1(); B1 b2 = new B1(); Thread t1 = new Thread(()->{b1.say("p1");}); t1.st......

05/28 10:20
6
一个mybatis处理batch的插件,类似于pageHelper插件

编写mybatis批量处理插件 编写该插件的目的是项目中经常会有一些需要批处理的情况,当然Mysql支持insert() values(),()....,()语法,可以间接达到批量提交的目的。但是在update的时候就不行了...

05/03 09:39
4
谈谈spring-boot自动生成spring-configuration-metadata.json原理

JDK6提供了一个可以在编译阶断对代码进行额外补充操作的一个功能 该功能有以下几个步骤: 首先需要继承javax.annotation.processing.AbstractProcessor类。 @SupportedAnnotationTypes({"*"...

tk.mapper 原理解读

一个简单的类TK.MAPPER实现 mybatis支持@Insert与@InsertProvider注解。这两个注解的实现如下: 入口 void parseStatement(Method method) { Class<?> parameterTypeClass = getParameterTyp...

04/25 16:47
13
mybatis与spring

mybatis与spring 与spring的接合,关键是要创建SqlSessionFactory,Spring提供了一个SpringSessionFactoryBean。我们可以快速创建SqlSessionFactory。这里一般只提供XML的路径。为什么不提供c...

04/21 00:37
2
mybatis

本博文基于mybatis3.4.5 mybatis重要配置类 Mybatis 的一切核心都是围绕org.apache.ibatis.session.Configuration。 下面谈谈这个类的各个属性作用,可以这样说,了解了每个配置的作用,Myb...

04/21 00:09
0
关于Base64编码的问题

JAVA8提供的BASE64工具类 java8 开始提供了一个Base64工具类,用来进行Base64编码。 Base64是经常使用的一个编码方案,用于网络传输。它的是原理是将3字节变4字节。按6位进行重新组合,6位的...

04/20 08:19
1
MAVEN打包包含META-INF下面的文件

MAVEN打包怎么包含META-INF下面的文件 只需要pom.xml文件里添加build标签,如下 <build> <resources> <resource> <directory>src/main/resources...

04/16 15:24
22
spring YML属性提示

spring-configuration-metadata.json 该文件可以自动生成,给idea进行提示用的。 原理是在需要生成提示的类上添加@Configuraion注解 additional-spring-configuration-metadata.json 该文件是...

jdk9 模块简介(非常简)

jdk9 模块定义 JDK9定义了以下几个模块 普通模块(有module-info.java文件) 开放模块(与普通模块类似,只是前面多了一个open关键字,所有类可反射,包含私有方法) 匿名模块(无module-info.j...

04/08 21:45
1
java 集合

collection collection是list,set集合的父类 list 列表,可以重复 set 散列表,不可能重复 ArrayList list的实现类,底层是数组实现,比较简单,插入与删除需要移动已有的数据,查找根据下标可...

04/06 19:02
0
http2 新特性

http2服务器推送 为什么需要服务器推送? 我们开发一个WEB页面,比如main.jsp,经常副带一个main.js,main.css文件。现有的HTTP方式是,先请求main.jsp,然后返回浏览器,再解析,发现需要依赖...

04/06 16:35
0
tcpdump 详解(干货)

常用命令 1. tcpdump -i eth0 ; 监听网卡 2. tcpdump host 210.27.48.1 ; 收到或发出的数据包 3. tcpdump -i eth0 src host www.baidu.com 4. tcpdup -i eth0 dst host www.baidu.com 5. tc...

03/24 11:16
0
java 引用

强引用 Object obj = new Student(); 上面这块代码就是强引用,当你不在使用的时候才会进行GC。什么是不再使用了,有以下二情况: 1 obj = null 2 当前方法执行完毕 软引用 public static vo...

03/22 11:20
0
JAVA 红黑树

红黑树的性质 1 每个节点不是黑色的就是红色的 2 根节点是黑色 3 从根节点出发到每个叶节点的路径上所有黑色节点的数量相等 4 每个NULL节点看成黑色的节点 5 红色节点的两个子节点都是黑色的...

03/15 09:28
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部