《图解HTTP》笔记

一、网络基础 1、发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。http位于应用层,tcp位于传输层,ip位于网络层。 2、ARP(Address Resolution Protocol)是一种用以解...

2018-11-20 15:54:46

阅读数 26

评论数 0

Mysql中锁相关解读

        以下是个人对mysql数据库中锁相关的一些理解,其中如MVCC、next-key锁等具体的解释请搜索相关资料。数据库中的锁并不能用于保证在并发情况下业务数据的安全,还是需要在程序中控制数据的并发操作。 1、锁的区别 共享锁(读锁、s锁)和排他锁(写锁、x锁)是指加锁的类型(不同作...

2018-11-12 16:46:50

阅读数 29

评论数 0

MyBatis-Spring中实现spring事务管理解析

        我们在使用Mybatis时会配置SqlSessionFactoryBean用于创建SqlSessionFactory,在buildSqlSessionFactory()方法中我们就可以看到TransactionFactory的创建,TransactionFactory就是事务管理的...

2018-11-04 18:16:03

阅读数 238

评论数 0

spring事务传播实现源码分析

       本文只是对spring事务传播实现的流程进行简单的分析,如有不对之处请指出。        配置spring事务管理时,我们会使用DataSourceTransactionManager这个类,它继承了AbstractPlatformTransactionManager,而Abst...

2018-11-04 17:29:11

阅读数 295

评论数 0

《MyBatis技术内幕》笔记4—高级主题

四、高级主题 1、拦截器Interceptor 相关模式:责任链模式 Interceptor:拦截器可以改变Mybatis的默认行为,如实现sql重写之类的功能。用户自定义拦截器除了继承Interceptor接口,还需要使用@Intercepts和@Signature来指定拦截的方法列表,最后需...

2018-11-04 12:34:12

阅读数 50

评论数 0

《MyBatis技术内幕》笔记3—接口层

接口层主要就是指MyBatis对外提供的API,平常项目中直接使用到的。 三、接口层 相关模式:策略模式。 SqlSession接口:对外提供MyBatis常用API,定义了常用的数据库操作以及事务相关操作。 SqlSessionFactory接口:负责创建SqlSession对象,通过参数指定...

2018-11-02 18:20:48

阅读数 27

评论数 0

《MyBatis技术内幕》笔记2—核心处理层

        因为该文主要是看书的笔记(当然自己看书时也会看源码并跟踪调试),所有没有详实的源码分析,但是可以作为源码分析的流程、索引和注释。 二、核心处理层 1、Mybatis初始化     Mybatis初始化过程中,除了会读取mybatis-config.xml配置文件以及映射配置文件...

2018-11-02 17:29:33

阅读数 193

评论数 0

《MyBatis技术内幕》笔记1—基础支持层

        看这边书是为了学习mybatis的实现原理,以便解决实际应用中的问题,还有就是学习里面的思想和设计模式,这本书很好的一点就是结合设计模式来讲解的,对理解设计模式也很有帮助。笔记是个人的一个小总结,也可以说是一个内容轮廓,初学勿喷,欢迎交流。 一、基础支持层 1、解析器模块 XP...

2018-10-31 11:41:07

阅读数 70

评论数 0

《第一本Docker书》笔记

        看这本书是也是专业的运维同事推荐的,我主要想了解下docker,学习一下基本命令,在工作中同事说起时至少得知道大概是个什么,自己还谈不上具体应用。 一、docker组件 1、客服端和服务器(守护进程),docker是c/s架构的程序,提供命令行工具docker以及一整套RESTf...

2018-10-29 17:47:50

阅读数 203

评论数 0

HystrixCircuitBreakerImpl熔断器之滑动窗口

       这里主要是介绍熔断器在关闭状态下内部是如何不断的检查命令的执行结果来对应更改状态,其实就是利用Rxjava实现了一个滑动窗口,下面就在源码中看看是怎么回事。 1、先还是再整体看看HystrixCircuitBreakerImpl class HystrixCircuitBrea...

2018-09-27 16:24:22

阅读数 147

评论数 1

《Redis开发与运维》笔记

一、redis特性 1、(1)速度快:C/内存/单线程架构;(2)丰富功能:建过期/订阅发布/Lua脚本创建新命令/简单事务/流水线(pipeline)功能;(3)持久化:RDB/AOF;(4)高可用:主从复制/哨兵/集群。 2、对外数据结构由内部多种编码实现,改进内部编码对外无感知,不同编码在不...

2018-09-14 18:46:00

阅读数 143

评论数 0

ThreadLocal使用记录

          在使用ThreadLocal时,很可能想的是把变量A放在ThreadLocal中,然后就认为ThreadLocal.get()的对象就是线程安全的了,这样想确实是错误的,因为A==ThreadLocal.get(),所有如果其它线程改变了A的值,那么ThreadLocal.ge...

2018-06-26 13:02:30

阅读数 68

评论数 0

Hystrix线程隔离模式-如何调用线程池

在线程隔离模式下,线程池在创建命令时就根据配置进行初始化,并在一个全局的ConcurrentHashMap中。本文主要是浅析下如何使用到对应的线程池的。在AbstractCommand浅析中提到subscribeOn(threadPool.getScheduler(new Func0&am...

2018-06-21 18:31:56

阅读数 730

评论数 0

HystrixCircuitBreaker源码分析

转载:https://www.sczyh30.com/posts/Microservice/netflix-hystrix-how-it-works-summary/Hystrix中的Circuit Breaker的实现比较明了。整个HystrixCircuitBreaker接口一共有三个方法和三...

2018-06-15 15:58:58

阅读数 141

评论数 0

HystrixCommand与AbstractCommand浅析

因为hystrix的命令执行都是基于RXjava的,所以在看源码之前一定要先了解RXjava。HystrixCommand继承了AbstractCommand,HystrixCommand主要是提供了更多的构造函数和构造参数建造者以及最终调用run()实现用户业务,而AbstractCommand...

2018-06-15 14:36:58

阅读数 693

评论数 0

RxJava 详解

转载:http://gank.io/post/560e15be2dca930e00da1083RxJava 到底是什么RxJava 好在哪API 介绍和原理简析1. 概念:扩展的观察者模式观察者模式RxJava 的观察者模式2. 基本实现1) 创建 Observer2) 创建 Observable...

2018-06-14 17:11:46

阅读数 106

评论数 0

Hystrix -工作流程浅析

转载:https://www.sczyh30.com/posts/Microservice/netflix-hystrix-how-it-works-summary/这篇文章里我们来总结一下 Netflix Hystrix 的工作流程(版本为 1.4.x)。这是官方提供的流程图(来自 GitHub...

2018-06-12 14:26:05

阅读数 75

评论数 0

Hystrix监控

一、受监控的项目添加依赖,之前遇到的问题:访问流的连接一直获取不到数据,结果是版本问题。 <dependency>     <groupId>com.netflix.hystrix</g...

2018-06-12 14:24:08

阅读数 55

评论数 0

浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步I...

2018-06-08 13:52:08

阅读数 33

评论数 0

Java并发编程:FutureTask原理解析

本文以注释的方式解析了FutureTask的源码(jdk1.7),其实源码上的很多英文注释已经很清楚了,算是加上个人的理解吧。 package java.util.concurrent; import java.util.concurrent.locks.LockSupport; ...

2018-01-11 15:59:57

阅读数 94

评论数 0

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