推荐文章
中间件

AnalyticDB

分析型数据库、数据仓库 内部初名 Garuda,又名 ADS 整体架构 读写分离架构 计算存储分离 冷热数据分离 视角 1 前端节点(FN)

阅读更多
JVM

Arthas技术原理-源码整体结构

对源码中各个模块的功能、原理,做稍微深入的研究

阅读更多
中间件

AnalyticDB 最佳实践

原文:ATA:https://ata.atatech.org/articles/11000164007?layout=%2Fvelocity

阅读更多
JVM

Arthas技术原理-源码调试环境搭建

学习arthas底层原理,先下载,搭建源码阅读环境

阅读更多
JVM

Arthas原理-Watch命令的执行过程

前置流程 1、arthas 客户端,通过 命令行工具,启动了 arthas 终端 入口 com.taobao.arthas.client.T

阅读更多
JVM

JVM-CodeCache、CodeDump

什么是CodeCache JIT编译后的热点代码、JNI代码、JVM动态生成的代码 ,它们存放的地方,就是CodeCache 内部的数据结

阅读更多
中间件

ElasticSearch

基本概念 基本组件 集群:由不同节点组成。整个 Elasticsearch 集群的核心就是对所有的分片执行分布存储,索引,负载,路由的工作。

阅读更多
中间件

Diamond

数据更新原理: 1、本地线程检查本地容灾目录里的文件是否有变动 2、起线程,轮询server里的数据是否有变动 3、 若有变动,则通知lis

阅读更多
中间件

ElasticSearch原理学习

ElasticSearch技术原理整体初探

阅读更多
并发编程

ForkJoinPool

概述 对大任务,分而治之 适合CPU密集型 工作现成之间可以窃取任务 都实现了Executor和ExecutorService接口,并继承了

阅读更多
并发编程

Future相关

JDK8 才引入的 Future CompletableFuture 相当于一个task任务的编排工具 CompletionStage 异步

阅读更多
Web

Web-HTTPS(加密原理)

Https:加密原理 TODO 待完善

阅读更多
兴趣

Hexo Quick Start

Welcome to Hexo! This is your very first post. Check documentation for

阅读更多
JDK

JDK11升级

为什么要升级 业界 Oracle Java 8 的 Support 已经到期,目前每两年出 1 个 LTS 版本,发布节奏快 Spring

阅读更多
并发编程

JDK21新并发组件

虚拟线程-概述 JDK19实验、JDK21 以后上线 的新功能 基于ForkJoinPool,支持ThreadLocal、线程中断 注意事项

阅读更多
并发编程

JUC-AQS原理

大量使用CAS进行操作 关键字: volatile int state: 同步状态 等待队列(链表):head、tail 等待节点Node:

阅读更多
并发编程

JUC-Lock

顶层接口: lock() // 如果锁可用就获得锁,如果锁不可用就阻塞直到锁释放 lockInterruptibly() // 和 loc

阅读更多
并发编程

JUC-LockSupport

AQS的基础,线程阻塞、唤醒的底层基础 有个凭证的概念 面试题 为什么可以先唤醒线程后阻塞线程? 因为unpark获得了一个凭证,之后再调用

阅读更多
并发编程

JUC-ReentrantLock

默认非公平 可重入锁,基于AQS 1、静态内部类Sync 实现了tryRelease方法 自定义了nonfairTryAcquire() :

阅读更多
并发编程

JUC-ReentrantReadWriteLock

可重入读写锁 内部有 1个读锁 1个写锁 1个sync Sync 属性: transient ThreadLocalHoldCount

阅读更多
并发编程

JUC-StampedLock

面试中问的少 jdk1.8中引入的,性能更好的读写锁,不可重入,且不支持condition 不直接基于AQS,而是另实现了一套AQS 使用不

阅读更多
并发编程

JUC基础理论

并发编程的基础 原子性、有序性、可见性 指令重排序 happens-before 规则 主要是指 动作之间的依赖 有传递性 几个子规则: 程

阅读更多
并发编程

JUC知识大图

锁 并发工具 多线程 JUC 下类概览 模块 类名 Atomic AtomicBooleanAtomicIntegerAto

阅读更多
JVM

JVM-CodeCache

什么是CodeCache JIT编译后的热点代码、JNI代码、JVM动态生成的代码 ,它们存放的地方,就是CodeCache 内部的数据结构

阅读更多
JVM

JVM/JVM-元空间

这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要

阅读更多
JVM

JVM-垃圾回收

这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要

阅读更多
JVM

JVM之JIT

JVM中JIT的优化内容

阅读更多
JVM

JVM基础-类加载过程

类加载过程 加载 验证 准备:为变量分配空间,赋零值 解析:符号引用转为直接引用 初始化:执行 static 的内容,为变量赋程序定义的初

阅读更多
JVM

JVM整体

JVM整体结构大图

阅读更多
JVM

JVM的AOP:Java Agent技术

Spring AOP 的局限性 1、只能操作 bean 对象的方法 因为使用BeanPostProcessor 需要是 spring 的 b

阅读更多
JVM

Lambda 表达式与原理

自制IDEA的反编译工具 /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/H

阅读更多
LeetCode

LeetCode热题-解题思路速记

来源CodeTop 按照热度顺序 字节的to题目 1-10 3.无重复字符的最长子串 滑动窗口,临时变量,hash表记录最近一次出现的下标

阅读更多
中间件

MongoDB 常用语法

聚合操作aggregate 聚合操作,通过操作一系列的阶段 stage,来对数据进行处理。每个阶段都会对数据进行处理,然后转换给下一阶段,就

阅读更多
中间件

MongoDB

关键字 上限集合(Capped Collection) 上限集合类似于定长的循环队列,数据顺序追加到集合的尾部,当集合空间达到上限时,它会覆

阅读更多
中间件

MySQL架构

整体架构 查询过程 InnoDB 架构 整体架构 磁盘结构 表空间 参考 1、https://juejin.cn/post/714

阅读更多
中间件

MySQL的锁

锁 按照颗粒度分: 全局锁:锁整个database,由MySQL的SQL Layer层(核心服务层)实现。 表级锁:锁某个table,由M

阅读更多
中间件

MySQL索引相关

B 树索引 聚簇索引 hash 索引(自适应 hash 索引,索引的索引) 索引合并 使用 explain 分析,当 type = inde

阅读更多
中间件

MySQl的MVCC

写数据流程 // todo 待完善 bin Log 用于做主从复制、数据恢复 格式有: row statement mixed 过程: 主节

阅读更多
中间件

MySQL事务

事务隔离级别 读未提交 读提交 可重复读 用 mvcc 机制保证 串行化 序列化 跨库事务 事务不生效的场景 分布式事务

阅读更多
中间件

OpenSearch相关

分类 行业算法版 特点 智能 内置丰富的定制化算法模型,并结合不同行业搜索特点,推出行业召回、排序算法,保障更优搜索效果 丰富的外围功能

阅读更多
中间件

Redis

为什么快 1、基于内存 2、采用reactor模型 3、高效的数据结构 基础数据结构 String(SDS) 底层结构 长度 + 数组

阅读更多
中间件

RocketMQ

参考文章: 1、【仓储出库中枢】应用重启过程metaq rebalance引发消费停滞问题根治 https://ata.alibaba-in

阅读更多
并发编程

Synchronized

JVM自带的 在 Java 6 之后, synchronized 引入了大量的优化如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等

阅读更多
中间件

TDDL

解决的问题 1、单一数据库无法满足性能需求 读写分离、垂直分表、水平分表、分布式事务 2、系统容灾 3、运维管理 原理 整体结构 执行原理

阅读更多
并发编程

ThreadLocal

ThreadLocal 是 Java 中的一个类,用于实现线程封闭(Thread-local)的数据存储机制。每个线程都有自己的 Threa

阅读更多
Web

Web-安全

跨站请求伪造CSRF CSRF攻击原理 攻击者诱导用户点击,获取用户的session,并假装用户本身,提交请求到目标网站。 根本原因:目标网

阅读更多
Web

Web-登录、鉴权

cookie 存储在客户端,大小有限制,只能保存字符串,有效期可以设置长写 服务端回复set-cookie后,浏览器会设置cookie,可以

阅读更多
分布式

分布式事务

简单总结常见的分布式事务概念

阅读更多
分布式

分布式锁

常见分布式锁的原理、实现方式

阅读更多
中间件

图数据库

1、企典的企业管理关系在用 阿里云的GDB https://www.aliyun.com/product/gdb 2、企典其他平台在用的:

阅读更多
并发编程

多线程-常见面试题

1、按序打印 给你一个类: public class Foo { public void first() { print("first

阅读更多
中间件

数据库基础知识

架构 ‌MPP架构(Massively Parallel Processing,大规模并行处理)是一种分布式数据处理技术,其核心特征包括任务

阅读更多
Markdown

测试加密文章

这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要

阅读更多
并发编程

线程池

关键字: Executor顶层接口 -> ExecutorService -> AbstractExecutorService

阅读更多
软件工程

重构系统上线总结

重构系统如何切流、上线,才能实现丝滑迁移呢,一点点的思考和实践

阅读更多
LeetCode热题-解题思路速记 LeetCode热题-解题思路速记
来源CodeTop 按照热度顺序 字节的to题目 1-10 3.无重复字符的最长子串 滑动窗口,临时变量,hash表记录最近一次出现的下标 临时变量记录已经遍历过的最长的不重复子串 遍历数组:一旦发现有重复的,就重置滑动窗口的起始位置到
2024-09-01
JDK11升级 JDK11升级
为什么要升级 业界 Oracle Java 8 的 Support 已经到期,目前每两年出 1 个 LTS 版本,发布节奏快 Spring、Netty、Jetty、Kafka 等在 Java 生态非常流行的软件逐渐不兼容 JDK8 从相对
2024-09-01
待完善
2024-09-01 王利康
JUC-Lock JUC-Lock
顶层接口: lock() // 如果锁可用就获得锁,如果锁不可用就阻塞直到锁释放 lockInterruptibly() // 和 lock()方法相似, 但阻塞的线程可中断,抛出 java.lang.InterruptedExcepti
2024-09-01
多线程-常见面试题 多线程-常见面试题
1、按序打印 给你一个类: public class Foo { public void first() { print("first"); } public void second() { print("second"); }
2024-09-01
1 / 10