- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 模拟OOM及DecdLock实践
MMODemo.java package dingchd;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.util.ArrayList;import java.util.Li...
2014-07-10 16:22:06
400
原创 Java语言铭记录(1)
路漫漫其修远贫,吾将上下而求索 Java 语言 1)描述Java语言的特点,同C相比编程思维如何2)Java内置的数据类型及其位数3)char能否存储一个汉子?Unicode和utf-8的编码是什么?4)引用同对象的区别?引用和对象通常在哪块内存?5)判断一个对象是否应当回收的算法如何?哪些是Root对象?6)以下创建多少对象? new Integer[10...
2014-07-10 15:45:23
172
原创 小球称重问题求解
题目论述:12个长相一样的球中仅有1个球与其他球质量不同,且不确定是重还是轻。请用天枰进行不超过三次的称重,检测出是哪个球与众不同,并且要得出是重还是轻的结论。 为叙述方做如下定义。定义1:与众不同的球为X球,11个相同的球为O球,若与众不同的球比其他11个球重,则为重球,否则为轻球。定义2:称重中若球A比B重,则A>B;若天枰平衡则A=B;表达式中的A,B,C。。。等编号...
2014-07-04 16:47:13
599
原创 超轻量级的REST框架实现
RESTful webservice相比SOAP webservice复杂度低很多,REST鼓励无状态设计,完全由http协议,且返回值为json 本文设计基于Servlet请求转发的一个超轻量级的REST框架(某种程度也可视为MVC框架) 类UML如下图:ClassParser扩展自ClassVisitor用于扫描指定路径下的class文件,并建立url同处理器的对应关系...
2014-06-17 15:34:09
255
原创 层次业务模型的同步锁设计
考虑以下情形:一个控制中心对一些资源进行操作,资源之间的关系为层级,如下图uml 基地—》车间—》工作台—》工作流 每一个对象都包含一些操作,比如基地:建造基地、升级基地、销毁基地、创建车间。。。车间:建造车间、升级车间、销毁车间、创建工作台。。。工作台。。。工作流。。。 1.不同的车间之间的操作可并行执行,同一车间下的不同工作台可并行操作,同一工作台下的不同操作...
2014-05-20 15:07:39
159
原创 java多线程点滴记录2
经过某项目A的代码监察,发现很多多线程开发中易忽视的问题,以记录之。 1. 可能存在并发访问的对象没有同步控制此为最典型的缺乏同步控制,对某些框架中的类不熟悉其使用比如Servlet类本身是非线程安全的比如并发使用同一RandomFileAccess对象进行读写,尽管对不同的文件部分进行读写,但由于其内部实现使用JNI,因此仍然会出现意向不到的问题 2. 深拷贝不...
2014-05-08 18:28:26
110
原创 并发队列实现练习
代码:package conSet;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;/** * 并发单向队列简单实现 * * @author dingchd * * @param <T>...
2014-05-08 12:08:08
135
原创 【火车运煤】高二数学考试题
问题:你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。怎么运送才能运最多的煤到集市?解:初始3000,每次最大运输1000,最多折返次数2设折返次数2的运输距离为x,折返次数1的运输距离为y,直线行进距离为z则,则目标煤如下:g=3...
2014-03-20 18:01:03
241
原创 sql查询点滴记录
Q:查看所有低于部门平均工资的所有员工表结构:CREATE TABLE 'pp'( 'id' tinyint(4) default NULL, 'num' int(11) default NULL, 'name' varchar(255) default NULL, 'bm' varchar(255) default NULL} ENGINE=InnoDB DEFAUL...
2014-01-16 11:25:05
130
原创 java多线程点滴记录
java.lang.Thread.State描述了线程的六个状态:NEW:A thread that has not yet started is in this state.RUNNABLE:A thread executing in the Java virtual machine is in this state.BLOCKED:A thread that is blocked ...
2014-01-16 11:05:08
102
原创 对拦截器模式的思考
拦截器模式在很多场合会见到,本质上讲它不属于基础24种设计模式的一种,但从设计实现角度看,责任链模式可以很好得实现拦截器。比如web服务器的filter、structs2框架中的interceptor、flumn的interceptor等等。很多时候,我们会过度迷恋设计模式,我以为,适合拦截器设计的场合如下:1.各个拦截器彼此之间独立 拦截器彼此之间不应当有关联,即彼此无耦合。通常连...
2014-01-09 11:06:44
139
原创 java动态代理原理简单描述
java的动态代理使用Proxy.newInstance(classloader,interfaces,invocationHandler)方法该方法进行以下操作:用classloader作为Proxy0的定义类加载器在内存中加载一个Proxy0类,并实现interfaces的所有接口,同时将invocationHandler传进去Proxy中[code="java"]inte...
2013-10-23 20:07:12
181
原创 类加载器
定义类加载器:真正加载类的classloader,即真正执行defineclass的classloader初始类加载器:启动类加载过程的classloader,即执行loadclass的classloaderjvm使用class的名字和定义类加载器作为标识一个类的唯一性在一个类中使用this.getClass().getClassLoader()得到的是这个类的定义加载器一...
2013-10-23 17:50:20
121
原创 Axis2 附件传输 样例 解读
axis2 的客户端发送带附件的过程如下[code="java"] //设置options Options options = new Options(); options.setTo(targetEPR); options.setProperty(Constants.Configuration.ENABLE_SWA, Constants.VALUE_TRUE...
2013-04-20 12:02:59
268
axis2的session管理
webservice本身提倡无状态的,为支持某些需要维持状态的应用,axis2提供了session管理。构建一个带session管理的service,需要做一下事情:1、客户端的stub初始化需要出传入configcontext ConfigurationContext configContext = ConfigurationContextFactory.createCo...
2013-04-14 19:27:09
182
原创 axis2 的若干种协议
研究一天的axis2 的transport协议。网上能找到大量的关于http、https,甚至是tcp、udp、jms情景下的 transportreceiver和transportsender在axis2.xml中如何配置,包括客户端怎么调用等。这些协议的用处是客户端与服务端处于两个不同的JVM里,即通过网络协议远程调用(RPC)细心的人会发现在xml文件里还有一个transpo...
2013-04-11 16:06:58
347
原创 案例:类型转换错误(classcastexception)
项目里发生很有意思的事,在利用axis2框架设计服务端时,moduleB包里包含一个classAservice包里包含一个classA,两个签字完全一样。系统运行起来后,两个classA都加载到内存中。然后调用service包里的服务impl时,某个类向上转型为classA,即发生了classcastexception!临时的解决办法是将共有的classA放到axis2顶层的class...
2013-04-11 14:48:36
694
原创 synchronized与lock
[code="java"]import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;pub...
2013-04-06 16:25:02
189
多线程开发案例(TCP窗口协议)
2011-12-26
tomcat7.0编译好的源码
2011-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人