12 2021 档案

摘要:AQS是什么 AQS= volatile修饰的state变量(同步状态) +FIFO队列(CLH改善版的虚拟双向队列,用于阻塞等待唤醒机制) 队列里维护的Node节点主要包含:等待状态waitStatus,前后指针,等待的线程。 AQS是个抽象队列同步器,是JUC体系中用来构建锁和其他同步器如 Re 阅读全文
posted @ 2021-12-27 02:38 卡斯特梅的雨伞 阅读(410) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal是什么 ThreadLocal是线程Thread中属性threadLocals即ThreadLocal.ThreadLocalMap的管理者,ThreadLocal用于给每个线程操作自己线程的本地变量,通过线程私有从而保证线程安全性。 ThreadLocal原理 拿get()方 阅读全文
posted @ 2021-12-24 14:57 卡斯特梅的雨伞 阅读(1513) 评论(0) 推荐(2) 编辑
摘要:为什么废弃Thread的stop函数? 简单来说就是stop方法中断线程太过暴力随意,且会是否线程持有的锁,会导致线程安全问题。还有可能导致存在需要被释放的资源得不到释放,引发内存泄露。所以用stop停止线程是不推荐的。 stop是通过立即抛出ThreadDeath异常,来达到停止线程的目的,此异常 阅读全文
posted @ 2021-12-10 10:58 卡斯特梅的雨伞 阅读(553) 评论(0) 推荐(0) 编辑
摘要:枚举定义 枚举类里的值必须是有限个的,确定的。 枚举类是一组常量。 如果枚举类只有一个对象,则可以作为一个单例的实现方式。 代码示例 JDK1.5之前的写法 //自定义枚举类——JDK1.5之前 public class SeasonEnum { //1、声明枚举类属性为 private final 阅读全文
posted @ 2021-12-05 16:31 卡斯特梅的雨伞 阅读(63) 评论(0) 推荐(0) 编辑
摘要:JDK1.7日期时间操作 示例小结 public class DateTest { public static final String FORMAT_DATE = "yyyy-MM-dd"; public static final String FORMAT = "yyyy-MM-dd HH:mm 阅读全文
posted @ 2021-12-05 01:08 卡斯特梅的雨伞 阅读(646) 评论(0) 推荐(2) 编辑
摘要:基础知识 客户端:指浏览器或者自定义的客户端。 服务端:像Tomcat服务器或者自定义客户端。 TCP/IP TCP:传输层协议。 IP:网络层协议。 TCP/UDP TCP与UDP区别 TCP使用案例:用于RPC接口调用,发送电子邮件等需要可靠性传输的事情。 UDP使用案例:用于视频这类的传输。 阅读全文
posted @ 2021-12-03 02:33 卡斯特梅的雨伞 阅读(119) 评论(0) 推荐(0) 编辑
摘要:IO流的作用:持久化到磁盘 File类的使用 File类基本概念 文件和文件夹都是用File类来表示。 File类是内存层面的对象,内存中创建出来的File对象不一定有一个真实存在的文件或文件夹,但是磁盘中真实的文件或文件夹必须创建一个对应的File对象才能操作。 File文件可进行增删改查,但不能 阅读全文
posted @ 2021-12-02 02:18 卡斯特梅的雨伞 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示