![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java复习
(ღ星辰ღ)
QQ:6517564258
展开
-
String,StringBuffer和StringBuilder的区别及使用场景
String:字符串常量 。 StringBuffer 与 StringBuilder是字符缓冲变量。 StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer中的方法大都采用了synchronized 关键字进行修饰,因此是线程安全的,而StringBuilder没有这个修饰,可以被认为是线程不安全的。StringBuilder 是在JDK1.5才加入的。jdk的实现中StringBuffer与StringBuilder都继承自AbstractSt转载 2021-04-01 11:29:31 · 3496 阅读 · 0 评论 -
线程基本锁的类型
1.重入锁(递归锁): 意义:防止死锁 概念:一条线程获得到锁,此时这个锁没有释放,再次想要获得锁的时候,直接获取成功 例如:内部锁:自己可以获得自己的内部锁 2.公平锁: Lock lock = new ReentrantLock(true); 例如:去医院看病,会按顺序叫号,先到先进原则 3.非公平锁: Lock lock = new ReentrantLock(); 例如:上来就直接占锁,默认是不公平锁 优点:吞吐量大 4.独占锁: 例如:去医院看病,医生只给你看病,其他人等着,安全性高 5.共享原创 2021-03-29 15:25:44 · 221 阅读 · 0 评论 -
JavaEE基础
数据类型: (1)基本数据类型:byte,short,int,long,float,double,boolean,char (2)引用数据类型:数组,接口,枚举等 封装: (1)私有化成员变量,private修饰,外部不能直接访问 (2)对外封装属性和实现细节,只对外提供公有部分。 单例模式: 优点:有且仅有一个对象给外部使用时,减少内存占用 缺点: 没有接口,不能被继承 public class People{ public static People Instance; public People()原创 2020-09-19 19:16:43 · 121 阅读 · 0 评论