摘要:
有句俗话叫做,“没吃过猪肉,也见过猪跑”,常用来形容人们事情虽然没有亲身经历过,但也听说过。这句俗话同样适用于《Java 编程思想》这本书,学过 Java 的即便是没有看过这本书,也至少听说过。
虽然对于现在的小朋友来说,还真的是吃过猪肉,没见过猪跑。但意思就那么个意思。
说起《Java 编程思想》这本书,还... 阅读原文
2020-12-18 06:34:10 阅读(697) 评论(0)
摘要:
ApplicationContextAware 接口的作用
先来看下 Spring API 中对于 ApplicationContextAware 这个接口的描述:
即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直... 阅读原文
2020-12-18 06:00:35 阅读(708) 评论(0)
摘要:
1. 同一个key,更新值后必须重新设置过期时间
代码:
try {
// 1. 设置客户端IP地址和端口
Jedis jedis = new Jedis("127.0.0.1", 6379);
long unixTime = 1608... 阅读原文
2020-12-18 00:00:01 阅读(670) 评论(0)
摘要:
*喜欢文章,动动手指点个赞 *
引言
亲爱读者你们好,关于jvm篇章的连载,前面三章讲了类加载器,本篇文章将进入jvm领域的另一个知识点,java内存模型。彻底的了解java内存模型,是有必要的。只要掌握了java的内存模型,内存空间分为哪些区域,才能更好地理解,java是如何创建对象以及如何分配对象的空... 阅读原文
2020-12-17 22:08:10 阅读(674) 评论(0)
摘要:
在目前最新的Spring Boot 2.4版本中,对配置的加载机制做了较大的调整。相关的问题最近也被问的比较多,所以今天就花点时间,给大家讲讲Spring Boot 2.4的多环境配置较之前版本有哪些变化。
多环境配置
2.4版本之前
先回顾下,2.4版本之前,我们在yaml配置文件中,使用spring.pr... 阅读原文
2020-12-17 21:39:02 阅读(725) 评论(0)
摘要:
情况一:配置文件,无法被导出或者生效
修改前:
修改后:
究其原因,这是由于Maven的约定大于配置,导致我们写的配置文件,无法被导出或者生效的问题,解决方案:
在pom.xml文件中配置导出非resources文件夹下的xml文件和properties,这样在编译运行后target文件夹下就能找到对... 阅读原文
2020-12-17 20:52:29 阅读(672) 评论(0)
摘要:
是否你听说过JDK8之后HashMap已经解决的扩容死循环的问题,虽然HashMap依然说线程不安全,但是不会造成服务器load飙升的问题。
然而事实并非如此。少年可曾了解一种红黑树成环的场景,=v=
今日在查看监控时候发现,某一台机器load飙升
感觉问题不对劲,ssh大法登陆机器,top,top -Hp,... 阅读原文
2020-12-17 18:47:14 阅读(737) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
背景
《体验SpringBoot(2.3)应用制作Docker镜像(官方方案)》一文中,我们体验了官... 阅读原文
2020-12-17 17:44:12 阅读(687) 评论(0)
摘要:
之前写过一篇ArrayList源码的博客 https://www.cnblogs.com/zumengjie/p/13538394.html 其中遗留了一个问题,ArrayList添加元素和删除元素或者清空元素时都会有一个操作 modCount++;当时并没有将死磕到底的精神进行到底。这两天在一本源码书籍里边... 阅读原文
2020-12-17 17:20:07 阅读(706) 评论(0)
摘要:
我们在写程序时,格式化时间是家常便饭。
我们知道,通常的格式有yyyy-MM-dd HH:mm:ss。那么毫秒呢?是sss还是SSS?
哈哈,时间格式里,压根没有sss。
也就是说,毫秒是用SSS来表示的。
------------------------------ 分割线 --------------... 阅读原文
2020-12-17 14:35:04 阅读(676) 评论(0)