遇到过类似的问题,用JConsole发现JVM加载了二十多万个类,数目还在不停往上涨,然后打开JVM的class load信息,发现全是JAXB$$这种东西,再看发现是做反序列化xml的时候每次都要创建一个类。最后发现是调用jaxb unmashall的代码有问题
记一次诡异的频繁Full GC报警了,系统异常飙升到3000+。经排查竟然是rpc接口超时了,但是服务提供方反馈系统1ms就返回了,为什么consumer端耗时是13000+ms,网络异常情况下的耗时也不...
遇到过类似的问题,用JConsole发现JVM加载了二十多万个类,数目还在不停往上涨,然后打开JVM的class load信息,发现全是JAXB$$这种东西,再看发现是做反序列化xml的时候每次都要创建一个类。最后发现是调用jaxb unmashall的代码有问题
记一次诡异的频繁Full GC报警了,系统异常飙升到3000+。经排查竟然是rpc接口超时了,但是服务提供方反馈系统1ms就返回了,为什么consumer端耗时是13000+ms,网络异常情况下的耗时也不...
有一点,使用有界队列和无界队列,线程池的表现是不一样的。无界队列的MaxPoolSize实际上是无意义的,只有coreSize个Thread在跑。再有任务来了直接扔进队列里。因为是无界的不会Reject,直到OOM
ThreadPoolExecutor源码解析引言 为什么引入线程池技术? 对于服务端的程序,经常面对的是执行时间较短、工作内容较为单一的任务,需要服务端快速处理并返回接口。假若服务端每次接收到一个任务,就创建一个线程,...
1.7 修复了 substring 1.6 可能引起的内存泄漏的bug,楼主可以在这样面也写点
java中的String谈起String,大家肯定一定都不陌生,肯定也都使用过,出去面试的时候也有碰到过问相关原理的。今天就结合String相关源码对其相关原理做一个简要的分析。 String相关源...
漏了一点,浏览器对于CORS的规范的实现,要先发一个OPTIONS请求过去看看支不支持,收到200之后才发真正的GET/POST。
或者干脆一个Nginx搞定跨域的问题,所有的前后端都在一个域下面
简单请求的跨域以及安全校验前言 提起跨域,可能大多数猿们都不陌生,在工作中多多少少都有碰到,现在比较主流的跨域模式有cors和jsonp: jsonp:利用浏览器对script资源的引用没有同源规则的...
之前用过它和Oracle做对比,比Oracle快很多,但是复杂的查询不好写,而且有些客户不敢用。再就是集群模式要钱
influxdb前言 influxdb是目前比较流行的时间序列数据库。 何谓时间序列数据库?什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间环境...
漏了一点,monitorenter/monitorexit还有一个很重要的作用就是要保证内存的可见性,enter之前要保证其他持有该lock的线程对内存的修改Flush到主存;exit之前要保证本线程的修改Flush到主存
java并发之synchronizedsynchronized,在java并发编程中它一直都是元老级的角色。但是在大多数时候,如果能使用Lock大家可能都不会使用它,因为它是个重量级锁。但是随着jdk6引入偏向锁...
之前的项目里面大量使用了Nashorn引擎,目的是很多需要动态执行的代码放到了JavaScript里面,这样在用户那边比较好调试。但是因为性能的问题遇到了几个坑,最后经过一段...