JAVA
文章平均质量分 60
茶仇
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer、StringBuilder区别
理解比较浅,不喜勿喷1.可变与不可变 String是不可变的,StringBuffer和StringBuilder是不可变的。 既然String不可变为什么还会有以下代码成立String str = "asd";str = str+"edc";System.out.println(str);结果:asdedc这是因为JVM在执行第二行的时候创建了一个新的String对象newstr,把str...原创 2018-07-01 14:48:44 · 74 阅读 · 0 评论 -
浅谈线程池
什么是线程池本人理解:线程池是一个可以重用的线程的集合,在执行任务的时候就从这个集合中取线程执行,等任务执行完毕,再把线程放回等待下一次任务。 为什么使用线程池1.减少了线程在创建和销毁上浪费的时间2.如果不使用线程池当创建大量线程的时候可能会导致消耗完系统内存。3.提高响应速度。当任务到达时,节省了等待线程创建的时间。4.提高可管理性。使用线程池可以对线程进行统...原创 2018-07-11 22:54:48 · 160 阅读 · 0 评论 -
SSM框架整合
该文章是基于我的一个项目的整理,方便以后忘记复习使用。如果有错误的地方还请各位大佬指正。原创 2018-07-26 01:00:27 · 95 阅读 · 0 评论 -
死锁必要条件,产生原因,避免,预防,解决
什么是死锁?死锁是多个线程之间因为抢夺不可剥夺资源而造成相互等待的现象。举个栗子现有两个字符串obj1,obj2,还有两个锁线程Lock1和Lock2。Lock1先锁住obj1,再锁住obj2,Lock2先锁住obj2,再锁住obj1。启动两个线程Lock1和Lock2,当某一时刻,Lock1锁住了obj1,请求obj2的资源,而同一时刻Lock2锁住了obj2,请求obj1,此时线程...原创 2018-08-13 19:43:08 · 205 阅读 · 0 评论