java基础
文章平均质量分 88
java
ClearZeroX
CRUD攻城狮
展开
-
Socket以及NioSocket
转自: https://www.cnblogs.com/zhanglei93/p/6217384.htmlJava中的Socket的用法Java中的Socket分为普通的Socket和NioSocket。普通Socket的用法Java中的网络通信时通过Socket实现的,Socket分为ServerSocket和Socket两大类,ServerSocket用于服务器端,可以通过accept方法监听请求,监听请求后返回Socket,Socket用于完成具体数据传输,客户端也可以使用Socket发起请转载 2021-03-03 14:37:17 · 175 阅读 · 1 评论 -
NIO基础
转自: https://www.cnblogs.com/zhanglei93/p/6653923.htmlJava NIO以前写过一篇Java Socket的用法,不过觉得介绍的不够细致也不够全面,因此今天想在细谈一下Java NIO,也算是对上一篇博客的补充吧。在以前的博客中提到Java NIO的三个核心部分Buffers、Channels、Selectors,这里不再赘述三者之间的关系,接下来我们重点看看这三个核心部分。Buffer该区域本质是一块可以读写的数据的内存区,这组内存区被包装成N转载 2021-03-03 14:38:30 · 113 阅读 · 1 评论 -
HashMap源码详解(1.8)
文章目录HashMap1.8中的HashMap详解属性构造函数hash算法寻址算法: (n-1) & hashput操作扩容(resize)方法转化为红黑树(treeifyBin)static class NodeHashMap1.8中的HashMap详解属性/*** The smallest table capacity for which bins may be treeified.* (Otherwise the table is resized if too many nodes原创 2021-03-12 16:06:44 · 200 阅读 · 0 评论 -
java中的transient关键字
文章目录transient简介使用序列化为什么要用transient关键字?transient的作用transient使用总结使用场景Exteranlizable接口实现序列化原文:https://blog.csdn.net/u012723673/article/details/80699029transient简介使用transient, 短暂的意思, 对于transient修饰的成员变量, 在类的实例对象进行序列化的时候不会进行序列化, 声明周期仅存于调用的内存中, 而不会序列化到磁盘或者网络i原创 2021-03-13 17:42:18 · 221 阅读 · 1 评论 -
synchronized、volatile底层原理详解
文章目录一、synchronized1、监视器Monitormonitor结构及原理监视器Monitor有两种同步方式:互斥与协作2、Mutex lockmutex的工作方式3、java对象头java对象布局4、无锁、偏向锁、轻量级锁、重量级锁5、偏向锁获取偏向锁过程撤销偏向锁的过程关闭偏向锁6、轻量级锁Lock Record结构:轻量级锁的解锁过程:为什么升级为轻量锁时要把对象头里的Mark Word复制到线程栈的锁记录中呢?为什么会尝试CAS不成功以及什么情况下会不成功?7、重量级锁8 、偏向锁、轻量级原创 2021-03-17 14:36:36 · 1050 阅读 · 0 评论