java
文章平均质量分 52
fog_walker
雾行者在雾中行者的人......
展开
-
什么场景下用消息的顺序消费呢?
问题: RocketMQ 和 kafka这些消息为什么设计顺序消费功能呢?回想下我们碰到的业务场景,什么场景下需要用到消息的顺序消费呢?似乎没有!百度下相关资料,关于顺序消费几乎全是讲顺序消费原理以及对性能的影响。然后来一句“需要用顺序消费”的地方。但具体什么实际场景需要用,几乎没有给出实际案例的。目前个人唯一能想到的实际应用场景就是mysql的binlog日志消费,如果用消息去做,必须用到顺...原创 2020-04-26 12:09:19 · 847 阅读 · 2 评论 -
细思极恐-你真的会定义枚举吗?
细思极恐-你真的会定义枚举吗?原创 2020-04-12 10:44:45 · 569 阅读 · 0 评论 -
java回调函数
前言:写这篇文章的目的在于解惑回调函数的疑问!待解答疑问: 1、为什么要进行回调,它的应用场景是怎样的? 2、是否有别的方式可替代回调?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁回收?when: 何时回收?how:怎样回收?why:为什么要回收?主要堆上分配给对象的内存,如果不再使用的对象不进行回收,内存终究会...原创 2018-08-24 07:53:04 · 1137 阅读 · 0 评论 -
JVM垃圾回收
前言:写这篇文章的目的在于解惑自己对垃圾回收的疑问!待解答疑问: 1、那些对象需要回收? 2、什么时候回收? 3、怎么判断对象已不再使用?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁负责分配堆和栈?when: 何时分配堆和栈?how:怎样分配?why:为什么要回收?主要堆上分配给对象的内存,如果不在使用的对象不...原创 2018-08-17 07:49:07 · 117 阅读 · 0 评论 -
程序编译与代码优化:晚期(运行期)优化
前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...原创 2018-08-02 14:05:10 · 454 阅读 · 0 评论 -
JVM内存模型:堆与栈
前言:写这篇文章的目的在于梳理清楚jvm内存的结构,以及对内存分布的疑问!待解答疑问: 1、堆和栈的区别,及各自的职责? 2、分为哪些区域?那么此文将从五个方面来说明jvm内存模型:why: 为什么要进行内存分区管理?what: 优化什么?who: 谁来优化?when: 何时优化?how:怎样优化?why:为什么要进行运行期优化?运行期将中间格式的.class文...原创 2018-08-10 08:06:51 · 671 阅读 · 0 评论 -
程序编译与代码优化:早期(编译期)优化
前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...原创 2018-08-01 08:00:07 · 636 阅读 · 0 评论 -
JVM类加载前因后果
前言:写这篇文章的目标在于解开对jvm类加载认知的一些疑问:类被加载后,是加载到了哪里? 为什么要采用分层加载的机制?加载完成的标记是什么?什么时候类才能被正式引用到?自定义加载器中怎样在加载的时候引用到更高级别类加载器已加载的类?那么此文将从5个方面来说明类加载的前因后果,解开上述的疑问!why: 为什么要加载?what: 加载的什么?who: 谁来加载?when:...原创 2018-07-28 07:13:58 · 284 阅读 · 0 评论