java
java 理解
勿忘。心
这个作者很懒,什么都没留下…
展开
-
线程
1、什么是活锁、饥饿、无锁、死锁?死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常执行下去了。死锁死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。举个例子,A同学抢了B同学的钢笔,B同学抢了A同学的书,两个人都相互占用对方的东西,...转载 2020-05-28 17:05:12 · 139 阅读 · 0 评论 -
string stringbuffer和stringbuilder的区别
String、StringBuffer和Stringbuilder的区别1、可变性a、String字符串的内容一旦声明就不能改变,String内对象的改变是依靠引用关系的变更来实现的;String类种使用final关键字字符数组保存字符串 private final char value[];b、StringBuffer和Stringbuilder都继承自AbstractStringBu...转载 2020-05-28 17:04:42 · 110 阅读 · 0 评论 -
I/O学习
1、从数据来源或者说操作对象角度看,IO类可以分为:1、文件(file):FileInputStream、FileOutputStream、FileReader、FileWriter2、数组([])2.1、字节数组(byte[]):ByteArrayInputStream、ByteArrayOutputStream2.2、字符数组(char[]):CharArrayReader、Cha...转载 2020-05-28 17:04:06 · 114 阅读 · 0 评论