- 浏览: 479679 次
- 性别:
- 来自: 杭州
-
最新评论
-
基地分子:
zk中获取的netty怎么保证一定能用呢?如果某个netty服 ...
Zookeeper实现简单的分布式RPC框架 -
javaeyetodj:
你好,想请教下,前置通知、后置通知如何插入到目标方法的前面和后 ...
Spring aop的多种配置方式以及源码分析 -
yjy1304:
List<String> nodes = zk.g ...
ZK实现分布式排它锁 -
model1235:
都spring4了,还在介绍这么古老的方法
Spring 事务处理(二)源码分析 -
zhangwei_david:
lopez 写道楼主直接new一个接口(new Resourc ...
java多线程lock详解
文章列表
/**
*
* redis常用命令学习之SET
*
* @author zhangwei_david
* @version $Id: SimpleRedisTest.java, v 0.1 2015年6月6日 下午12:43:16 zhangwei_david Exp $
*/
public class SimpleRedisTest {
private static final String COMMON_KEY = "jedis";
private static final String INVOKE_C ...
subList注意事项
- 博客分类:
- Java
subList是在日常中常用的方法,可以有一些细节可能一直不从注意到。
subList返回的是当前list的一个视图,如果起始位置相同则返回一个空列表。返回的子列表仅仅是原有的list的视图,对sublist的修改可以直接影响到原list。但是对原有List进行结构化进行修改后则subList则失效,再对其进行操作时会抛出一个java.util.ConcurrentModificationException异常
/**
*
* @author zhangwei_david
* @version $Id: ListDemo.java, v 0.1 2014年8月 ...
public class SqlMapConfigParser {
//初始化 NodeletParser
protected final NodeletParser parser = new NodeletParser();
//初始化XmlParserState
private XmlParserState state = new XmlParserState();
private boolean usingStreams = false;
public SqlMapConfigParser() {
parser.setValida ...
在iBatis中对于$param$的处理方法是怎么样的呢?下面将通过源码解读具体的处理逻辑
public class SimpleDynamicSql implements Sql {
private static final Probe PROBE = ProbeFactory.getProbe();
// 分词字符
private static final String ELEMENT_TOKEN = "$";
private String sqlStatement;
private SqlMapExecutor ...
在Spring中集成iBATIS是一件很简单的事情,只需要简单的配置即可;在Spring中使用iBATIS的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3. ...
Spring中使用自定义的注解校验器的实现
- 博客分类:
- Spring
首先先学习一下注解,注解为我们在代码中添加信息提供了一种形式化的方法,使得我们在稍后的某个时刻可以方便地使用这些数据。
在日常的编码中我们一直都在使用注解,只是没有特别关注过,Java中内 ...
回顾一下DispatcherServlet中doDispatch的处理流程
/**
* Process the actual dispatching to the handler.
* <p>The handler will be obtained by applying the servlet's HandlerMappings in order.
* The HandlerAdapter will be obtained by querying the servlet's installed HandlerAdapters
* to f ...
PropertyDescriptor 描述了一个JavaBean 属性的一对访问方法即 getter和setter。
常用的构造方法是PropertyDescriptor(String propertyName,Class<?> beanClass);
propertyName就是属性的名称,beanClass就是这个属性对应属于哪个对象的Class.
/**
*
* @author zhangwei_david
* @version $Id: PropertyDescriptorDemo.java, v 0.1 2015年5月25日 下午8:17:59 z ...
Java中提供了大量持有对象的方式:
数组, 数组是将数字和对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的,可以保存基本类型的数据。但是,数组一旦生成,器容量不可改变。
Collection, collection保存单一元素,可以通过泛型指定容器中存放对象的类型,因此可以有效地防止将错误类型对象添加到collection中,并且取元素时不必进行类型转换。同时Collection可以自动调节容器的大小。但是容器不能持有基本类型数据。
2.1. List, 像数组一样,List也建立数字索引与对象的关联,因此数组和Lis ...
Java 之正则表达式
- 博客分类:
- Java
正则表达式是一种功强大而灵活的文本处理工具。一般来说,正则表达式就是以某种文本的方式来表述字符串,一次你可以说:“如果一个字符串会有这些东西,那么它就是我们要找的东西”。
假如我们要找的是一个或多个abc组成的字符串,我们可以这样描述:(abc)+
如果有这样一个字符串 :abcabcabcabc, 这个正则表达式又是如何去处理的呢?
a
ab
abc SUCCESS
abca
abcab
abcabc SUCCESS
abcabca
abcabcab
abcabcabc SUCCESS
abcabcabca
abcabca ...
Thread 之 Join
- 博客分类:
- 多线程
一个线程可以在其他线程上调用join()方法,其效果是等待一段时间直到第二个线程结束才能继续执行。
JRE的注释中写道:Waits for this thread to die。
Join仅仅是等待当前线程执行结束,在等待过程中会释放锁资源。
/**
* Waits for this thread to die.
*
* <p> An invocation of this method behaves in exactly the same
* way as the invocation
...
ZooKeeper是一个分布式协调服务,在很多开源的分布式服务中都有使用!现在介绍一下ZK的基本API的使用
ZK的主要特性:
客户端如果对ZK的一个数据节点注册一个Watcher监听,那么当该数据节点的内容或子节点列表发生 ...
Zookeeper是一个开放源代码的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的元语集,并以一系列简单易用的接口提供 ...
RPC(Remote Procedure Call) 在介绍分布是RPC前首先介绍一个下JAVA中简单的RPC实现
服务器端,通过SocketServer,持续接收客户端的请求,并将客户端的请求分发到指定的处理器出去处理。
/**
*
* @author zhangwei_david
* @version $Id: ServiceServer.java, v 0.1 2015年8月8日 上午11:40:41 zhangwei_david Exp $
*/
public class ServiceServer implements Initial ...
Oracle 层次化查询
- 博客分类:
- MySQL\Oracle
create table employees(
employee_id integer constraint employees_pk primary key,
manager_id integer constraint employees_fk_employees references employees(employee_id),
first_name varchar2(10) not null,
last_name varchar2(10) not null,
title varchar2(20),
sala ...