MyBatis源码学习笔记(一)——核心组件

MyBatis 一. demo环境 使用Maven搭建的项目,MyBatis版本为3.4.6,使用从 XML 中构建 SqlSessionFactory的方式来使用MyBatis,具体可以参考https://github.com/BrightLoong/mylab/tree/master/myb...

2019-02-18 21:04:00

阅读数 10

评论数 0

记一次MySQL死锁排查

MySQL 一. 环境 1. 表结构 涉及到以下两张表: BIND_RECORD CREATE TABLE `BIND_RECORD` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `bind_uid` bigint(20) NOT NULL ...

2019-02-13 17:40:00

阅读数 27

评论数 0

Spring中的循环依赖

circle 阅读原文请访问我的博客BrightLoong's Blog 什么是循环依赖 循环依赖就是循环引用,在spring中,就是两个或者多个bean相互之间持有对方。如下图,ClassA引用ClassB,ClassB引用ClassC,Cla...

2018-09-16 17:50:00

阅读数 175

评论数 0

设计模式——迭代器模式

Iterator.jpg 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 迭代器模式(Iterator),提供一种方法书序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式为遍历不同的聚集结构提供如开始...

2018-09-02 18:29:00

阅读数 19

评论数 0

设计模式——外观模式

facde 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 外观模式(Facade),为系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式通过向现有的系统添加一个...

2018-08-26 21:15:00

阅读数 14

评论数 0

设计模式——桥接模式

[图片 bridge.jpg 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 桥接模式(Bridge ),将抽象部分与它的实现部分分离,使它们都可以独立变化;桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。 如何理解...

2018-08-12 22:51:00

阅读数 21

评论数 0

设计模式——原型模式

Prototype.jpg 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 原型模式(Prototype) ,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建另外一个可定...

2018-07-08 18:49:00

阅读数 16

评论数 0

ThreadPoolExecutor源码解析

ThreadPoolExecutor 阅读原文请访问我的博客BrightLoong's Blog 一. 线程池概述 在介绍线程池之前,先说一下为什么在开发中要使用线程池,个人认为主要有一下的原因: 开发中使用线程的时候,大部分线程执行的时间很...

2018-06-24 18:19:00

阅读数 13

评论数 0

Java同步器——AQS学习

AQS 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 AQS(AbstractQueuedSynchronizer),队列同步器,Java中很多同步类都是基于AQS实现的,比如:ReentrantLock、Semaph...

2018-06-21 17:19:00

阅读数 72

评论数 0

自旋锁&CLH锁&MCS锁学习记录

lock 阅读原文请访问我的博客BrightLoong's Blog 本篇文章主要记录自旋锁、CLH锁、MCS锁的学习所得。关于自旋锁和CLH锁、MCS锁,网上已经有很多内容,而且很类似;学习就是学习前人经验,理解、总结,化为己用,因此,虽然网...

2018-06-17 19:27:00

阅读数 25

评论数 0

设计模式——享元模式

FlyWeight 阅读原文请访问我的博客BrightLoong's Blog 一.概述 享元模式(Flyweight Pattern) ,运用共享技术有效的支持大量的细粒度对象。换句话说,使用享元模式对相同或者类似的对象进行复用,以此来减少少...

2018-06-11 20:47:00

阅读数 47

评论数 0

Java中CAS学习记录

CAS 阅读原文请访问我的博客BrightLoong's Blog CAS在网上已经有数不清的文章,这里只是自己在学习过程中的一个记录,方便以后查阅。 一. 概述 Java中CAS全称Compare and Swap,也就是比较交换。在Java...

2018-06-10 23:53:00

阅读数 38

评论数 0

设计模式——适配器模式

adapter 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 适配器模式(Adapter) ,将一个类的接口转换为客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那个类可以一起工作。 关于适配器,...

2018-06-06 22:48:00

阅读数 29

评论数 0

ThreadLocal源码分析

threadLocal 阅读原文请访问我的博客BrightLoong's Blog 一. 简介 提醒篇幅较大需耐心。 简介来自ThreadLocal类注释 ThreadLocal类提供了线程局部 (thread-local) 变量。这些变量与普通...

2018-05-28 22:28:00

阅读数 36

评论数 0

设计模式——观察者者模式

builder 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 观察者模式(Observer) ,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使...

2018-05-27 21:34:00

阅读数 32

评论数 0

关于Java中的WeakReference

WeakReference 阅读原文请访问我的博客BrightLoong's Blog 一. 简介 在看ThreadLocal源码的时候,其中嵌套类ThreadLocalMap中的Entry继承了WeakReferenc,为了能搞清楚Threa...

2018-05-27 11:28:00

阅读数 393

评论数 0

设计模式——建造者模式

builder 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 建造者模式(Builder),又叫生成器模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式可以将一个产品的内部表...

2018-05-24 22:25:00

阅读数 38

评论数 2

设计模式——职责链模式

chain 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 一. 概述 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成...

2018-05-17 22:35:00

阅读数 23

评论数 0

设计模式——策略模式

strategy 阅读原文请访问我的博客BrightLoong's Blog 一. 概述 考虑如下情景,超市搞打折活动,对于消费额度不同提供不同的折扣,比如:满200打9折,满400打8折之类的;或者旅行出游的情景,可以考虑骑自行车,坐汽车、火...

2018-05-06 21:18:00

阅读数 28

评论数 0

设计模式——工厂模式

factory 阅读原文请访问我的博客BrightLoong's Blog 一.概述 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,其通过提供对象创建工厂,将创建对象的具体过程屏蔽起来,使调用的客户端不用关心具...

2018-05-05 21:47:00

阅读数 28

评论数 0

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