- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 什么场景下用消息的顺序消费呢?
问题: RocketMQ 和 kafka这些消息为什么设计顺序消费功能呢?回想下我们碰到的业务场景,什么场景下需要用到消息的顺序消费呢?似乎没有!百度下相关资料,关于顺序消费几乎全是讲顺序消费原理以及对性能的影响。然后来一句“需要用顺序消费”的地方。但具体什么实际场景需要用,几乎没有给出实际案例的。目前个人唯一能想到的实际应用场景就是mysql的binlog日志消费,如果用消息去做,必须用到顺...
2020-04-26 12:09:19 863 2
原创 java回调函数
前言:写这篇文章的目的在于解惑回调函数的疑问!待解答疑问: 1、为什么要进行回调,它的应用场景是怎样的? 2、是否有别的方式可替代回调?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁回收?when: 何时回收?how:怎样回收?why:为什么要回收?主要堆上分配给对象的内存,如果不再使用的对象不进行回收,内存终究会...
2018-08-24 07:53:04 1153
原创 JVM垃圾回收
前言:写这篇文章的目的在于解惑自己对垃圾回收的疑问!待解答疑问: 1、那些对象需要回收? 2、什么时候回收? 3、怎么判断对象已不再使用?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁负责分配堆和栈?when: 何时分配堆和栈?how:怎样分配?why:为什么要回收?主要堆上分配给对象的内存,如果不在使用的对象不...
2018-08-17 07:49:07 120
原创 JVM内存模型:堆与栈
前言:写这篇文章的目的在于梳理清楚jvm内存的结构,以及对内存分布的疑问!待解答疑问: 1、堆和栈的区别,及各自的职责? 2、分为哪些区域?那么此文将从五个方面来说明jvm内存模型:why: 为什么要进行内存分区管理?what: 优化什么?who: 谁来优化?when: 何时优化?how:怎样优化?why:为什么要进行运行期优化?运行期将中间格式的.class文...
2018-08-10 08:06:51 684
原创 程序编译与代码优化:晚期(运行期)优化
前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...
2018-08-02 14:05:10 459
原创 程序编译与代码优化:早期(编译期)优化
前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...
2018-08-01 08:00:07 643
原创 JVM类加载前因后果
前言:写这篇文章的目标在于解开对jvm类加载认知的一些疑问:类被加载后,是加载到了哪里? 为什么要采用分层加载的机制?加载完成的标记是什么?什么时候类才能被正式引用到?自定义加载器中怎样在加载的时候引用到更高级别类加载器已加载的类?那么此文将从5个方面来说明类加载的前因后果,解开上述的疑问!why: 为什么要加载?what: 加载的什么?who: 谁来加载?when:...
2018-07-28 07:13:58 295
原创 设计模式之:生产者与消费者模式
设计模式之:生产者与消费者模式生产者与消费者模式是《设计模式》的书籍中推荐的23种模式之一,下面我们根据示例实现此模式的代码例子:生产者1:ProducerA//生产者Apublic class ProducerA extends Thread{ // 生产一个商品 private void produceGoods() { String
2017-08-23 22:28:30 402
原创 lvarchar类型对表结构变更影响
informix中lvarchar类型设计用于存储中度长度的字符数据(短的常用varchar类型、特别长的字符可用text类型)。其默认长度2048byte,最大长度32739byte,是一种可变长度的字符类型。其性能和稳定性相对较好,但有一缺点:**一旦表结构中包含lvarchar类型,则后续对其结构的变更性能将异常的低。**故对于数据量较大的表(千万级以上)不推荐使用此类型!
2016-09-24 15:07:49 2416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人