加载中
jdk源码(二):你知道ConcurrentHashMap的具体实现细节吗?

1、首先抛出几个问题(文章最后有答案): a、ConcurrentHashMap在put的时候,key经过几次hash计算? b、segment 会增大吗? c、新的值是放在链表的表头还是表尾? 2、ConcurrentHashMap是如...

jdk源码(一):你想过用java直接操作内存吗?sun.misc.Unsafe

1、用什么操作内存? sun.misc.Unsafe 这个类来操作,这个jdk自带的 2、怎么用呢? 如果我们打开这个Unsafe类,你很可能会这样获取, Unsafe unsafe = Unsafe.getUnsafe(); 但是这样获取不到...

Map<String, String> m3 = new HashMap<>(3); 申请了多大的数组空间

1、先看结果 Map<String, String> m0 = new HashMap<>(0);// 不创建内部存储数组 m0.put("k","v");// 内部空间开辟了 1 (数组长度=1) Map<String, String> m1 = n...

如何确保使用jdk8编译后的class能够在jdk7上运行?

1、可能大家首先想到的就是在pom里加上如下配置就可以了 <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>...

关于线程耗尽导致请求超时系统假死的思考

线程耗尽:我们知道java程序中,所有计算都是通过线程来执行的,同时我们为了能够重复利用线程,避免频繁创建线程而消耗资源,一般我们都使用线程池,既然是池,那就表明线程是有限的,既然是...

2018/01/08 15:06
1.4K
SpringMVC ResponseBody返回字符串带双引号解决

我使用的spring version:4.3.4 1、为什么出现双引号? 主要是因为在返回的字符串不是json格式,同时又被默认org.springframework.http.converter.json.MappingJackson2HttpMessageConverter...

sping拦截器配置顺序影响事务正常运行

拦截器配置顺序影响事务正常运行,以下是可以正常运行的 order的值越大就越靠近被代理的方法; <!-- 事务配置 --> <tx:advice id="callcenter.databaseTxAdvice" transaction-manager="sprin...

spring mvc 配置<mvc:annotation-driven/>失效了?

版本:spring 3.0以上 项目中有两个spring的配置xml,如下 ${project.dir}\src\main\resources\META-INF\spring\applicationContext-service-database.xml ${project.dir}\src\main\webapp\W...

java中HashMap的另一面-Djdk.map.althashing.threshold

1、参数jdk.map.althashing.threshold 使用方式:-Djdk.map.althashing.threshold=5 2、作用:当hash key 是String的时候,同时hash code 算法薄弱的情况,可以降低hash值的碰撞 代码中英文描...

java 的 i++ 和 ++i 的区别

我知道网上有很多这样的文章了,在这我只是想记录一下,总结一下,就当备忘录吧。 一、什么区别? 1、i++ 先运算再加一,++i先加一再运算 2、i++ 有中间变量,++i 没有,理论上++i 相对运行快...

你知道升级 tomcat 8.5.x后cookie有什么变化吗?

1、问题 如果用 tomcat 8.5.x 写的带有特殊符号(=)的cookie,然后跳转到其他部署在tomcat8.0.x 应用,然后获取cookie会发现 tomcat8.0.x 会过滤掉= 2、怎么解决 方案一:把 = 符号去掉 方案...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部