学习总结
文章平均质量分 77
大摩羯先生
掘金签约作者 | Golang/Java开发者|热衷技术写作,分享服务端技术,一线实战经验
展开
-
循环断点知识总结
断点1. 外循环断点标记 public static void oneLoopBreak(){ oneLoop: for (int i = 0; i < 2; i++) { moreLoop: for (int j = 0; j < 5; j++) { System.out.println(j); if (j ==3) break oneLoop;原创 2021-03-17 17:24:51 · 285 阅读 · 0 评论 -
线程安全策略汇总
不可变类如果一个类初始化后,所有属性和类都是final不可变的,则它是线程安全,不需要任何同步,活性高线程隔离方法内局部变量使用线程内参数传递ThreadLocal持有同步锁synchronized的代码串行执行,线程安全,但活性低,JDK1.7之后已经优化volatile变量锁外双重检测(JDK1.5+),降低锁竞争,降级锁颗粒度读写条件分离,锁粒度分级,排序锁CAS循环设新值,如果旧值变化,则重设,乐观并发ABA问题版本控制,扩展参考MYSQL的MVCC...原创 2021-02-25 09:28:50 · 66 阅读 · 0 评论 -
[Redis]哨兵机制
Redis哨兵机制,sentinel cluster架构拓扑,master、slave故障转移,sentinel集群选举、Redis节点选举原创 2021-02-02 17:42:10 · 149 阅读 · 0 评论 -
[Redis]主从复制机制
Redis主从复制原理、复制关系拓扑、sync、psync命令介绍原创 2021-02-02 11:34:17 · 472 阅读 · 0 评论 -
[Redis]Lua脚本
Redis的Lua脚本介绍, Lua数据结构表示、伪客户端和脚本缓存等协作组件,eval、evalsha等命令实现原创 2021-02-01 18:28:06 · 154 阅读 · 0 评论 -
[Redis]事务实现机制
Redis事务实现机制,watch、multi、exec、discard命令,Redis的事务ACID特性分析原创 2021-02-01 14:21:22 · 158 阅读 · 0 评论 -
[Redis]数据库空间模型
介绍Redis数据库结构,底层采用的字典进行数据存储,键过期策略等原创 2021-01-30 23:39:11 · 183 阅读 · 2 评论 -
[Redis]事件驱动模型
Redis事件驱动模型原创 2021-01-29 19:11:51 · 234 阅读 · 1 评论 -
[Redis]持久化机制
介绍Redis中RDB、AOF两种持久化机制,概述了两种机制的实现方式、执行流程、存储格式、触发机制等,对比优缺点,并进行总结原创 2021-01-28 17:03:21 · 225 阅读 · 0 评论 -
[Redis]内存管理机制
介绍Redis内存组成、内存管理、内存优化方式以及内存回收策略原创 2021-01-27 19:31:17 · 328 阅读 · 0 评论 -
[Redis]数据结构与对象
Redis数据结构与对象剖析,分别介绍了SDS、双端链表(linkedlist)、跳跃表(skiplist)、字典(dict)、压缩列表(ziplist)、整数集合(intset)六个数据结构,字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)五种对象的实现原创 2021-01-27 13:24:38 · 345 阅读 · 0 评论 -
Java NIO总结
Java NIO总结。介绍一些知识储备,了解缓冲区的意义,内核与用户空间切换,虚拟内存,分页技术、内存映射文件等介绍Buffer缓冲、Channel通道、Selector选择器,多路复用模型原创 2021-01-22 16:41:00 · 190 阅读 · 1 评论 -
mmap内存映射原理
mmap原理剖析、mmap函数原创 2021-01-18 20:13:42 · 632 阅读 · 0 评论 -
ByteBuffer总结
介绍了ByteBuffer的基本类构成,简单介绍了HeapByteBuffer、HeapByteBufferR、DirectByteBuffer、DirectByteBufferR、MappedByteBuffer的实现,浅析了mmap内存映射机制,介绍了ByteBuffer主要API方法原创 2021-01-18 14:55:42 · 450 阅读 · 1 评论 -
insert ... on duplicate update 返回主键ID
insert ... on duplicate update原创 2021-01-15 18:13:21 · 1905 阅读 · 4 评论 -
Socket通信原理及模型实现
介绍Socket概念、作用,Socket与Http、TCP/IP关系,通过单线程BIO、多线程BIO、单线程NIO、单线程NIO多路复用模型分别实现进行论述,最终给出各网络IO模型的对比原创 2021-01-14 13:55:18 · 1756 阅读 · 2 评论 -
Java BIO总结
Java IO流总结,字节流、字符流,InputStream、OutputStream、Reader、Writer、RandomAccessFile原创 2021-01-07 14:49:48 · 161 阅读 · 0 评论 -
哈夫曼编码(Huffman Coding)
霍夫曼编码、哈夫曼编码、编码压缩、不等长编码、等长编码原创 2021-01-05 10:53:34 · 6713 阅读 · 0 评论 -
哈夫曼树
哈夫曼树(霍夫曼树,Huffman Tree)概念、基本思想、数据结构,代码实现原创 2020-12-31 17:24:25 · 7441 阅读 · 6 评论 -
CyclicBarrier原理剖析
1. 简介简单描述CyclicBarrier的功能,那就是它允许一组线程互相等待,直到到达某个公共屏障点 (Common Barrier Point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 Barrier 在释放等待线程后可以重用,所以称它为循环( Cyclic ) 的 屏障( Barrier )2. 实现原理在Semaphore声明阶段对许可量进行初始化,配置许可量数量permit调用acquire方法会获取per原创 2020-12-29 15:16:09 · 678 阅读 · 0 评论 -
Semaphore原理剖析
Semaphore知识总结原创 2020-12-28 17:17:17 · 474 阅读 · 0 评论 -
CountDownLatch原理剖析
CountDownLatch知识总结原创 2020-12-28 15:19:03 · 7311 阅读 · 0 评论 -
InnoDB事务剖析
从InnoDB的基础简介(页记录、缓冲池、缓存参数)、关键特性(插入缓冲、两次写、自适应哈希索引、异步IO、刷新临近页)、事务特性(原子性、持久性、隔离性、一致性)、事务分类等几方面学习和介绍InnoDB的事务的原理、实现和重要作用原创 2020-12-28 10:57:14 · 542 阅读 · 0 评论 -
@Repeatable与重复注解的使用
介绍@Repeatable注解使用方式,Aspect的拦截机制原创 2020-12-04 14:01:48 · 628 阅读 · 0 评论 -
【学习总结】H2数据库
H2数据库配置、简介、特性、连接方式、控制台、数据库操作原创 2020-11-23 18:29:44 · 3126 阅读 · 0 评论 -
ThreadLocal原理剖析
ThreadLocal知识汇总,从源码核心方法分析入手,剖析哈希算法、黄金分割数核心算法,分析探测式清理、启发式清理两种内存清理方式,也分析了ThreadLocal的缺点、场景问题汇总、最后给出实战应用场景。原创 2020-11-16 12:57:09 · 3613 阅读 · 8 评论 -
【学习总结】XML解析方式的使用与比较
说到XML解析,平常我们接触最多的应该就是各种开源框架的配置文件,尽管很多配置都面向编程化,以配置类取代了配置文件,但是目前我所维护和开发的项目中XML配置文件仍然是一种不可或缺的配置方式。写这篇博的初衷是来自于《MyBatis技术内幕》这本书序章部分的介绍,之前在开发分布式应用时,公司内部框架也大量使用XML文件进行配置,掌握XML配置以及它的解析及应用是“造轮子”的基础,也是我...原创 2020-03-05 09:51:31 · 416 阅读 · 0 评论 -
对Excel导入和导出的整理与学习
一提到Excel的导入和导出,我们大多数人第一反应就是POI,对我而言也是。最近正好赶上做Excel导入和导出的功能,但是这次不一样的是数据量比过去增长了不少,过去业务量是百千条记录,现在变成了上万甚至十几万条记录,于是传统的POI出现了OOM、响应时间长的问题,导入导出EXCEL的响应时间长直接影响着用户的体验,OOM则会严重影响系统的正常使用更甚则服务停滞。于是,我针对EXC...原创 2018-07-25 23:49:17 · 2578 阅读 · 0 评论