- 浏览: 185776 次
- 性别:
- 来自: 深圳
最新评论
-
louis0911:
发布项目的时候就报错。不知道什么原因。。。自己搭的也报错,把您 ...
Tomcat下发布webservice1 -
Mr_caochong:
非常好的博文,例子实用但是如何输出package信息呢
asm操作Java(二) -
wenjinglian:
up up
Js中escape(),encodeURI()和encodeURIComponent()使用和比较 -
makemyownlife:
看来还得补补知识
tomcat与apache区别 -
tinguo002:
非常的棒!谢谢楼主
对于[0] 和[1] 终于理解了咯,按照上 ...
iterator的用法
文章列表
ThreadPoolExecutor使用介绍
- 博客分类:
- java
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,
TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(100000),
new ThreadPoolExecutor.CallerRunsPolicy());
一、简介
线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:
ThreadP ...
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错的折中方案,完成一个自定义配置一般需要以下步骤:
设计配置属性和JavaBean
编写XSD文件
编写NamespaceHandler和BeanDefinitionParser完成解析工作
...
Java的本地调用jni。调用c为例。在Windows下调用.dll文件;在Linux下调用.so文件。
1 Java部分:写一个Java调用的方法。
注意:动态库的名字的写法:
Windows环境:
loadLibrary("libname");
注意调用的时候要用全名,扩展名可以不写。
Linux环境:
loadLibrary("name");
注意调用的时候不要用全名,要去掉前面的lib和后面的扩展名。
编译Java文件。然后用Javah 生成.h文件给c程序用。
注意:如果Java文件 ...
/**
* @Title: jquery.alvin.filtertext.js
* @Description: 文本框过滤插件(可扩展),Example:$("input").filterNumber();
* @author Alvin.zengqi
* @date 2011-6-4 下午12:07:33
* @version V1.0
* @Company: MSD.
* @Copyright Copyright (c) 2011
*/
(function($) {
$.extend({
filterText : ...
1.Channel
channel 是负责数据读,写的对象,有点类似于老的io里面的stream,他和stream的区别,channel是双向的
既可以write 也可以read,而stream要分outstream和inputstream。而且在NIO中用户不应该直接从channel中读写数据,
而是应该通过buffer,通过buffer再将数据读写到channel中。
一个channel 可以提供给用户下面几个信息
(1)channel的当前状态,比如open 还是closed
(2)ChannelConfig对象,表示channel的一些参数,比如bufferSize
(3)channe ...
maven test时总报错:
Unable to locate the Javac Compiler in:
D:\Program Files\Java\jdk1.6.0_20\..\lib\tools.jar。。。
解决办法:
Window -> Preferences -> Java -> Installed JREs, 点击"Add"按钮,选择默认的"Standard VM", 点击"Next >", 点击"JRE home"右边的"Directory"选择文件夹 ...
1.Signature:
a)说明:J2SE 5.0为了支持范型,参数化参数,Annotation和枚举等新增特性,因此增加了一个Signature属性,作为类,字段,方法的Description之外的一个辅助机制。
2. Annotation:
a) Annotation:
i.定义:
cw.visit(V1_5, ACC_PUBLIC + ACC_ANNOTATION + ACC_ABSTRACT + ACC_INTERFACE,
"asm/AN", null, "java/lang/Object", new String[]
{ " ...
1.类:
a)数组:
i.创建:
mv.visitInsn(ICONST_3);
mv.visitIntInsn(NEWARRAY, T_INT);
mv.visitVarInsn(ASTORE, 1); // 将数组引用存到局部变量栈1号的位置
等价于:
int[] a = new int[3];
ii.取值:
mv.visitVarInsn(ALOAD, 1); // 数组引用在局部变量栈1 ...
1.流程控制:
a)说明:JVM提供了基本的流程控制结构,这些结构都是基于Label而实现的。这些跳转指令,包括基于比较结果的有条件跳转和无条件的GOTO指令。另外,JVM也提供了实现switch结构的LOOKUPSWITCH和TABLESWITCH指令,其中LOOKUPSWITCH是基于键比较的,而TABLESWITCH则是基于键索引的,因此后者的匹配速度更快。
2. 接口声明:
ClassWriter cw = new ClassWriter(false);
cw.visit(V1_5, ACC_PUBLIC + ACC_ABSTRACT + ACC_INTERFACE, " ...
方法
说明
Restrictions.eq =
Restrictions.allEq 利用Map来进行多个等于的限制
Restrictions.gt >
Restrictions.ge >=
Restrictions.lt <
Restrictions.le <=
Restrictions.between BETWEEN
Restrictions.like LIKE
Restrictions.in in
Restrictions.and and
R ...
http://www.sun.com -不用多说吧。
http://www.apache.org -apache很多开源项目,无论是拿来用还是看源代码都很不错
http://www.onjava.com -orielly的,java资源很多
http://www.javaworld.com- 很多java文章和tips
http://www.jguru.com -很多文章,还有论坛
http://www ...
http://www.chinajavaworld.com -论坛人很多,高手也多,不过好像都在潜水
http://www.cn-java.com -也很不错,文章很好,但是就是商业性浓了点。
http://www.chinaitlab.com- 非常有系统性,而且推出的java远程教育是中国最全面的scjp远程教育。
http://www.huihoo.com -灰狐动力,有个jfox,而且很多关于企业级应用的东西
http://www.matrix.org.cn -Matrix技术,不少java文章和资源,论坛牛人多,人气略差。
http://www.javastudy.org -java学 ...
1、@Entity(name="EntityName")
必须,name为可选,对应数据库中一的个表
2、@Table(name="",catalog="",schema="")
可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息
name:可选, ...
修改.bash_profile
#vi /root/.bash_profile
在文件末行插入
export LC_ALL=zh_CN.GBK
export LC_CTYPE=zh_CN.GBK
export LANG=zh_CN.GBK
然后保存文件
#:wq!
重启文件生效
#. .bash_profile
OK,中文乱码搞定