自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hankin的博客

学习笔记整理

  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 第一章 消息中间件简介

一、什么是消息中间件? 1、消息中间件(MQ)的定义 其实并没有标准定义。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。 高效:对于消息的处理处理速度快。 可靠:一般消息中间件都会有消息持久化机制和其他的机制确保消息不丢失。 异步:指发送完一个请求,不需要等待返回,随时可以再发送下一个请求,既...

2019-09-20 15:57:03 400

原创 第六章 手写MyBatis实现笔记

一、思路分析 手写mybatis核心还是参考源码的设计,我们也从MyBatis核心流程三大阶段一步步开始实现。 1、配置文件解析 读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作,读取XML配置文件和数据库配置文件中的信息加载到configuration对象中。 1、SqlSession说明: Sqlsession意味着创建数据库会话,...

2019-09-17 11:51:45 206

原创 第五章 MyBatis插件开发笔记

一、spring集成Mybatis的原理分析 分析源码之前也需要源码下载并安装到本地仓库和开发工具中,方便给代码添加注释;安装过程和mybatis源码的安装过程是一样的,这里就不再重复描述了;下载地址:https://github.com/mybatis/spring 1、SqlSessionFactoryBean源码分析 applicationContext.xml配置mybatis相关代...

2019-09-12 10:01:51 304

原创 第四章 MyBatis源码分析笔记2

一、binding模块分析 1、为什么使用mapper接口就能操作数据库? 配置文件解读 +动态代理的增强 @Test// 快速入门public void quickStart() throws IOException {SqlSession sqlSession = sqlSessionFactory.openSession();TUserMapper mapp...

2019-09-10 11:56:47 756

原创 第三章 MyBatis源码分析笔记1

一、MyBatis核心流程分析 mybatis核心流程三大阶段: 初始化阶段:读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作。 代理阶段:封装iBatis的编程模型,使用mapper接口开发的初始化工作。 数据读写阶段:通过SqlSession完成SQL的解析,参数的映射、SQL的执行、结果的解析过程。 二、配置加载阶段 1、Mybatis的初始化—建...

2019-09-06 17:18:02 748

原创 第二章 MyBatis源码骨架分析笔记

一、MyBatis 源码概述 1、怎么下载MyBatis源码? MyBatis 源码下载地址:https://github.com/MyBatis/MyBatis-3建议直接用网盘里的源码包 源码包导入过程: 下载MyBatis的源码 检查 maven 的版本,必须是3.25以上,建议使用maven的最新版本 MyBatis 的工程是maven工程,在开发工具中导入,工程必须使用 jd...

2019-09-03 11:27:04 587

sentinel-dashboard1.7.2-Nacos.jar

参考大目老师的sentinel1.6.2改造,支持Nacos持久化sentinel规则。 注意:在完成了上面的整合之后,对于接口流控规则的修改就存在两个地方了:Sentinel控制台、Nacos控制台。这个时候,需要注意当前版本的Sentinel控制台不具备同步修改Nacos配置的能力,而Nacos由于可以通过在客户端中使用Listener来实现自动更新。所以,在整合了Nacos做规则存储之后,需要知道在下面两个地方修改存在不同的效果: Sentinel控制台中修改规则:仅存在于服务的内存中,不会修改Nacos中的配置值,重启后恢复原来的值。 Nacos控制台修改规则:服务的内存中规则会更新,Nacos中持久化规则也会更新,重启后依然保持。

2020-07-06

并发编程笔记20190526.docx

第一章 线程基础、线程之间的共享和协作 3 一、基础概念 3 1. 什么是进程和线程 3 2. CPU核心数和线程数的关系 3 3. 澄清并行和并发 5 4. 多线程程序需要注意事项 6 二、认识Java里的线程 7 1. Java程序天生就是多线程的 7 2. 线程的启动与中止 7 3. 对Java里的线程再多一点点认识 8 三、线程间的共享和协作 9 1. 线程间的共享 9 2. ThreadLocal辨析 11 3. 线程间的协作 19 4. 面试题 21 第二章 线程的并发工具类 21 一、 Fork/Join框架的介绍 21 1、实现步骤: 22 2、工作窃取算法 22 3、分而治之 23 4、Fork/Join使用的标准范式 24 5、Fork/Join框架的异常处理 26 6、Fork/Join框架的实现原理 26 二、闭锁CountDownLatch 28 1、应用场景 28 2、CyclicBarrier 28 3、Semaphore 29 4、Callable、Future和FutureTask 30 5、原子操作CAS (compare atomic swap) 32 三、显式锁和AQS 34 1、AQS定义两种资源共享方式: 34 2、深入源码 37 3、了解Condition的实现 42 4、 锁的可重入 44 第三章 并发容器ConcurrentHashMap 46 一、JDK1.7中原理和实现 47 1、分段锁机制 47 2、ConcurrentHashMap中的数据结构 47 3、ConcurrentHashMap初始化 48 4、ConcurrentHashMap的操作 51 二、JDK1.8中原理和实现 54 1、ConcurrentHashMap的数据结构 54 2、ConcurrentHashMap的初始化 55 3、Node链表和红黑树结构转换 56 4、ConcurrentHashMap的操作 57 三、JDK1.8实现与1.7相比的重大变化 59 四、 更多的并发容器 60 1. ConcurrentSkipListMap和ConcurrentSkipListSet: 60 2. 写时复制容器 60 五、阻塞队列 60 第五章 JMH性能测试 62 1、 JMH环境搭建 62 2、 执行 63 3、 基本概念 63 4、 注解与选项 63

2020-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除