- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 java NIO处理大对象传输的例子
问题: 应用如何接收一堆字节,如果将这些字节转成消息对象? 常用解决方案:使用定长消息使用定长的消息头指定消息体的长度使用分隔符,例如大多基于文本的协议会在每个消息后添加一个新行符或CR LF参考:mina http://mina.apache.org/tutorial-on-protocolcodecfilter-for-mina-2x.h
2011-06-22 16:13:00 2144
原创 DirectBuffer 的相关学习笔记
1.如何分配,分配是哪里的内存ByteBuffer.allocateDirect()来分配,分配的是非Heap(堆外)的内存,不排除操作系统可能把directBuffer交换到磁盘。DirectBuffer 大体原理就是使用 Java Heap 之外的内存,这些内存不会被通常的 GC 回收,所以就规避了 GC 对应用线程的中断影响,同时也避免了内存拷贝的开销。 2.使用场景,使用效
2011-06-22 15:23:00 4900
原创 weblogic session 共享
最近的一个外购项目中的ear包有2个war包,他们想在war包之间共享session的信息。 看了J2EE Servlet规范,有描述war包之间的sesion是不可以共享的。接着查weblogic的文档,发觉weblogic9之后的一个特性是可以做到session复制的,只要在weblogic-application.xml配置即可。
2011-06-22 09:44:00 3484 1
原创 grizzly handleEvent 在http server模块的使用场景
一开始看到Filter中handleevent方法,debug设置断点却没有拦截到,第一感觉是很少使用到,但是看到SSLFilter却有handleevnent方法实现:@Override public NextAction handleEvent(FilterChainContext ctx, FilterChainEvent event) throws IOException {
2011-06-22 09:40:00 1357
原创 我们的团队
写完后,EA组解散了,全当纪念! 共同的目标 高度的责任感 我们团队从建立之初起,就有一个明确的目标:规划企业系统架构,提供企业架构解决方案.团队所有成员以此为己任,致力于解决各种架构问题,提供架构解决方案。 有了目标也就有工作的重心和前进的方向,团队的工作计划也是围绕这个目录而制定。团队信任与支持 公司的系统关联比较复杂,我们参与的许多大项目不是一个人就完成的,需
2011-06-13 21:50:00 712
转载 常用垃圾收集器在Mbean上的名称
新生代收集器的名称: // Oracle (Sun) HotSpot // -XX:+UseSerialGC Copy, // -XX:+UseParNewGC ParNew, // -XX:+UseParallelGC PS Scavenge,
2011-06-13 21:48:00 1251
原创 错误数据涉及AQ队列维护的思考
名词解释 AQ:Oracle DB的高级队列。用于解决多台服务读任务队列。系统架构 enqueue dequeue Table trigger ---> AQ 数据错误: 因为Trigger的业务逻辑或者源头的数据问题,导致大量的AQ生成,造成正常的数据消息排在队列后面。 后续使用AQ时注
2011-06-13 21:47:00 1127
原创 Minor GC 中 MaxTenuringThreshold 和 TargetSurvivorRatio 参数说明
Minor GC 中 MaxTenuringThreshold 和 TargetSurvivorRatio 参数说明-XX:MaxTenuringThreshold在新生代中对象存活次数(经过Minor GC的次数)后仍然存活,就会晋升到旧生代。-XX:TargetSurvivorRatio 一个计算期望存活大小Desired survivor size的参数.计算公式
2011-06-13 21:44:00 12297
原创 Java Regex 的Mather类
今天在写代码,单元测试有个对于文件目录替换的正则表达式在windows测试没有通过。看看原来代码好像没有问题: File f = new File("d://1//1.txt"); String source = "d://1"; String dest = "d://2"; String absolutePa
2011-06-13 21:44:00 1998
转载 MappedByteBuffer的Bug
MappedByteBuffer在关闭后仍然不能删除文件。 Bug database链接:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=635956网上查询到两种方法...第一种:AccessController.doPrivileged(new PrivilegedAction() { public O
2011-06-13 21:42:00 2397
原创 Weblogic RMI Timeout
Weblogic RMI Call是支持Timeout的,注意仅针对非事务的方法,配置如下:The following entry causes a remote RMI client to timeout after waiting 5 seconds.AccountBean...5 异常:weblogic.rmi.extensions.RequestTimeou
2011-06-13 21:41:00 3228
原创 Thread join方法的理解
public class TestJoin { static class MyRunnable implements Runnable { @Override public void run() { try { Thread.sleep(3000);// 改成sync
2011-06-13 21:40:00 977
原创 Weblogic的Access log 自定义日志
weblogic8,在access.log首行加入如 自定义类c_username#.... x-c_usernameweblogic9,10,使用扩展日志格式设置 HTTP 访问日志登录console-Servers-AdminServer(admin)-Logging-选择http-Advanced-其中Format 选择ExtendedExtended Logging Format Fiel
2011-06-13 21:38:00 10920 1
原创 BigDecimal bug
使用jdk1.5,jdk1.6 编译成jdk1.4 的代码时,如果使用如下代码import java.math.BigDecimal; public class Test { public static void main(String[] args) { BigDecimal dec = new BigDecimal(1); } } 报错:Exc
2011-06-13 21:37:00 1588
原创 不正确使用HashMap,造成CPU 100%的问题
今天也碰到这个问题,需要纠正,很多人说是死锁,应该是死循环,而不是死锁,HashMap是线程不安全的,所以不会出现死锁。参考http://hongjiang.wordpress.com/2010/08/26/不正当使用hashmap导致cpu-100的问题追究/同事madding同学在blog里写了篇关于HashMap死锁模拟的文章:http://blog.csdn.net/madding/a
2011-06-13 21:36:00 4168
转载 红黑树(Red Black Tree)- 对于 JDK TreeMap的实现
介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的
2011-06-13 21:35:00 7124 1
原创 weblogic中loadbalance的算法
BasicReplicaHandler.javaprotected RemoteReference chooseReplica(RemoteReference remotereference, Method method, Object aobj[]) { ReplicaList replicalist = replicaList; JVM INS
2011-06-13 21:25:00 1622
转载 Java类和对象初始化
回归Java本质,今天在Dzone阅读了一篇关于java对象实例初始化顺序的文章。说它有趣,是因为作者使用了一种并不太推荐的编码风格,只有用这种编码风格才能触发这个极为少见的 Java object initialization order 问题。如下:Recently I came across an interesting problem whose solution eluded m
2011-06-13 21:22:00 887
转载 Jdk6 WebService入门--结合实际修改了一些内容
一、Web Services简介什么是Web ServicesWeb service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。基于浏览器的瘦客户应用程序,即BS 结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用程序的模型,并能在所有支持 I
2011-06-13 21:21:00 2151
原创 Servlet方法说明
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:doGet:处理GET请求doPost:处理POST请求doPut:处理PUT请求doDelete:处理DELETE请求doHead:处理HEAD请求doOptions:处理OPTIONS请求doTrace:处理TRACE请求通常情况下,在开发基于HTTP的servlet时,
2011-06-13 21:19:00 1596
原创 oracle.jdbc.driver.PhysicalConnection 看JDBC的参数
private void readConnectionProperties(java.lang.String s, java.util.Properties properties) throws java.sql.SQLException { java.lang.String s1 = null;
2011-06-13 21:15:00 6432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人