摘要:
本文部分摘自《深入理解 Java 虚拟机第三版》
概述
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的实践者。Java 虚拟机规范中对垃圾收集器的实现做出规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器各有不同。所谓经典就是在 JDK7 Update 4 以后,JDK11 发布以前... 阅读原文
2020-12-26 00:52:03 阅读(815) 评论(0)
摘要:
函数式接口
有且仅有一个抽象方法的接口被称为函数式接口。
函数式接口可以使用注解@FunctionalInterface进行校验。如同常用的@Override注解一样,该注解不会对接口/方法产生实质性的修改,只是作校验用。
函数式接口仅是一个接口,它的具体逻辑实现根据调用时输入的Lambda表达式来确定。
另... 阅读原文
2020-12-25 23:01:02 阅读(758) 评论(0)
摘要:
package cn.jdbc.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* Map 集合的循环遍历
* @data... 阅读原文
2020-12-25 22:58:01 阅读(769) 评论(0)
摘要:
作者:Srinath
翻译:贺卓凡
来源:公众号ImportSource
Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不是专门有个架构师团队或部门。
Srinath认为架构师应该扮演的角色是一个引导者,讨论发起者,花草修建者,而不是定义者和构建者。... 阅读原文
2020-12-25 21:13:02 阅读(776) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容... 阅读原文
2020-12-25 20:21:12 阅读(775) 评论(0)
摘要:
字符串和编码
字符串在String内部是通过一个char[]数组表示的,因此,可以按下面的写法:
String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});
Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部... 阅读原文
2020-12-25 19:28:01 阅读(798) 评论(0)
摘要:
正文如下:
今天,我们来做一波Logback与Log4j2的测试和调研。
服务器硬件
CPU 六核
内存 8G
测试工具
JMeter
JProfile
APM(New Relic)
logback日志框架同步和异步测试
之前的测试结果存在以下几点问题:
测试样本数过少(即线程数和循环执行次数过... 阅读原文
2020-12-25 17:50:04 阅读(826) 评论(0)
摘要:
Springboot项目集成h2 databse遇到的异常
1.异常现象
Springboot集成h2 database,h2配置如下
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:~/te... 阅读原文
2020-12-25 17:15:06 阅读(796) 评论(0)
摘要:
之前写过关于jenkins-nodes来实现的分布式构建的文章,并在实际工作中得到了运用,确实加快的构建的速度;而如果你的项目分布在不同的服务器上,在jenkins构建完成之后,就需要将代码推到目标服务器上运行了,这就用到了Publish Over SSH插件。
配置
在jenkins配置里-》系统配置里,对... 阅读原文
2020-12-25 16:07:02 阅读(801) 评论(0)
摘要:
swagger2.9.2 报java.lang.NumberFormatException: For input string: ““...
springfox-swagger 2.9.2 内置的swagger-models1.5.20 会引起Long类型格式转换异常,报错如下
java.lang.Numb... 阅读原文
2020-12-25 15:07:01 阅读(759) 评论(0)