随笔分类 - java
摘要:说到Spring框架内的事务隔离级别,估计没几个人不知道。但就其实现原理(看spring源码的实现方式)都觉得头痛。网上很多源码分析也分析的不错,但个人感觉都没有说到重点。或者换种更让人简单理解的方式。 好了废话不多说。我们来看个例子 @Transactional public void a() {
阅读全文
摘要:在写事务的时候经常会用到隐式事务@Transactional。具体事务内的propagation为默认的Propagation.REQUIRED。报错异常为: 造成该异常的方式网上说的很多。。我这里只给个例子: 有这么三个方法 service0.test、service.testA、service.
阅读全文
摘要:平时工作中经常用到queue,但只停于用而不知道原理。对于工作多年码农所忌讳的事。 好。。这里就拿典型的rabbitMQ为研究对象(当然,工作中也一直使用着它) 今天就来说说消息防丢失的事。 首先rabbitMQ消息防丢失有两种手段。 1、事务 2、确认 事务型就不多说了。。类似于DB的事务。。 确
阅读全文
摘要:关于火焰图的文章很多,,这里只是只个流水帐吧。。方便以后自己查看。。 1. 下载jfr-flame-graph 2. 在本地增加环境变量:export FLAMEGRAPH_DIR=/path/to/FlameGraph(由于我的本地是类unix系统,所以直接加了) 3. 在work机子java启动
阅读全文
摘要:记得早前本人写过一篇关于C关键字volatile一点认知文章 由于最近因业务需要一直在做与java相关的开发。故研究了一下java里的volatile这里与C里的大致相同(注:以下如未特殊说明所有volatile都指java里为主)。 java的内存交互用java的指令分为:lock、unlock、
阅读全文
摘要:netty对于socket做了二次封装方便开发。。 对于网络通讯一般有三种做法吧: 1. 文本协议传输(以\r\n做为结束符) 2. 包定长 3. 包头包体 我个人更偏向于第三种做法。。好处不用多说。所以这里只是简单做下netty对于第三种做法的封装使用 netty包头包体要得往ChannelPip
阅读全文

浙公网安备 33010602011771号