![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 79
herock3
这个作者很懒,什么都没留下…
展开
-
动态代理
动态代理在运行期生成代理类,为什么要用动态代理设计模式? 因为真实类的接口有可能改变,如果使用静态代理会增加后期的维护成本,当然这只是其中的一个原因。原创 2017-11-19 22:49:53 · 158 阅读 · 0 评论 -
readLine()阻塞的问题
今天玩socket,以前照着书本敲代码没有碰到readLine()阻塞的问题,因为一般都是从文件中读取,但是今天客户端就发了一个简单的“hello”,可是服务器死后都读不到值,最后调试时,发现一只阻塞在readLine()处,上网一搜,原因如下小结,使用readLine()一定要注意:读入的数据要注意有/r或/n或/r/n,如果没有/r或/n时会阻塞。切记切记。1、客户端代码:package原创 2017-11-19 22:26:28 · 8242 阅读 · 2 评论 -
集合知识
集合知识集合知识转载于:dantefun,http://www.cnblogs.com/dantefung/p/5040354.html#commentform集合类特性(几个常用类的区别)ArrayList: 元素单个,效率高,多用于查询 Vector: 元素单个,线程安全,多用于查询 LinkedList: 元素单个,多用于插入和删除 HashMap: 元素成对,元转载 2017-03-23 08:58:59 · 215 阅读 · 0 评论 -
ThreadLocal详解—线程间资源隔离问题
1、ThreadLocal应用场景 ThreadLocal不是用于解决多线程共享资源的问题,因为每个线程都会备份ThreadLocal变量的副本,相当于对线程自身局部变量的操作,所以不存在资源同步的问题。ThreadLocal主要解决变量需要在线程内方法之间传递但在不同线程间隔离的问题。2、ThreadLocal创建class ThreadLocalExample { public ...原创 2018-05-02 10:12:07 · 1358 阅读 · 0 评论