讲解缓存之前我们需要先了解一下Cache接口以及实现MyBatis定义了一个org.apache.ibatis.cache.Cache接口作为其Cache提供者的SPI(ServiceProvider Interface) ,所有的MyBatis内部的Cache缓存,都应该实现这一接口 Cache的实现类中 ...阅读全文
无情 @ 阅读(4004) 详情
之前的文章我已经基本讲解到了SqlSessionFactory、SqlSession、Excutor以及Mpper执行SQL过程,下面我来了解下myabtis的缓存, 它的缓存分为一级缓存和二级缓存,本文我们主要分析下一级缓存。 ...阅读全文
无情 @ 阅读(3464) 详情
上两篇已经讲解了SqlSessionFactory的创建和SqlSession创建过程。今天我们来分析myabtis的sql是如何一步一步走到Excutor。 ...阅读全文
无情 @ 阅读(3945) 详情
通过上一篇文章的分析我们,我初步了解了它是如何创建sessionFactory的(地址:http://www.ccblog.cn/86.htm), 今天我们分析下Mybatis如何创建SqlSession和Excutor到底做了什么事情 ...阅读全文
无情 @ 阅读(2434) 详情
MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis ...阅读全文
西湖忆 @ 阅读(3858) 详情
Java8发布,Lambda表达式作为一项重要的特性随之而来。或许现在你已经在使用Lambda表达式来书写简洁灵活的代码。 Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为), 简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。 ...阅读全文
西湖忆 @ 阅读(3491) 详情
​jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 ...阅读全文
西湖忆 @ 阅读(12966) 详情
java高并发之Executor 分类:[ java ]
平时的业务中,如果要使用多线程,那么我们会在业务开始前创建线程,业务结束后,销毁线程。但是对于业务来说,线程的创建和销毁是与业务本身无关的,只关心线程所执行的任务 ...阅读全文
无情 @ 阅读(2202) 详情
Java高并发之Lock 分类:[ java ]
从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。讨论lock前先了解下synchronized ...阅读全文
无情 @ 阅读(1262) 详情
Java高并发之Atomic 分类:[ java ]
原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作” 原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch ...阅读全文
无情 @ 阅读(1320) 详情
简介 今天浅显的学习了下concurrentHashmap,是为了高并发而实现,内部采用分离锁的设计,有效地避开了热点访问。而对于每个分段,ConcurrentHashmap采用final和内存可见修饰符volatile关键字。 ...阅读全文
无情 @ 阅读(2390) 详情
1:BlockingQueue继承关系 java.util.concurrent 包里的 BlockingQueue是一个接口, 继承Queue接口,Queue接口继承 Collection BlockingQueue----->Queue-->Collection ...阅读全文
无情 @ 阅读(1893) 详情
我们先来找到通讯协议的入口点吧。通过Protocol接口查找通讯协议入口点,我们根据接口的export方法搜索发现入口了,在ServiceConfig的doExportUrlsFor1Protocol方法, ...阅读全文
无情 @ 阅读(6365) 详情
[推荐] dubbo服务之初始化(provider) 分类:[ 开源框架 ]
dubbo如何一步一步初始化到bean的?又是如何解析我们的配置(provider.xml)? 学习前需要去补习一个基础知识点:基于Spring可扩展Schema提供自定义配置支持。dubbo是依赖spring提供的这种机制来处理配置文件解析的,理解起来没什么难度。 ...阅读全文
无情 @ 阅读(3889) 详情
[推荐] dubbo启动之注册中心(Registry) 分类:[ 开源框架 ]
对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀 ...阅读全文
无情 @ 阅读(3504) 详情
[推荐] dubbo启动服务之容器(Container) 分类:[ 开源框架 ]
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, ...阅读全文
无情 @ 阅读(24655) 详情
在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? ...阅读全文
无情 @ 阅读(3145) 详情
在平时Java程序中,应用比较多的就是对Collection集合类的foreach遍历,foreach之所以能工作,是因为这些集合类都实现了Iterablei接口,该接口中定义了Iterator迭代器的产生方法 ...阅读全文
无情 @ 阅读(1812) 详情
MySQL简单的SQL语句优化 分类:[ 数据库 ]
大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。 ...阅读全文
无情 @ 阅读(1701) 详情
Linux下使用iptables实现端口转发,配置较为复杂,使用rinetd工具可以实现快速配置和修改端口转发。 ...阅读全文
无情 @ 阅读(1692) 详情