关于log4j BUG测试
运行环境JDK3个版本maven依赖 <dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <
NIO多路复用之Selector、SelectableChannel
选择器Selector于SelectableChannel进行联合使用,可以达到非阻塞的效果
实现Socket通信
TCP/IP基础上使用Java实现Socket通信SeverSocket 服务端Socket 客户端DatagramSocket类处理UDP基础知识https://blog.csdn.net/Lzy410992/article/details/117123350三层协议:TCP传输控制协议: 可靠连
获取网络设备信息
基础网络知识https://blog.csdn.net/Lzy410992/article/details/117123350HTTP基于B/S的通信协议,HTTPS加入了数字签名,公私钥解密。HTTP/HTTPS属于应用层。基于TCP/IP、Socket,不区分语言。Socket属于通信技术,HT
通道Channel和FileChannel类的使用
NIO将数据打包到缓冲区,通道对数据进行传输通道概述通道概述
线程其他
线程在不同的层次不同的说法与环境,就Java语言层次来说线程状态验证NEW、RUNNABLE、TERMINATED验证BLOCKED、WAITING、TIMED_WAITING线程状态就线程来说不同的层面有不同的说法。底层P(S),V(S)资源操作,编码层次对象锁操作,在Java层面对线程的状态定义
单例模式与多线程
单利模式是经常使用到的设计模式,例如spring的默认bean为单例。同时众多框架体系使用的为多线程体系,所以在使用的时候单例和多线程结合起来可能会有一些没有注意到的事情,例如全局变量的控制等。单例模式的实现立即加载/饿汉模式单例模式的实现立即加载/饿汉模式
定时器TImer
Java的定时/计划功能功能
Lock对象的使用
Lock接口是JDK1.5新增的,其在JUC的locks包下,比synchronized关键字更强大Lock的外部实现类只有ReentrantReadWirteLock,其他的实现类都是在class内部实现的,没有public,也就是说其无法在不同包之间访问!!!Segment是Concurrent
线程间通信
线程间通信是使这些独立的线程个体成为系统间相交互的群体,大大提高CPU的利用率的同时也会对各线程处理过程进行有效把控如何使用wait/notify实现线程间通信生产者/消费者模式的实现join方法的使用ThreadLocal类的使用wait/notify机制线程间是可以相互通信和协作的,不使用任何特