- 博客(11)
- 资源 (25)
- 问答 (1)
- 收藏
- 关注
转载 threadlocal内存泄露_内存泄露的原因找到了,罪魁祸首居然是Java TheadLocal
weixin_399553552020-11-21 09:28:0343收藏文章标签:threadlocal内存泄露组内来了一个实习生,看这小伙子春光满面、精神抖擞、头发微少,我心头一喜:绝对是个潜力股。于是我找经理申请亲自来带他,为了帮助小伙子快速成长,我给他分了一个需求,这不需求刚上线几天就出网上问题了 后台监控服务发现内存一直在缓慢上升,初步怀疑是内存泄露。把实习生的PR都找出来仔细review,果然发现问题了。由于公司内部代码是保密的,这里简单写一个demo还原场景(忽略...
2021-04-29 14:15:54 147
原创 SQL 存储过程里读取表内容 游标fetch的使用
DECLARE @Hid varchar(50), @Hname varchar(50)declare contact_cursor cursor for --声明游标select hotel_id,h_name from hotel where hotel_id<25open contact_cursor --打开游标fetch next from contact_cursor into @Hid,@Hname --游标指针下移一行while @@fetch_status=0...
2021-04-28 09:39:47 1491
原创 游标取数为什么要用两次FETCH NEXT FROM INTO语句
fetch next from mycursorinto @O_ID,@A_Salarywhile(@@fetch_status = 0)beginUpdate OriginSalary set O_Salary=O_Salary+@A_Salary where O_ID=@O_IDfetch next from mycursor into @O_ID,@A_Salaryend假设表tempTableid,text1,T12,T23,T3面代码省略,现在一句一句看fetch n...
2021-04-27 17:06:10 1728
原创 Java 中hashtable的例子分析原理(哈希原理)
package com.gwssi.test.cases;import java.math.BigInteger;//构建一个Hashtable类public class HashTable { //定义一个节点类,里面定义了每一个节点所需要的数据 public class Node { Node next;//指向下一节点 Object key;//键值 Object data;//数据域 //节点的构造函数.
2021-04-26 14:50:29 120
原创 i++ 和 ++i原理
i++ 即后加加,原理是:先自增,然后返回自增之前的值++i 即前加加,原理是:先自增,然后返回自增之后的值重点:这是一般人所不知道的,记住:不论是前++还是后++,都有个共同点是先自增例子:int a = 2;int b = a + (3 * ++a);System.out.println(b);//输出11int a = 2;int b = a + (3 * a++);System.out.println(b);//输出8...
2021-04-25 09:56:30 170
原创 MYSQL实现列拼接,即同一个字段,多条记录拼接成一条
MYSQL实现列拼接,即同一个字段,多条记录拼接成一条一、首先,新建三张表DROP TABLE IF EXISTS `article`;CREATE TABLE `article` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL COMMENT '标题', `content` text NOT NULL COMMENT '内容', PRIMARY KEY (`id..
2021-04-22 11:54:21 8893
原创 举例子简单易懂说明Java中取模和取余的区别
取余,遵循尽可能让商向0靠近的原则取模,遵循尽可能让商向负无穷靠近的原则符号相同时,两者不会冲突。比如,7/3=2.3,产生了两个商2和37=3*2+1或7=3*3+(-2)。因此,7rem3=1,7mod3=1。符号不同时,两者会产生冲突。比如,7/(-3)=-2.3,产生了两个商-2和-37=(-3)*(-2)+1或7=(-3)*(-3)+(-2)。因此,7rem(-3)=1,7mod(-3)=(-2)--------------------------------...
2021-04-22 10:27:10 285
转载 ThreadLocal的使用场景(在spring中的使用)
置顶 义臻 2016-08-11 14:11:32 2732 收藏 2分类专栏: Spring 应届生求职版权经历了几天的研究,终于是明白了ThreadLocal在Spring事务管理过程中发挥的用途。下面就以图文的形式和大家分享,如有错误,欢迎指正。大家都知道,Spring允许以声明的方式进行事务管理。通过声明的方式,程序员可以仅仅专注于业务代码,事务管理由Spring框架代为进行。以JDBC为例,正常的事务代码可能如下:dbc = new DataBaseConnection...
2021-04-21 02:15:13 1677
原创 Java负数的二进制补码表示这样计算
负数的二进制补码表示这样计算。1:先将负数中的负号去掉变成正数,使用二进制表示这个正数2:将这个二进制正数所有的位取反,再加1,结到的二进制序列就是这个负数的补码比如:-1,取其正值1,32位二进制表示为:00000000000000000000000000000001各位全部取反:11111111111111111111111111111110再加1:11111111111111111111111111111111因此-1的二进制补码表示为...
2021-04-19 18:20:29 947
原创 Java中「与运算,或运算,异或运算,取反运算。」
Java中「与运算,或运算,异或运算,取反运算。」版权声明一:本文为博主原创文章,转载请附上原文出处链接和本声明。版权声明二:本网站的所有作品会及时更新,欢迎大家阅读后发表评论,以利作品的完善。版权声明三:对不遵守本声明或其他违法、恶意使用本网内容者,保留追究其法律责任的权利。本文链接:https://segmentfault.com/writ...Java中的「与运算 & 」 规则 :都为1时才为1,否则为0即:两位同时为“1”,结果才为“1”,否则为0例如: pu
2021-04-19 17:47:21 767
原创 Log4j2的高性能分析
Log4j2的高性能分析log4j2之所以能在异步写日志时性能提高这么多,离不开优秀的mq组件Disruptor。目前使用该队列的知名软件包括但不限于Apache Storm、Camel、Log4j2。底层队列的实现对性能的影响是最大的。logback使用的是异步appender,log4j2使用的是disruptor。异步Appender的实现,内部内置了一个BlockingQueue队列,具体实现采用了ArrayBlockingQueue。而Disruptor则是使用了Ringbuffe
2021-04-17 11:23:38 301
基于springboot+h5+websocket的即时通讯客服系统和百度实时语音转译(语音在线识别)
2021-11-29
社团管理系统(基于ssh框架,需要sql联系我)
2020-04-09
基于android框架的客户端和基于java服务端的物流快递系统(不懂的联系我)
2020-01-07
基于Android的物流配送管理系统(有图片和参考代码,不懂可以联系问我)
2020-01-07
基于ssm的婚恋网站(寻欢网)(包含后台管理系统)
2019-05-31
刚完成的基于ssh的婚恋交友网站(有运行截图,文档说明,有问题找我)
2019-05-08
基于ssm的在线考试系统(问卷系统)(有运行截图,包含单选题,多选题,问答题,有不懂的联系我)
2019-05-03
自己做的微服务环境简单搭建----网上书店
2019-03-26
学生成绩管理系统ssm(毕业设计代码+论文)
2018-04-28
学生管理系统ssm(毕业设计代码+论文)
2018-04-28
基于ssm的医院预约挂号系统
2018-03-29
struts2+hibernate+spring+jpa+maven的网上订餐系统
2018-03-26
基于ssh的社团管理系统的设计与实现(有疑问联系我头像)
2017-11-22
基于ssm的网上服饰商城毕业论文(关注我还有更多的学习资料)
2017-11-13
webservice+spring+xfire完整项目(包含jar包)
2017-10-20
求解Java一个最优分配算法
2017-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人