正确理解Threadlocal类以及内存泄漏问题

2017.8.5更新:tomcat低版本在reload或者stop一个web app时(一个tomcat可以运行多个web app),如果tomcat线程池中的线程中的threadlocalmap持有了由某个web app classloader加载的类,那么该web app classloade...

2017-03-12 21:59:55

阅读数 495

评论数 2

BigDecimal 舍入模式(Rounding mode)介绍

原文链接:https://my.oschina.net/sunchp/blog/670909 1 RoundingMode介绍 package java.math; public enum RoundingMode {     UP(BigDecimal.ROUND_UP),     ...

2018-10-29 11:59:16

阅读数 211

评论数 0

动态代理在mybatis中的应用

mybatis最令人印象深刻的特性恐怕就是interface与mapper的映射了。开发者只需要声明接口,并编写对应在xml中的sql,一个可以提供服务的dao层功能就完成了,竟然不需要编写interface的实现类。这个感觉起来非常神奇也令人疑惑不解的特性正是利用jdk的动态代理技术实现的。事实...

2018-05-08 00:08:05

阅读数 563

评论数 2

Unique Paths

https://segmentfault.com/a/1190000009889212

2018-04-22 15:21:26

阅读数 93

评论数 0

偏向锁、轻量级锁、重量级锁之间的变迁

对象锁共有四种状态:无锁、偏向锁、轻量级锁、重量级锁,锁竞争程度依次加重。 对象锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。 自旋是一种获取锁的策略,存在于获取轻量级锁的过程中,不是一种锁,java的对象锁只有上述四种。 假设现在有一个对象O,刚刚被新建,处于无锁状态...

2018-02-27 11:55:16

阅读数 440

评论数 0

https单向认证和双向认证

一、Http HyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 使用TCP端口为:80 二、Https Hyp...

2017-09-15 16:43:59

阅读数 252

评论数 0

超清晰的java线程状态机图

http://www.uml-diagrams.org/examples/java-6-thread-state-machine-diagram-example.html

2017-09-10 19:28:54

阅读数 921

评论数 0

简析TCP的三次握手与四次分手

原文:http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互...

2017-09-09 15:49:58

阅读数 221

评论数 0

简明扼要阐述synchronized和lock的区别

简明扼要阐述synchronized和lock的区别

2017-09-04 22:28:41

阅读数 391

评论数 0

jvm参数总结

http://blog.csdn.net/csujiangyu/article/details/52071473http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

2017-08-27 19:56:39

阅读数 139

评论数 0

直接内存DirectBuffer

原文:http://blog.csdn.net/dustin_cds/article/details/50857727 直接内存大小设置:http://blog.csdn.net/cloud_ll/article/details/50815671 直接内存(Direct M...

2017-08-27 17:59:45

阅读数 236

评论数 0

转:Leaf——美团点评分布式ID生成系统

好文章 https://tech.meituan.com/MT_Leaf.html

2017-08-26 18:23:22

阅读数 518

评论数 0

spring bean的生命周期

http://developer.51cto.com/art/201104/255961.htmhttp://www.cnblogs.com/redcool/p/6397398.html

2017-08-25 16:23:24

阅读数 177

评论数 0

spring bean实现init/destory生命周期方法的三种方式

实现InitializingBean和DisposableBean接口,实现afterPropertiesSet()和destroy()方法 使用@PostConstruct和@PreDestroy进行方法注解 在xml中用init-method和destroy-method指定init方法和de...

2017-08-25 15:48:10

阅读数 322

评论数 0

mysql innodb引擎 sql优化经验总结

sql大概有增删改查四种。 select语句 不要使用 select * ,需要什么字段,查什么字段,这样不仅能降低数据库服务器磁盘I/O压力,也能够降低网络传输I/O消耗。 尽量不要在sql中使用join,过多的join会使数据库服务器消耗过多内存进行表关联,并且会加重数据库服务器cpu的负...

2017-08-24 15:15:02

阅读数 264

评论数 0

java集合类总结

集合接口java集合接口被分为了两大组,最基本的接口 java.util.Colllecttion,拥有如下的派生接口: java.util.Set 不重复的集合 java.util.SortedSet 有序不重复集合 java.util.NavigableSet 有序不重复集合,能够返回视图的能...

2017-08-23 16:43:41

阅读数 194

评论数 0

springmvc拦截器工作源码

当一个请求到达后,会调用DispatcherServlet的doDispatch( )方法,在此方法中调用拦截器,调用方法栈如下:doDispatch( )方法源码如下:protected void doDispatch(HttpServletRequest request, HttpServle...

2017-08-22 15:06:56

阅读数 726

评论数 0

签名,验签的理解

一、公钥加密  假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用 数字2,就是我的私钥,来解密...

2017-08-20 21:19:08

阅读数 3718

评论数 0

密码学中的“盐值 Salt”

原文链接:http://www.libuchao.com/2013/07/05/password-salt 为什么要在密码里加点“盐” 盐(Salt) 在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。 ...

2017-08-20 21:13:49

阅读数 237

评论数 0

MySQL索引背后的数据结构及算法原理

innodb主键索引是聚集索引,磁盘中数据文件即是一颗b+ tree,叶子节点中key是主键值,data就是真正的数据行,所以主键索引被称为聚簇索引,因为它和数据是长在一起的 b+ tree 内层节点不存储data,只存储key。叶子节点存储key、data以及指向临近叶子节点的指针 对于主键...

2017-08-16 18:25:33

阅读数 285

评论数 0

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