Java基础
wangweilica6
这个作者很懒,什么都没留下…
展开
-
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import jav转载 2015-03-06 17:55:39 · 301 阅读 · 0 评论 -
详解java版本迭代中的 BIO、NIO和AIO
BIO(Blocking IO )-阻塞式 一般为同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善NIO(Non-blocking IO)-非阻塞 一般为同步非阻塞:服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用原创 2015-11-05 17:30:47 · 303 阅读 · 0 评论 -
ResourceBundle用法
遇到的问题:java.util.MissingResourceException: Can’t find bundle for base name这是原文:solve java.util.MissingResourceException: Can’t find bundle for base name com…config, locale zh_CN at java.util.ResourceBu原创 2015-09-24 11:43:49 · 720 阅读 · 0 评论 -
高负载的问题追溯
首先通过top看到当前的load average已经达到了5,说明负载相当高了,看到pid为3936的进程比较耗,所以执行第一步,查看线程id(tid)ps -mp 3936 -o THREAD,tid,time然后转换tid为16进制printf "%x\n" 9614使用jstack查看thread stackjstack 3936 | grep 25be -A 100原创 2016-05-16 17:19:18 · 259 阅读 · 0 评论