- 博客(5)
- 收藏
- 关注
原创 一次无限读写的经历
先说明下本地的机器是i5 8核,8G内存,64位,jdk64位,1.8的版本最近接手一个项目,就是在技术层面上面,实现大量数据的无限写入,场景是这样的:有一笔从opentsdb+hbase查出来的数据,了解到最大量时是大概是1秒钟一个参数20笔,最多80个参数,然后dump内存分析之后,发现一笔数据大约是50个字节,于是算了一笔帐,5020806060 = 一个小时大约占有300M的内存,10个...
2019-06-03 21:46:03 234
原创 谈谈我对kafka的理解
好,我们先来张图,本来想画张图,一直没有去做,先用这张图。很经典ps:这张图其实就是今天的主角。废话不多说,直接说重点。为什么要贴这样一张图,这张图太牛逼了,,这里体现的,它亦乎天然的节点扩展能力,决定它无与伦比高效的读写能力,让你觉得原来软件设计是如此的美妙的一件事啊,好了,下面就说说,这伟大的设计。ps:装逼了。。首先这里有3个broke,可以理解为开了3个kafka服务,不管它是...
2019-04-20 14:07:52 1011
原创 一次跟hibernate有关的死锁排查
出问题了这里是一个重试发送的一段逻辑,这个方法上面开启了事务,在tryRetry时,实际上是修改某条记录的状态,我们认为它是id=6好了,然后debug后,现在的代码执行到了第二条红线处(如下图),然后我放开断点,让其往下执行,然后发现程序一直“卡住”,不能跳到下一个断点int i = 1/0处,很奇怪,不就是save方法嘛,这里save方法实际上也是修改,然后我们查看这条事务的执行状态如下...
2019-04-14 12:07:34 9804 5
原创 讲透事务隔离
事务这个概念,大家很早就接触了,大家都懂得事务的一些基本性质(原子性,隔离性,一致性,持久性),但是一般都不知道这些东西,在项目中怎么运用,怎么体现,只知其一不知其二,不能把数据库交给我们的功能用到实处,来优化我们项目的目的,这是不能。下面就说说事务隔离在项目中运用和体现。主要讲解了三个方面的东西:一、各种隔离级别都是什么意思?隔离级别哪几种,分别是什么意思,这里说下自己的一些理解读未提...
2019-04-11 00:18:44 967 1
原创 本质上告诉你springbean注入为什么有些不能有循环依赖
本质上告诉你springbean注入为什么有些不能有循环依赖网上有很多博主,要么就是表面的解释下死循环的不可行,要么就是搬出源代码分析为什么会抛出BeanInCreationException,都没有从本质上解释spring为什么不能有循环依赖,循环依赖难道真的就因为感觉造成“死循环”,就认为任何地方不可以“循环依赖”了吗?于是带着问题,不断翻阅资料,但是总是找不出为什么不能有循环依赖的解释...
2019-03-31 00:20:29 1550 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人