JDK21对比JDK8语法升级指南 JDK21对比JDK8语法升级指南
JDK21对比JDK8语法升级指南 JDK8经过JDK11(LTS)、JDK17(LTS)、JDK21(LTS)等多个长期支持JDK版本,目前最新版本已经到了JDK22(non lts),下一个长期支持版本为JDK25,因此长时间内JDK2
2024-04-01
1.高并发系统实战-如何解决缓存不同步 1.高并发系统实战-如何解决缓存不同步
高并发系统实战-如何解决缓存不同步 使用缓存需要注意的地方: 使用缓存需要考虑性价比 防止穿透缓存直接查询数据库场景 设置TTL 缓存数据刷新场景: 单条数据更新场景 常见的方法是通过’先更新数据库在删除缓存’的方式来进行出来,更严
2024-02-27
数据结构与算法之美 数据结构与算法之美
数据结构与算法之美 链表 链表的主要比较对象是数组,最大的差别在于内存空间是否连续不连续上,对于不连续的内存空间就需要索引或下标方式来标识; 回文串问题如何解决? 链表解决技巧: 理解指针或引用的含义 警惕指针丢失和内存泄漏 哨兵概念,
2023-11-25
深入理解分布式事务-原理与实践-分布式事务基础 深入理解分布式事务-原理与实践-分布式事务基础
分布式事务基础 事务的基本概念 ACID 原子性 一致性 隔离性 持久性 事务的类型 扁平事务 事务操作中最常见、最简单的事务,无法单独提交整个事务中的部分事务,只能把整个事务全部提交或者回滚; 带有保存点的扁平事务 内部带有保
2023-11-21
领域驱动设计_实现领域驱动设计-第二章 领域驱动设计_实现领域驱动设计-第二章
如何理解领域、子域和限界上下文 从三个问题开始: 什么是领域? 什么是子域? 什么是限界上下文? 什么是领域? 从广义上来讲,领域是一个组织所做的事情以及其中包含的一切; 这段话的解释应该是,领域是公司或组织所要提供的服务所对应的所
2023-10-28
Netty源码分析(一) Netty源码分析(一)
Netty源码分析(一) 简述 从IO到NIO体现了java对于流操作的一个变迁,在到构建Netty,这一个系列文章主要讲述的就是Netty框架,第一篇文章从NIO出发; 主要分为: Socket编程、IO模型、Netty简介、Netty示
2023-06-27
Netty实战第一章 Netty实战第一章
Netty实战第一章 简述 在学习Netty源码的过程中,十分吃力看来还是需要先从使用在到研究过程,因此将《Netty实战》一书重新拾起,以下是相关笔记; Netty基础组件 Channel; 回调 Future 事件和ChannelHa
2023-06-27
G1GC的算法与实现之实现篇笔记 G1GC的算法与实现之实现篇笔记
《深入Java虚拟机:JVM G1GC的算法与实现》-实现篇笔记 在上一篇文章中我们记录了G1GC的算法包括内存结构、标记位图、SATB本地队列、转移专用记忆集合等关键组成部分,接下我们会对HotSpotVM的具体实现方法进行分析; Hot
2023-05-06
《深入Java虚拟机:JVM G1GC的算法与实现》-算法篇笔记 《深入Java虚拟机:JVM G1GC的算法与实现》-算法篇笔记
《深入Java虚拟机:JVM G1GC的算法与实现》-算法篇笔记 这一篇文章主要是用于记录《深入Java虚拟机:JVM G1GC的算法与实现》一书中算法篇部分的笔记,主要分为引子、并发标记、转移、软实时性、分代G1GC模式; G1 GC是什
2023-04-05
Java性能权威指南-性能测试的方法和工具 Java性能权威指南-性能测试的方法和工具
Java性能权威指南-性能测试的方法和工具 简介 记录在阅读《Java性能权威指南》过程中的一些笔记和感悟,主要会分为一下几个部分:性能测试方式方法、影响性能的原因、如何进行调优;下面第一部分就是对性能测试方式方法进行分析 性能测试的四项原
2023-03-24
Cola4.0的工程实践 Cola4.0的工程实践
Cola4.0的工程实践 cola在今年迎来了4.0版本,在最新的版本中对包结构进行了调整以及将COLA项目整体划分为两个部分COLA架构和COLA组件; 下面先简单的介绍COLA的改变,再介绍CLOA4.0的工程实践 COLA的改变 CO
2022-12-24
Groowy脚本实现业务场景下动态性规则的实践 Groowy脚本实现业务场景下动态性规则的实践
Groowy脚本实现业务场景下动态性规则的实践 前言: 在复杂的业务中我们往往会采用分层的思想来降低每一层的复杂度,应用层还会采用一些设计模式来预留出对于未来的扩展;在面对 复杂和易变的业务场景下,作为开发者,我们更期望程序框架底座能够保持
2022-12-16
1 / 15