摘要: 有句俗话叫做,“没吃过猪肉,也见过猪跑”,常用来形容人们事情虽然没有亲身经历过,但也听说过。这句俗话同样适用于《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)