• 首页
  • dubbo
  • 归档
  • Springboot
  • Mybatis
  • jvm
  • 转载的文章
  • 首页
  • dubbo
  • 归档
  • Springboot
  • Mybatis
  • jvm
  • 转载的文章
归档

归档

2024年2月
02-06 多线程技术内容片段
2023年9月
09-27 软件框架的要素
2023年8月
08-27 关于依赖注入
08-23 ThreadLocal的一些缺陷
08-14 代理框架的一些思考
08-13 ConcurrentHashMap笔记
08-11 Java虚拟机-线程安全与锁优化
08-10 Java虚拟机-Java内存模型与线程
08-10 Java虚拟机-类加载机制
08-10 Java虚拟机-垃圾收集器与内存分配策略
08-07 ThreadPool源码分析
08-06 AQS各种锁获取和释放流程梳理
08-05 kafka消息模型
08-04 RocketMQ消息模型
08-01 order by实现原理
2023年7月
07-30 解决数据库死锁的一些方式
07-30 如何优化垃圾回收机制
07-29 如何优化多线程上下文切换
07-28 Stream的一些内容
07-28 系统性能调优标准
07-27 LongAdder源码
07-27 CopyOnWriteArrayList源码分析
07-27 ReentrantReadWriteLock源码分析
07-26 线程数设置原则
07-26 PriorityBlockingQueue
07-26 线程池拒绝策略
07-26 线程状态流转
07-25 并发队列 BlockingQueue
07-25 ThreadLocal笔记
07-24 AQS原理总结
07-22 Chain of Responsibility责任链模式
07-22 桥接模式
07-14 Netty事件调度层
07-14 Java服务端Socket
2023年6月
06-20 洞察设计模式的底层逻辑
06-11 死锁解决方案
06-10 NIO demo
06-09 网络通信 - IO多路复用
06-08 Dubbo-设计原则
06-04 Redis设计与实现-复制
06-04 Redis设计与实现-客户端
06-03 Redis设计与实现-事件
06-03 Redis设计与实现-AOF持久化
06-02 设计模式原则
2023年5月
05-30 Spring事务执行基本原理
05-25 Mybatis-设计原则
05-25 Mybatis-binding模块
05-24 Mybatis-Spring整合和事务
05-24 模板方法模式
05-23 Mybatis-SQL解析
05-23 装饰器模式
05-22 适配器模式
05-21 Spring源码解析-容器的功能扩展
05-14 InnoDB存储引擎笔记-文件
05-09 Spring AOP概念
05-06 mysql运行原理笔记-连接的原理
2023年4月
04-24 初识RPC
04-24 限流算法
04-23 网络通信 - IO模型
04-13 dubbo杂记
2023年3月
03-31 Dubbo源码分析 - 网络传输层
2023年2月
02-25 Java并发实现原理笔记-多线程基础
02-22 Spring思考
02-19 Java并发编程实战笔记-性能与可伸缩性
02-19 Java并发编程实战笔记-基础构建模块
02-18 Java并发编程实战笔记-对象的共享
02-12 软件架构设计杂记
02-11 mysql运行原理笔记-基于规则的优化
02-10 Dubbo源码分析 - 远程通信模块总览
2023年1月
01-29 超大流量分布式系统架构解决方案
01-19 Elasticsearch源码解析与优化实战-Elasticsearch介绍
01-17 MySQL复制技术
01-15 MySQL性能优化
01-08 Spring源码解析-bean的加载
01-02 MySQL索引优化策略
01-01 Mybatis技术内幕
01-01 设计模式中的六大原则
2022年12月
12-31 Redis设计与实现-集群
12-24 Redis设计与实现-RDB持久化
12-20 Redis设计与实现-数据库
12-18 Redis设计与实现-对象
12-18 Redis设计与实现-数据结构与对象
12-17 Zookeeper阅读笔记-Zookeeper技术内幕
12-11 Zookeeper阅读笔记-Zookeeper与Paxos
12-10 Zookeeper阅读笔记-一致性协议
12-10 InnoDB存储引擎笔记-事务
12-10 InnoDB存储引擎笔记-锁
12-09 InnoDB存储引擎笔记-索引与算法
12-08 InnoDB存储引擎笔记-表
12-05 Zookeeper阅读笔记-分布式架构
12-04 mysql运行原理笔记-事务隔离级别和MVCC
2022年11月
11-24 高性能MySQL阅读笔记
11-20 Java性能优化阅读笔记
11-10 Dubbo-负载均衡
11-10 Dubbo-集群
11-06 数据库系统笔记
11-06 InnoDB存储引擎笔记-InnoDB存储引擎
11-02 Netty笔记
11-02 mysql运行原理笔记-锁
2022年10月
10-31 Dubbo-服务目录
10-30 mysql运行原理笔记-redo日志和undo日志
10-30 mysql运行原理笔记-事务
10-30 mysql运行原理笔记-InnoDB的BufferPool
10-29 mysql运行原理笔记-explain
10-29 mysql运行原理笔记-成本优化
2022年9月
09-19 客户端接收响应信息(异步转同步的实现)
09-19 服务端线程模型
09-03 Dubbo的通信机制
09-02 一些设计思考
2022年8月
08-31 Dubbo中的网络模型
2022年6月
06-13 Dubbo中Protocol和Invoker
06-09 Java Executor源码解析(4)—Executors线程池工厂以及四大内置线程池
06-08 Redis实现缓存一致性的原理深度解析
06-07 Java Executor源码解析(3)—ThreadPoolExecutor线程池execute核心方法源码
06-07 Java Executor源码解析(2)—ThreadPoolExecutor线程池的介绍和基本属性
06-07 Java Executor源码解析(1)—Executor执行框架的概述
2022年5月
05-12 动态代理模式技术最佳实践探讨
2022年4月
04-29 Java AtomicInteger和AtomicStampedReference源码深度解析
04-13 MySQL中的索引(二)
04-12 MySQL中的索引(一)
2022年3月
03-25 Kafka的消息可靠性(防止消息丢失)
03-25 Dubbo SPI机制
03-25 事务不生效问题分析
2022年2月
02-22 MySQL数据库访问性能优化
02-22 关系数据库SQL性能优化的艺术
02-15 mysql运行原理笔记-B+树索引
02-14 Redis的缓存穿透、缓存雪崩、缓存击穿问题的概念与解决办法
02-14 AQS(AbstractQueuedSynchronizer)源码深度解析(5)—条件队列的等待、通知的实现以及AQS的总结
02-14 AQS(AbstractQueuedSynchronizer)源码深度解析(4)—共享式获取锁、释放锁的原理
02-14 AQS(AbstractQueuedSynchronizer)源码深度解析(3)—同步队列以及独占式获取锁、释放锁的原理
02-14 AQS(AbstractQueuedSynchronizer)源码深度解析(2)—Lock接口以及自定义锁的实现
02-14 AQS(AbstractQueuedSynchronizer)源码深度解析(1)—AQS的总体设计与架构
02-11 批量更新操作代码
02-08 AbstractAdvisingBeanPostProcessor 和 APC 的异同
2022年1月
01-15 线程阅读笔记
01-13 AOP结构图
01-10 Spring AOP源码—基于注解的AOP源码解析以及AnnotationAwareAspectJAutoProxyCreator
01-10 Spring AOP源码—invoke代理方法的调用与执行增强
01-10 Spring AOP源码—AspectJAwareAdvisorAutoProxyCreator创建代理对象
2021年12月
12-30 Spring AOP ProxyFactory
12-29 大批量数据持久化优化方案
12-16 Dubbo SPI使用笔记
12-13 Dubbo源码解析-注册中心
2021年11月
11-23 Dubbo扩展机制SPI
11-03 dubbo源码分析6——SPI机制中的AOP
11-01 dubbo源码分析5——SPI机制_AdaptiveExtension的原理和作用
11-01 dubbo源码分析4——SPI机制_ExtensionFactory类的作用
11-01 dubbo源码分析3——SPI机制中的ExtensionLoader类的objectFactory属性分析
11-01 dubbo源码分析2——SPI机制中的SPI实现类的读取和预处理
11-01 dubbo源码分析1——SPI机制的概要介绍
2021年10月
10-20 Dubbo与Spring整合分析
10-15 Dubbo实现细节
10-15 Dubbo扩展点加载
10-15 Dubbo框架设计
10-11 Dubbo服务调用过程
10-09 Dubbo服务引用
10-09 Dubbo服务导出
2021年9月
09-29 Dubbo Adaptive机制详解
09-29 SPI 自适应拓展
09-23 SpringBoot基于Aop自定义Slf4j日志输出格式
09-23 Dubbo Logger适配器模式使用分析
09-22 设计模式相关阅读文档(一)
09-22 为什么ConcurrentHashMap可以这么快?
09-10 Dubbo底层源码学习(二)—— Dubbo的SPI机制(下).md
09-10 Dubbo底层源码学习(二)—— Dubbo的SPI机制(中).md
09-10 Dubbo的SPI机制.md
09-08 mysql: show processlist 详解
09-08 DubboShutdownHook中关于观察者模式的使用
09-08 Runtime.getRuntime().addShutdownHook 使用实例
09-07 Spring 事务原理与集成 MyBatis 事务管理
09-03 设计实现的健壮性
09-03 一些设计上的基本常识
09-03 设计原则
2021年8月
08-30 [转载]JUC—ReentrantLock源码深度解析
08-30 [转载]JUC—ThreadLocalRandom 伪随机数生成器源码深度解析
08-24 [转载]JUC—两万字的atomic原子类源码深度解析
08-20 [转载]JUC—AbstractQueuedSynchronizer(AQS)源码深度解析与应用案例
08-18 [转载]JUC—Executor线程池框架源码深度解析
08-17 [转载]JUC—ConcurrentHashMap源码深度解析
08-17 [转载]JUC—CopyOnWriteArrayList源码深度解析
08-16 [转载]ThreadLocal源码深度解析与应用案例
08-16 [转载]Spring MVC 请求执行流程的源码深度解析
08-12 [转载]Spring MVC 初始化源码(4)—@RequestMapping注解的源码解析
08-12 [转载]Spring MVC 初始化源码(3)—<mvc:annotation-driven >配置标签的源码解析
08-10 [转载]Spring MVC 初始化源码(2)—DispatcherServlet与子容器的初始化以及MVC组件的初始化
08-10 [转载]Spring MVC 初始化源码(1)—ContextLoaderListener监听器与父上下文容器的初始化
08-06 [转载]Spring 事务源码(7)—事务的completeTransactionAfterThrowing回滚、commitTransactionAfterReturning提交以及事务源码总结
08-05 [转载]Spring 事务源码(6)—createTransactionIfNecessary处理事务属性并尝试创建事务
08-04 [转载]Spring 事务源码(5)—TransactionInterceptor事务拦截器与事务的AOP增强实现
08-04 [转载]Spring 事务源码(4)—BeanFactoryTransactionAttributeSourceAdvisor注解事务通知器源码解析
08-04 [转载]Spring 事务源码(3)—@EnableTransactionManagement事务注解源码解析
08-03 [转载]Spring 事务源码(2)—<tx:annotation-driven/>事务标签源码解析
08-03 [转载]Spring 事务源码(1)—<tx:advice/>事务标签源码解析
2021年7月
07-30 [转载]@Transactional Spring 事务的深入学习与使用
07-29 Spring AnnotationConfigApplicationContext源码分析
07-21 Spring ConfigurationClassPostProcessor详细解析
07-15 spring AOP原理
07-12 mysql运行原理笔记-InnoDB记录存储结构
07-06 重温设计模式之 Factory
2021年6月
06-25 shiro源码解析
06-21 shiro相关技术文档
06-16 选择排序
06-16 冒泡排序
06-15 性能优化:关于缓存的一些思考
06-12 数据结构与算法笔记
06-11 快速排序
06-10 希尔排序
06-10 直接插入排序
06-07 深入学习Spring组件注册
06-06 SpringCloud的核心之SpringBoot
06-01 MySQL索引背后的数据结构及算法原理
2021年5月
05-31 聊聊spring的那些扩展机制
05-31 深入解密来自未来的缓存-Caffeine
05-31 无锁队列Disruptor
05-25 spring技术内幕阅读笔记
05-07 我所理解的Java锁
2021年4月
04-16 数组&链表必会核心知识
2021年3月
03-16 深析Pipeline设计模式
03-15 caffeine实现原理(源码分析)
03-10 雪花算法简单实现
2021年2月
02-26 MySQL事务隔离级别和实现原理
2021年1月
01-18 Spring中Enum用法示例
01-13 springboot源码分析:关于HttpMessageConverter原理的分析
01-12 [转载]Mybatis配置文件XML全貌详解
01-12 [转载]一文读懂Java动态代理
01-12 [转载]Mybatis的API
01-11 [转载]MySQL如何设计索引更高效?
01-07 [转载]HashMap剖析
01-06 [转载]二叉树、平衡二叉树、B-Tree、B+Tree
01-05 [转载]SpringBoot @Value 读取配置
2020年12月
12-25 [转载]深入理解Java线程池核心技术:ThreadPoolExecutor
2020年11月
11-12 Cache缓存框架源码阅读笔记
11-03 @Cache源码分析
2020年10月
10-27 @Scheduled源码分析
10-26 AbstractRoutingDataSource实现动态数据源切换
10-01 springboot实战笔记
2020年9月
09-11 guava LoadingCache学习笔记
09-07 [转载]SynchronousQueue源码分析
2020年8月
08-02 ZGC新一代垃圾收集器笔记
2020年7月
07-12 Mybatis技术内幕笔记(三)
07-04 Mybatis技术内幕笔记(二)
07-04 mybatis技术内幕笔记(一)
2020年6月
06-27 Apache Dubbo笔记
06-10 比较杂乱的笔记
06-06 Java系统性能优化方案
06-02 https阅读笔记
06-02 Linux运维相关命令记录
2020年5月
05-24 JDK源码阅读:线程池与Future
05-24 JDK源码阅读:并发容器
05-24 JDK源码阅读:同步工具类
05-23 JDK源码阅读:Lock与Condition
05-23 JDK源码阅读:Atomic类
05-23 JDK源码阅读:多线程基础
05-22 [转载]代表Java未来的ZGC深度剖析
05-17 Redis的事件
05-17 Redis的AOF持久化
05-17 Redis的RDB持久化
05-16 Redis数据库
05-16 Redis中的对象
05-16 Redis中的数据结构与对象
05-15 redis中的布隆过滤器
05-15 Redis删除过期Key的三种策略
05-10 Netty实战阅读笔记
05-10 innodb的索引和锁
05-09 [转载]JAVA 线上故障排查完整流程
05-08 [转载]Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
05-07 [转载]从硬件入手深入理解epoll 的本质
05-06 java序列化和反序列化
05-05 mybatis源码分析:mybatis中的动态代理使用的一些思考
05-05 [转载]深入分析Synchronized原理
05-02 [转载]消息队列的一些问题
05-02 [转载]Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
2020年4月
04-30 [转载]《一个陌生女人的来信》HTTPS中安全传输
04-29 Spring源码分析:@Transactional注解原理
04-28 Spring源码分析:aop及事务实现原理
04-28 [转载]Spring AOP 源码解析
04-28 [转载]Spring IOC 容器源码分析
04-28 [转载]《一个陌生女人的来信》迷人的TCP协议
04-27 [转载]《一个陌生女人的来信》借名著说一些网络基础知识
04-27 [转载]MySQL中有哪些锁?
04-26 mybatis源码分析:mybatis与Spring整合
04-25 mybatis源码分析:KeyGenerator
04-25 [转载]Redis 核心原理:基于事件的处理流程
04-24 mybatis源码分析:ResultSetHandler结果映射器
04-24 mybatis源码分析:TypeHandler类型处理器
04-24 [转载]细说 Java 主流日志工具库
04-24 [转载]MySQL 核心三剑客 —— 索引、锁、事务
04-24 [转载]Redis是如何处理大量的网络IO的?
04-24 [转载]一次完整 HTTP 调用涉及到的技术
04-24 [转载]红黑树的理解与 Java 实现
04-23 数据库分库分表笔记(一)
04-23 [转载]常用的设计模式汇总,超详细!
04-23 [转载]经验:一个秒杀系统的设计思考
04-22 数据结构笔记(一):队列&栈
04-22 [转载]一文搞懂 ThreadLocal 原理
04-21 [转载]聊聊Linux 五种IO模型
04-21 高性能Mysql阅读笔记(二)
04-21 高性能Mysql阅读笔记(一)
04-18 mybatis源码分析:Configuration类的组件作用
04-15 redis笔记(二)
04-15 redis笔记(一)
04-14 [转载]图解集合2:LinkedList
04-14 [转载]图解集合1:ArrayList
04-14 [转载]ConcurrentHashMap实现原理及源码分析
04-14 nginx笔记
04-14 [转载]服务端高并发分布式架构 14 次演进之路
04-13 [转载]响应速度不给力?解锁正确缓存姿势
04-12 springboot源码分析:Springboot的SPI机制及Condition实现原理
04-12 HikariCP源码阅读
04-11 jvm理论:Java内存线程模型与线程
04-11 jvm理论:虚拟机字节码执行引擎
04-11 jvm理论:虚拟机类加载机制
04-10 jvm理论:类文件结构
04-09 jvm理论:垃圾收集器与内存分配策略
04-09 jvm虚拟机-Java内存区域
04-09 [转载]线程池大小如何设置
04-08 mybatis源码分析:关于mybatis框架的插件
04-08 mybatis源码分析:DataSource组件
04-07 [转载]HashMap 为什么线程不安全?
04-05 [转载]MySQL 大表优化方案
04-02 mybatis源码分析:解析SQL组件
04-01 [转载]MySQL的事务实现原理
2020年3月
03-31 mybatis源码分析:binding引擎分析
03-31 [转载]Redis 性能问题分析
03-30 mybatis源码分析:mapper解析过程
03-30 mybatis源码分析:XMLConfigBuilder解析过程
03-29 mybatis源码分析:关于XMLConfigBuilder构建Configuration
03-29 mybatis源码分析:从SqlSessionFactory说起
03-29 mybatis源码分析:阅读Mybatis插件原理及应用笔记
03-29 mybatis源码分析:阅读动态SQL实现原理笔记
03-28 服务端性能优化笔记
03-28 mybatis源码分析:阅读Mybatis缓存笔记
03-28 mybatis源码分析:阅读SqlSession执行Mapper过程
03-28 mybatis源码分析:阅读SqlSession的创建过程笔记
03-26 mybatis源码分析:阅读Mybatis核心组件介绍笔记
03-24 mybatis源码分析:阅读mybatis常用工具类笔记
03-23 mybatis源码分析:阅读JDBC相关资料笔记
03-23 [转载]Java多线程并发读写锁ReadWriteLock实现原理剖析
03-23 [转载]Java中的BigDecimal类你了解多少?
03-22 springboot源码分析:MethodParameter笔记
03-22 springboot源码分析:ModelAndViewContainer
03-19 springboot源码分析:关于HandlerMethodReturnValueHandler的原理
03-19 [转载]一行一行源码分析清楚 AbstractQueuedSynchronizer (三)
03-19 [转载]一行一行源码分析清楚 AbstractQueuedSynchronizer (二)
03-19 [转载]一行一行源码分析清楚AbstractQueuedSynchronizer
03-17 [转载]Spring4中更好的Java泛型操作API
03-17 springboot源码分析:关于HandlerMethodArgumentResolver的实现类
03-16 [转载]深入理解Java内存模型(七)-总结
03-16 [转载]深入理解Java内存模型(六)-final
03-15 [转载]深入理解Java内存模型(五)-锁
03-15 [转载]深入理解Java内存模型(四)-volatile
03-15 [转载]深入理解Java内存模型(三)-顺序一致性
03-15 [转载]深入理解Java内存模型(二)-重排序
03-15 [转载]深入理解Java内存模型(1)-基础
03-10 springboot源码分析:关于RequestMappingHandlerAdapter中的组件
03-07 springboot源码分析:DispatchServlet的工作原理
03-06 springboot源码分析:Aware机制
03-04 springboot源码分析:关于SpringMVC中的组件
03-04 springboot源码分析:SpringMVC初始化及运行概述
03-03 [转载]让代码更简洁
03-02 springboot源码分析:启动过程中需要特殊介绍的几个类
03-01 springboot源码分析:启动流程
03-01 springboot源码分析:初始化流程
2020年2月
02-29 springboot源码分析:ConcurrentReferenceHashMap
道阻且长,行则将至。

Copyright © 2025 道阻且长,行则将至

Powered by Halo • Theme by Subtle Galaxy • REFERENCE FROM 寒山

感谢位小伙伴的 次访问

Back to the top
最新文章
多线程技术内容片段

读写锁跟互斥锁类似,也是申请锁的时候,如果不能得到满足则阻塞,但读写锁跟互斥锁也有不同,读写锁有3个状态:已加读锁状态已加写锁状态未加锁状态对应3个状态,读写锁有3个接口:加读锁,加写锁,解锁:加读锁:如果读写锁处于已加写锁状态,则申请锁的线程阻塞;否则把锁设置为已加读锁状态并成功返回加写锁:如果读

软件框架的要素

0、框架的定义框架通常是为了做某件事情,这件事情对用户透明。用户只需关注功能使用。1、结构化语言描述一些信息实现的方式通常有两种:(1)、XML(2)、注解2、框架中的数据结构用于框架运行时需要用到的关键数据结构,该数据结构中包含了描述某个实体的全部信息。3、框架运行的主流程就是完成一次运行的核心步

关于依赖注入

概述依赖注入对于经常使用Spring我们在熟悉不过了,可以我们有没有想过它到底做了什么,以及为什么要这样做?所以今天我想写一篇关于依赖注入的文章,把依赖注入的细节讲清楚。依赖注入的细节首先依赖注入就是我们理解的字面意思,将一个对象的依赖进行注入。这里我举一个我们平时开发的例子来看看依赖注入是怎样的?

ThreadLocal的一些缺陷

概述本文主要讲述了ThreadLocal存储的一些缺陷,以及如何通过其他办法弥补这些缺陷。ThreadLocal的缺陷首先ThreadLocal的缺陷其实是因为开放定址法解决哈希冲突这种方式导致的。这种解决冲突的方式的优点是实现简单,对于key不多的情况下,性能也不存在问题。但是当数据量多起来(当然

代理框架的一些思考

概述本文想要说明的是代理框架的如何实现,主要是基于Spring的AOP源码。Spring AOP的实现原理代理模式的一种应用就是持有目标对象的引用,并管理生命周期,并在此之上可以增加增强内容。注意,这里说的代理模式和装饰模式有本质上的区别,这种区别体现在应用上,两者相似度很高需要区分开。好了,这里重

分类
Elasticsearch elasticsearch
分布式系统治理 system-manage
设计模式 设计模式
网络 网络
缓存 cache
未分类 default
spring文章 spring-note
jvm理论 jvm
java语言基础 java
转载的文章 other
mybatis源码分析系列 mybatis
线上问题分析 case
阅读笔记 note
MySQL文章 mysql
linux文章 linux
nginx文章 nginx
数据结构及算法文章 structure
网络相关文章 network
spring源码分析系列 spring
消息队列文章 mq
shiro源码解析 shiro
dubbo源码解析 dubbo
系统架构设计 design
netty netty
分布式 distributed
Elasticsearch源码解析优化实战 elasticsearch源码解析优化实战
redis文章 redis
AOP相关 aop相关
Springboot源码分析系列 springboot
Java并发编程实战笔记 multi-thread-note
Java并发实现原理 java并发实现原理
ThreadLocal文章 threadlocal文章
线程池 线程池
AQS源码解析 aqs
MySQL性能优化原则 mysqloptimize
MySQL运行原理阅读笔记 mysql-note
InnoDB存储引擎 innodb存储引擎
Java网络编程 java网络编程
RocketMQ rocketmq
kafka kafka
超大流量分布式系统架构解决方案 超大流量分布式系统架构解决方案
zookeeper文章 zookeeper文章
Redis设计与实现 redis设计与实现
标签
线程池 线程池
多线程 多线程
设计模式 设计模式
dubbo dubbo
Elasticsearch elasticsearch
kafka kafka
系统架构设计 design
dubbo源码解析 dubbo源码解析
Netty netty
消息队列 消息队列
Spring spring
network network
数据结构及算法 数据结构及算法
Nginx nginx
架构 架构
带娃日记 带娃日记
Linux linux
MySQL mysql
Redis redis
线上问题分析 线上问题分析
阅读笔记 note
JVM jvm
java语言基础 java
源码解析系列 analysiscode