https
-
手把手教你打造一个SpringBoot自定义的Starter
SpringBoot 的 Starter 其实并没有什么神奇的。只是最近很多人问起我,而且我的百度搜索指数告诉我,最近搜索 druid-spring-boot-starter 的人…
-
喜欢 G1 垃圾收集器就要放肆,爱上 CMS 垃圾收集器要克制
在 JDK1.7 之前,CMS 垃圾收集器是主流的选择。但自从 JDK 6u14 体验版本面世,到 JDK 7u4 版本发行,G1 垃圾收集器逐渐成了主流。 目前的 JDK8 以后…
-
免费的才是最贵的,Java 8 不交钱你就不安全
也许很多人都听说过“免费的才是最贵的”这句话,这在 Java 8 上已经开始有所体现。 在 2018 年,我就写过 《重磅!使用了23年的Java不再免费!》 。当时很多人可能会说…
-
一个 System.gc 就能让你在面试中被打击到怀疑人生
人的一生中可能会遭遇到无数次打击。而今天我就给大家介绍一个你可能忽略的知识点:System.gc,给你专门来一次降维打击。降低到某个细微的知识点,让你被打击的体无完肤。 面试被打击…
-
面试题:使用 MyBatis 有没有遇到坑?
说实话,MyBatis 的坑实在是太多了。看似入门很简单,但是实际上在使用的过程中,坑都是一片一片的。 今天我总结了一些 MyBatis 中常见的坑,看你有没有遇到过。 程序员专业…
-
手把手教你用代码实现 Unsafe 的 9 大使用场景
Unsafe 这个类是你用就觉得好用的类。今天我借助它,边介绍它的使用场景便给大家讲实现。 Unsafe 的8大主要功能 使用场景一:Unsafe 可以用在避免类初始化的场景。也就…
-
Unsafe 的 CAS 和内存操作的原理、源码解毒
Java 语言的一大特点就是跨平台,并且提供的有一套完美的内存管理机制。但这都是 JVM 提供的,如果我们想要直接访问系统内存资源、自主管理内存资源等就无法实现。于是 Java 又…
-
90%的程序员可能都不了解的堆外内存
去年我面试了一些程序员,等级从低到高都有。但是没有一个人能够说明白什么是堆外内存! 今天我们就一起来简单的说一说 Java 中的堆外内存。这一块可能 90% 的 Java 程序员都…
-
手把手教你通过Java代码体验强引用、软引用、弱引用、虚引用的区别
强引用、软引用、弱引用、虚引用这些东西,如果你们平时只写 CRUD 的话,就可能遇不到。今天抽个时间,我给大家讲一讲它们之间的区别与联系。 先说一下它们的概念吧。 强引用(Stro…
-
手把手教你利用 SpringBoot + Mybatis 实现一个读写分库项目
昨天,我发了一篇关于 Spring 脑图的学习知识体系,包括原理,源码解析,结合设计模式等。没想到非常的火爆,微信通讯录里一下子多了很多好友。我预计在今年 5 月份左右通讯录会达到…