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