自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雾行者

在雾中行走的人......

  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 什么场景下用消息的顺序消费呢?

问题: RocketMQ 和 kafka这些消息为什么设计顺序消费功能呢?回想下我们碰到的业务场景,什么场景下需要用到消息的顺序消费呢?似乎没有!百度下相关资料,关于顺序消费几乎全是讲顺序消费原理以及对性能的影响。然后来一句“需要用顺序消费”的地方。但具体什么实际场景需要用,几乎没有给出实际案例的。目前个人唯一能想到的实际应用场景就是mysql的binlog日志消费,如果用消息去做,必须用到顺...

2020-04-26 12:09:19 834 2

原创 当我们说规避重复请求时,我们做了哪些工作?

规避订单重复,都有哪些方法?

2020-04-18 20:41:27 151

原创 细思极恐-你真的会定义枚举吗?

细思极恐-你真的会定义枚举吗?

2020-04-12 10:44:45 563

原创 java回调函数

前言:写这篇文章的目的在于解惑回调函数的疑问!待解答疑问: 1、为什么要进行回调,它的应用场景是怎样的? 2、是否有别的方式可替代回调?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁回收?when: 何时回收?how:怎样回收?why:为什么要回收?主要堆上分配给对象的内存,如果不再使用的对象不进行回收,内存终究会...

2018-08-24 07:53:04 1130

原创 JVM垃圾回收

前言:写这篇文章的目的在于解惑自己对垃圾回收的疑问!待解答疑问: 1、那些对象需要回收? 2、什么时候回收? 3、怎么判断对象已不再使用?那么此文将从五个方面来说明垃圾回收:why: 为什么要回收?what: 回收什么?who: 谁负责分配堆和栈?when: 何时分配堆和栈?how:怎样分配?why:为什么要回收?主要堆上分配给对象的内存,如果不在使用的对象不...

2018-08-17 07:49:07 110

原创 JVM内存模型:堆与栈

前言:写这篇文章的目的在于梳理清楚jvm内存的结构,以及对内存分布的疑问!待解答疑问: 1、堆和栈的区别,及各自的职责? 2、分为哪些区域?那么此文将从五个方面来说明jvm内存模型:why: 为什么要进行内存分区管理?what: 优化什么?who: 谁来优化?when: 何时优化?how:怎样优化?why:为什么要进行运行期优化?运行期将中间格式的.class文...

2018-08-10 08:06:51 665

原创 程序编译与代码优化:晚期(运行期)优化

前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...

2018-08-02 14:05:10 442

原创 程序编译与代码优化:早期(编译期)优化

前言:写这篇文章的目的在于梳理清楚在.java文件编译成.class文件的过程中,编译器做了哪些事情,为程序带来了哪些好处!注:此文所描述的“早期(编译期)优化”特指编译器将.java文件转换成.class文件的过程。不包含后期将.class二进制文件编译成机器码的内容。那么此文将从五个方面来说明早期编译优化的过程:why: 为什么要进行早期编译?what: 编译优化什么?who...

2018-08-01 08:00:07 623

原创 JVM类加载前因后果

前言:写这篇文章的目标在于解开对jvm类加载认知的一些疑问:类被加载后,是加载到了哪里? 为什么要采用分层加载的机制?加载完成的标记是什么?什么时候类才能被正式引用到?自定义加载器中怎样在加载的时候引用到更高级别类加载器已加载的类?那么此文将从5个方面来说明类加载的前因后果,解开上述的疑问!why: 为什么要加载?what: 加载的什么?who: 谁来加载?when:...

2018-07-28 07:13:58 277

原创 设计模式之:生产者与消费者模式

设计模式之:生产者与消费者模式生产者与消费者模式是《设计模式》的书籍中推荐的23种模式之一,下面我们根据示例实现此模式的代码例子:生产者1:ProducerA//生产者Apublic class ProducerA extends Thread{ // 生产一个商品 private void produceGoods() { String

2017-08-23 22:28:30 390

原创 lvarchar类型对表结构变更影响

informix中lvarchar类型设计用于存储中度长度的字符数据(短的常用varchar类型、特别长的字符可用text类型)。其默认长度2048byte,最大长度32739byte,是一种可变长度的字符类型。其性能和稳定性相对较好,但有一缺点:**一旦表结构中包含lvarchar类型,则后续对其结构的变更性能将异常的低。**故对于数据量较大的表(千万级以上)不推荐使用此类型!

2016-09-24 15:07:49 2361

面向切面编程 动态代理的经典例子

这是一个面向切面编程的经典例子,用于解释拦截器,动态代理,以及hibernateTemplate模板的实现原理!

2009-06-13

Java经典程序100例

100个java编写的经典程序,对掌握java的知识点由极大的帮助。

2009-05-19

留言板java ,mysql,servlet,jsp

一个用java ,mysql,servlet,jsp实现的留言板,可以实现管理员和用户的分别登陆,以及新用户的注册

2009-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除