摘要: MySQL的事务和数据恢复 并发事务带来的问题 脏读:某一个事务修改了数据,但未提交的情况下,这时另一个事务读取了该行数据。那么读取的这个事务读的数据称为脏数据。这种情况称为脏读 不可重复读:在一个事务内,多次读取同一个数据,这个事务没有结束时,另一个事务修改了该数据,导致上一个事务中,多次读取的数 阅读全文
posted @ 2020-06-23 16:10 沐风之境 阅读(343) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap源码解析 ConcurrentHashMap是什么? 它是对HashMap线程安全性的增强类,保证了Map对象在多线程环境下的读写的线程安全性。在使用方法上和HashMap保持一致,都是Map接口的实现类。 类结构 核心数据结构 核心数据结构和HashMap相同,都 阅读全文
posted @ 2020-06-18 18:20 沐风之境 阅读(325) 评论(0) 推荐(0) 编辑
摘要: Feign在实际项目中的应用实践总结 Feign是什么? 是一个声明式的HTTP请求处理库,可以将命令式的http请求的编程,更改为声明式的http请求编程。 下面是传统的命令式编程模式和Feign所代表的声明式编程模式的对比,可以清晰的看到声明式的代码逻辑比命令式更加的简洁,就像本地调用一样。 命 阅读全文
posted @ 2020-06-11 10:52 沐风之境 阅读(3211) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArrayList并发List容器源码解析 备注:下面的源码拷贝自JDK11 类结构 实现的接口 Serializable:支持对象的序列化 Cloneable:支持对象的复制 RandomAccess:支持通过索引的随机访问 List:支持List的所有操作 核心数据结构 由 阅读全文
posted @ 2020-06-03 13:04 沐风之境 阅读(178) 评论(0) 推荐(0) 编辑
摘要: WebSocket协议详解以及WebSocket小型服务实现的技术总结 WebSocket是什么?(下面简称ws) WebSocket是一种在单个TCP连接上进行全双工通信的网络传输协议。客户端与服务端完成一次握手后,两者之间可以创建持久性的连接,并进行双向数据传输。 ws技术可以解决什么什么样的业 阅读全文
posted @ 2020-06-02 17:27 沐风之境 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: HashMap源码解析 1. 类结构 上图可以看到,HashMap继承了AbstractMap,实现的接口有,Map、Cloneable、Serializable。 HasMap的核心数据类型是链表或红黑树的数组,数组和List结构一样可以实现扩容。并且有实现相对应的用于通过计算key对象的hash 阅读全文
posted @ 2020-05-25 21:45 沐风之境 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 《算法》—排序算法总结 文章结构 公用代码 简单排序算法 1.选择排序 最简单的一种排序算法,符合正常思维,实现起来也是最简单的。时间复杂度为平方级复杂度:O(N^2) 算法描述 首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再 阅读全文
posted @ 2020-05-23 14:07 沐风之境 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ArrayList学习总结 文章结构 ArrayList内部的核心数据结构为Object数组,通过 ), , , 等增删改查方法来实现对Object数组的操作。自动扩容机制也能保证ArrayList容器在使用中能够自动的适应数据容量,方便应用程序编写者的使用 类结构 核心数据结构 Object数组: 阅读全文
posted @ 2020-05-20 14:47 沐风之境 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Java的I/O系统初步总结 1. 文章结构 2. 核心类 File类 Java的老IO系统中的类,新开发的软件请使用Path类代替File类 文件和目录的path操作工具,相当于Node.js中的Path模块,但有不限制于路径操作,在指向文件路径时又可以指代文件操作 转换为Path类型有 方法 P 阅读全文
posted @ 2020-05-17 13:02 沐风之境 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1. 文章结构 2. 反射是什么? 反射是提供了能够动态操作Java代码的工具集程序。有一下几种能力 1. 在运行时分析类的能力 2. 在运行时查看对象 3. 实现通用的数组操作代码 参考:《 "Java核心技术:卷1" 》第190页 反射章节 下面的简单的反射代码例子可以感受一下(摘取自《 "Th 阅读全文
posted @ 2020-05-13 17:05 沐风之境 阅读(227) 评论(0) 推荐(0) 编辑