摘要:
源码分析 概述 在平常的开发都说对于字符串的拼凑时,要尽量使用StringBuilder来操作,特别是对于长字符串的拼凑。 StringBuilder和StringBuffer一样,都是继承自抽象类AbstractStringBuilder类,也是一个可变的字符序列。StringBuilder和St 阅读全文
posted @ 2022-05-09 23:59
卷皇
阅读(1357)
评论(0)
推荐(0)
摘要:
Reentrantlock 一、ReentrantLock与synchronized的比较 相似点 它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,等到释放掉锁或者唤醒后才能继续获得锁。 区别 对于Syn 阅读全文
posted @ 2022-05-09 23:58
卷皇
阅读(1228)
评论(0)
推荐(0)
摘要:
StringBuffer详解 概述 StringBuffer:字符串变量(Synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer,如果想转成 String 类型,可以调用 StringBuffer 的 toString() 方法。 阅读全文
posted @ 2022-05-09 23:58
卷皇
阅读(272)
评论(0)
推荐(0)
摘要:
Mysql 锁 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类 一、全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以 阅读全文
posted @ 2022-05-09 23:56
卷皇
阅读(350)
评论(0)
推荐(0)
摘要:
Mysql 索引 一、特点 优点 索引大大减小了服务器需要扫描的数据量,从而大大加快数据的检索速度,这也是创建索引的最主要的原因。 索引可以帮助服务器避免排序和创建临时表 索引可以将随机IO变成顺序IO 索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组,提高了表访问并发 阅读全文
posted @ 2022-05-09 23:54
卷皇
阅读(71)
评论(0)
推荐(0)
摘要:
Java线程池+源码详解 在Java面试中,线程池相关知识,虽不能说是必问提,但出现的频次也是非常高的。同时又鉴于公众号“程序新视界”的读者后台留言让写一篇关于Java线程池的文章,于是就有本篇内容,本篇将基于Java线程池的原理、实现以及相关源码进行讲解等。 什么是线程池 线程池是一种多线程处理形 阅读全文
posted @ 2022-05-09 23:53
卷皇
阅读(277)
评论(0)
推荐(0)
摘要:
无锁 偏向锁 轻量级锁 重量级锁 JDK1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JDK1.6里锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态,它会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。 阅读全文
posted @ 2022-05-09 23:53
卷皇
阅读(129)
评论(0)
推荐(0)

浙公网安备 33010602011771号