- 浏览: 103107 次
- 性别:
- 来自: 杭州
最新评论
-
qiushuzhao:
';lll
spring data redis源码框架分析 -
qiushuzhao:
[color=yellow][/color]lll
spring data redis源码框架分析 -
jiuyuehe:
博主你好,用了你方法以后果然没有阻塞了,但是原理还是不太明白, ...
[转载]Java Process.exitValue & Process.waitFor()
文章列表
redis是由Salvatore Sanfilippo用C语言编写的一个缓存系统,与memcached相比,提供了更多的处理复杂数据结构的方法;性能也非常的突出。
由于项目需要,自己简单地看了下spring新加入的模块spring data redis,spring data redis对jedis, jredis, rjc等redis的java客户端接口进行了进一部的抽象,类似于jdbcTemplate的实现。具体spring配置方式如下:
<?xml version="1.0" encoding="UTF-8"?><be ...
Maven拷贝依赖包
- 博客分类:
- Maven
Maven将依赖的包拷贝到指定目录
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase ...
public enum Operation {
PLUS("+") {
double apply(double x, double y) {
return x + y;
}
},
MINUS("-") {
double apply(double x, double y) {
return x - y;
}
},
TIMES("*") {
do ...
当内部类为非静态时:
public class InnerClassTest {
private static int i = 0;
public class Test {
private int i = 1;
protected int add() {
return i + i;
}
}
public static void main(String[] args) {
InnerClassTest.Test test2 = new In ...
JVM Method Table
- 博客分类:
- Java
方法表
为了提高访问效率,必须仔细的设计存储在方法区中的数据信息结构。除了以上讨论的结构,jvm的实现者还可以添加一些其他的数据结构,如方法表。jvm对每个加载的非虚拟类的类型信息中都添加了一个方法表,方法表是一组对类实例方法的直接引用(
原文链接:http://hi.baidu.com/lihao_336/blog/item/7aef4fde5165a61548540347.html
1. “方法区”简介
方法区在一个jvm实例的内部,
类型信息
被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出 ...
概念:
JAVA的JVM的内存可分为5个区:堆(heap)、栈(stack)和方法区(method)、pc Registers、native method stacks
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.
jvm只有一个堆区(heap)被所有线程共享,
堆中不存放基本类型和对象引用,只存放对象本身栈区:
1.
每个线程包含一个栈区,
栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈 ...
字节流、字符流、二进制流
- 博客分类:
- 杂项
字节流与字符流区别
Java
中提供了专用于输入输出功能的包Java.io,
其中包括: InputStream,OutputStream,Reader,Writer
l
InputStream
和OutputStream,
两个是为字节流设计的,
主要用来处理字节或二进制对象
l
Reader
和 Writer.
两个是为字符流(一个字符占两个字节)设计的,
主要用来处理字符或字符串
...
java ClassLoader
- 博客分类:
- Java
JVM规范定义了两种类型的类装载器:启动内装载器
(bootstrap)
和用户自定义装载器
(user-defined class loader)
。
一.
ClassLoader
基本概念
1
.
ClassLoader
分类
类装载器是用来把类(class)装载进JVM的。
JVM规范定义了两种类型的类装载器:启动内装载器
(bootstrap)
和用户自定义装载器
(user-defined class loader)
。
JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extens ...
转载:http://blog.csdn.net/sfdev/article/details/3906243
这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很 ...
【转载】java 回调函数
- 博客分类:
- Java
java“回调函数” 所谓回调,就是客户程序CLIENT调用服务程序SERVER中的某个函数SA,然后SERVER又在某个时候反过来调用CLIENT中的某个函数CB,对于CLIENT来说,这个CB便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调 ...
Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常
Process.waitFor() 当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。但是如果我们在调用此方法时,如果不注意的话,很容易出现主线程阻塞,Process也挂起的情况。在调用waitFor() 的时候,Process需要向主线程汇报运行状况,所以要注意清空缓存区,即InputStream和ErrorStream,在网上,很多只提到处理InputStream,忽略了ErrorStream。以下一段代码,贴出来,仅做参考。
import java.io.Bu ...
原文链接:http://www.cnblogs.com/Nyyrikki/archive/2009/06/16/1504191.html
今天早上在Yahoo的邮件列表里看到一篇颇有意思的讨论,标题为RESTful vs. unRESTful: Session IDs and Authentication(http://tech.groups.yahoo.com/group/rest-discuss/message/12870
)。
文中让 ...
原文链接:http://www.cnblogs.com/EasyLive2006/archive/2009/11/03/1595152.html
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流 ...
Java读取classpath中的文件
- 博客分类:
- Java
/**
* 类AppsImport.java的实现描述:TODO 类实现描述
*
* @author liangliang.maoll 2011-8-29 上午10:33:06
*/
public class AppsImport {
private static final BranchService BRANCH_SERVICE = MinasServiceLocator.getBranchService();
private static final String token = TokenService.g ...