- 浏览: 287143 次
- 性别:
- 来自: 杭州
最新评论
-
梦醒无尘:
异步处理框架已经用到项目上,感谢你利用休息时间创造出一款舒服的 ...
asyn4j 1.2 发布 -
xiaokang1582830:
有一点没有考虑到的就是是否可以提供目前已经在调用的calss和 ...
asyn4j -- 异步方法调用框架 -
snowolf:
记得曾经实现过iBatis+EhCache,实现了一个iBat ...
让ibatis 支持 memcached -
bsspirit:
很好,很好!!
java annotation 实例 -
ij仔:
...
Statement,PreparedStatement区别
文章列表
第二章 数据的网络传输
数据是如何发送
1.应用程序首先得将要发送的数据写入该进程的内存地址空间。通常程序开发中变量赋值。
2.应用程序通过系统函数接口(比如SEND 函数) 向内核发出系统调用,由系统内核来进行随后 ...
进入公司一年了,学到了很多知识,知识面扩了不少,不过都只是一些皮毛。总是没有时间去深入,或者自己太想玩了总是在给自己找理由。
又是新的一年开始了,也有一个新打算和总结。都是学习方面的。
1.做人做事一定务事,不能太浮一定要沉下去。不然永远知道都是一些表面的东西。
2.对于问题解决的同时也要了解其本质。
3.多阅读一些优秀项目的代码,学习里面的精华和思想。
4.重点学习多线程与网络方面的知识。
5.学习一门语言,开扩一下眼界。
BufferedReader f =
new BufferedReader(new FileReader("lettersAndDigits.txt" ));
int c = f.read(); // get the first char
StringBuffer letters = new StringBuffer();
StringBuffer digits = new StringBuffer();
// read the letters
while ( Character.isLetter((char)c) ) {//是否为单词
letters.appe ...
项目地址: http://jsqlparser.sourceforge.net
可以获取SQL语法的各个部分,组装SQL。但不支持hive语法.
具体的使用方法可以参考网站example,还有它的测试用例。
1.2更新
1.设置关闭服务延时
2.设置异步工作超时设置
3.使用信号量设置最大工作队列
4.优化用户接口
WIKI http://code.google.com/p/asyn4j/wiki/user_guide
Source SVN http://asyn4j.googlecode.com/svn/branches/asyn4j_1.2
项目属于闭门造车,希望多给建议
从事Java开发有段时间了,经常为Java抛内存溢出和系统时常的而烦恼。有时你也许有这样的经历为了,找寻系统的漏洞,几乎把所有的代码都翻了一遍,
也许这比你原来写Code还花费精力和时间;有时你也许在梦想有个工具能时时监测系统,提供漏洞和bug的蛛丝马迹(有点象打广告哦,不过我觉得我这个我非常喜爱的工具-JProfiler打打广告,我非常乐意)。如果找bug就象看病一样,那么Jprofiler就是那台可以为提供诊断依据和建议的X光扫描器,不信你用用就知道了。
1 JProfiler是做什么的哦?
JProfiler工具主要用于检查和跟踪系统(限于Java开发的)的性能。JProfiler可以通过 ...
一、概述
SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里,同javac一样,不须特意安装) 。
我一共找到以下四个工具:重点看看jconsole和jmap。
Java代码
1. jps
2. :与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
3.
4. jstat
5. :一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的 ...
private NioSocketConnector connector = new NioSocketConnector();
ConnectFuture future1 = connector.connect(address);
AbstractIoConnector 中
public final ConnectFuture connect(SocketAddress remoteAddress,
SocketAddress localAddress, IoSessionInitializer<? extends Connect ...
SocketAcceptor acceptor = new NioSocketAcceptor();
public NioSocketAcceptor() {
super(new DefaultSocketSessionConfig(), NioProcessor.class);
//初始化前面设置在AbstractIoService 中的 sessionConfig
((DefaultSocketSessionConfig) getSessionConfig()).init( ...
asyn4j 是一个java异步方法调用框架,基于消费者与生产者模式。包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring.
让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用.提高程序的响应能力.
设计图
1.调用普通方法
主方法
public static void main(String[] args) {
// 初始化异步工作服务
AsynService asynService = AsynServiceImpl.getService(300 ...
List 迭代
private final List<Entry> entries = new CopyOnWriteArrayList<Entry>();
for (ListIterator<Entry> i = entries.listIterator(); i.hasNext();) {
Entry base = i.next();
if (base.getName().equals(baseName)) {
register(i.previousInde ...
1.分布式JAVA应用
基于TCP/IP+BIO,TCP/IP+NIO,UDP/IP +BIO,UDP/IP+NIO 实现消息方式的系统间的通信方式
基于MINA,JETTY框架
基于远程调用 RMI(spring rmi),WebService(CXF)
2.大型分布式java应用与SOA
基于SCA实现SOA平台
基于ESB实现SOA ...
我们在创建lucene索引的时候经常是从数据库取出相关的记录封装成一个JavaBean,然后将JavaBean的相关字段分别再创建索引.如果JavaBean增加和删除一个字段的话,我们必须修改我们创建索引的程序对应的增加和删除索引字段.如果我们索引创建分布不同程序中,这样修改就比较麻烦,下面是我运用Annotation写的一个lucene 创建索引工具类.希望对学习Annotation和创建索引有用.
索引字段声明注解类,可以扩展此类来增加自己想要的相关属性
@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.FIELD ...
一.动机
1.你买不来SOA,你必须理解SOA.亲自经历SOA.SOA是一个范式.SOA是和思维方式;SOA是架构和设计的评估体系.
2.建立SOA不是一个设计新系统的项目,SOA涉及改变现有系统结构,这意味你必须和老平台及向后兼容问题打交道.SOA是对大型系统景观开展"维护"工作的方法.
3.总线代表了高操作性.其背后的思想是,不去为不同系统间创建和维护单独的通信渠道,每个系统只和总线连接就能和所有其他系统连接起来.
4.面向服务的架构(SOA)是个范式目的是实现和维护跨越了大型分布式系统的业务流程.它基于三个技术概念:服务,通过企业服务总线达成的互 ...