java
文章平均质量分 50
接天居士
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springbean生命周期
Springbean的完整生命周期大致如下:1、 首先实例化 BeanFactoryPostProcessor的实现类,执行它的postProcessorBeanFactory方法;2、 实例化BeanPostProcessor 的实现类;3、 实例化 InstantiationAwareBeanPostProcessor的实现类;4 、 执行 InstantiationAwa原创 2018-01-25 09:51:26 · 300 阅读 · 0 评论 -
rocketMq的延迟消息分析
之前在项目中引入了RocketMq这个消息中间件,用于系统异步以及系统间解耦,在很多场景还用到了rocketMq的延迟消息功能,一直很想知道延迟消息的实现机制,于是去翻看了一下源码,得到真相先来说说整体逻辑吧,rocketMq中需要预先定于延迟级别,如下:1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h你可以定于你自...原创 2018-07-16 23:36:57 · 1766 阅读 · 1 评论 -
Mysql事务隔离级别的注意事项
数据库的事务隔离级别有4个级别,分别是 READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLEREAD-UNCOMMITTED指一个事务能读到另外一个事务还未提交的更新,READ-COMMITTED是指一个事务能读到另外一个事务以及提交的更新,REPEATABLE-READ是指一个事务中对一条数据的多次读取都是同一个值,既...原创 2018-07-23 22:54:20 · 270 阅读 · 0 评论 -
记一次性能优化过程
最近接手一个推荐系统API,原有系统已经开发完成,但是性能无法满足预期的要求,于是着手优化,原有系统的压力测试数据如下: 请求全部到redis QPS 在2000左右,请求全部到Hbase QPS在500左右接手项目后首先自己先去测试服务器用ab 压测一下 性能如下:每秒处理的请求数只有 1200左右,非常不理想,首先想到的是项目使用的日志框架,因为在之前的项目中有因为同步日志影响...原创 2018-07-06 16:27:50 · 456 阅读 · 0 评论 -
java 里面volatile
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时...原创 2014-01-13 16:23:39 · 127 阅读 · 0 评论
分享