自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 374

原创 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 154

原创 小球称重问题求解

题目论述:12个长相一样的球中仅有1个球与其他球质量不同,且不确定是重还是轻。请用天枰进行不超过三次的称重,检测出是哪个球与众不同,并且要得出是重还是轻的结论。 为叙述方做如下定义。定义1:与众不同的球为X球,11个相同的球为O球,若与众不同的球比其他11个球重,则为重球,否则为轻球。定义2:称重中若球A比B重,则A>B;若天枰平衡则A=B;表达式中的A,B,C。。。等编号...

2014-07-04 16:47:13 565

原创 超轻量级的REST框架实现

RESTful webservice相比SOAP webservice复杂度低很多,REST鼓励无状态设计,完全由http协议,且返回值为json 本文设计基于Servlet请求转发的一个超轻量级的REST框架(某种程度也可视为MVC框架) 类UML如下图:ClassParser扩展自ClassVisitor用于扫描指定路径下的class文件,并建立url同处理器的对应关系...

2014-06-17 15:34:09 225

原创 层次业务模型的同步锁设计

考虑以下情形:一个控制中心对一些资源进行操作,资源之间的关系为层级,如下图uml 基地—》车间—》工作台—》工作流 每一个对象都包含一些操作,比如基地:建造基地、升级基地、销毁基地、创建车间。。。车间:建造车间、升级车间、销毁车间、创建工作台。。。工作台。。。工作流。。。 1.不同的车间之间的操作可并行执行,同一车间下的不同工作台可并行操作,同一工作台下的不同操作...

2014-05-20 15:07:39 143

原创 java多线程点滴记录2

经过某项目A的代码监察,发现很多多线程开发中易忽视的问题,以记录之。 1.  可能存在并发访问的对象没有同步控制此为最典型的缺乏同步控制,对某些框架中的类不熟悉其使用比如Servlet类本身是非线程安全的比如并发使用同一RandomFileAccess对象进行读写,尽管对不同的文件部分进行读写,但由于其内部实现使用JNI,因此仍然会出现意向不到的问题 2.  深拷贝不...

2014-05-08 18:28:26 97

原创 并发队列实现练习

代码:package conSet;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;/** * 并发单向队列简单实现 * * @author dingchd * * @param <T&gt...

2014-05-08 12:08:08 113

原创 【火车运煤】高二数学考试题

问题:你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。怎么运送才能运最多的煤到集市?解:初始3000,每次最大运输1000,最多折返次数2设折返次数2的运输距离为x,折返次数1的运输距离为y,直线行进距离为z则,则目标煤如下:g=3...

2014-03-20 18:01:03 226

原创 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 119

原创 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 92

原创 对拦截器模式的思考

拦截器模式在很多场合会见到,本质上讲它不属于基础24种设计模式的一种,但从设计实现角度看,责任链模式可以很好得实现拦截器。比如web服务器的filter、structs2框架中的interceptor、flumn的interceptor等等。很多时候,我们会过度迷恋设计模式,我以为,适合拦截器设计的场合如下:1.各个拦截器彼此之间独立 拦截器彼此之间不应当有关联,即彼此无耦合。通常连...

2014-01-09 11:06:44 122

原创 java动态代理原理简单描述

java的动态代理使用Proxy.newInstance(classloader,interfaces,invocationHandler)方法该方法进行以下操作:用classloader作为Proxy0的定义类加载器在内存中加载一个Proxy0类,并实现interfaces的所有接口,同时将invocationHandler传进去Proxy中[code="java"]inte...

2013-10-23 20:07:12 169

原创 类加载器

定义类加载器:真正加载类的classloader,即真正执行defineclass的classloader初始类加载器:启动类加载过程的classloader,即执行loadclass的classloaderjvm使用class的名字和定义类加载器作为标识一个类的唯一性在一个类中使用this.getClass().getClassLoader()得到的是这个类的定义加载器一...

2013-10-23 17:50:20 101

原创 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 243

axis2的session管理

webservice本身提倡无状态的,为支持某些需要维持状态的应用,axis2提供了session管理。构建一个带session管理的service,需要做一下事情:1、客户端的stub初始化需要出传入configcontext ConfigurationContext configContext = ConfigurationContextFactory.createCo...

2013-04-14 19:27:09 158

原创 axis2 的若干种协议

研究一天的axis2 的transport协议。网上能找到大量的关于http、https,甚至是tcp、udp、jms情景下的 transportreceiver和transportsender在axis2.xml中如何配置,包括客户端怎么调用等。这些协议的用处是客户端与服务端处于两个不同的JVM里,即通过网络协议远程调用(RPC)细心的人会发现在xml文件里还有一个transpo...

2013-04-11 16:06:58 316

原创 案例:类型转换错误(classcastexception)

项目里发生很有意思的事,在利用axis2框架设计服务端时,moduleB包里包含一个classAservice包里包含一个classA,两个签字完全一样。系统运行起来后,两个classA都加载到内存中。然后调用service包里的服务impl时,某个类向上转型为classA,即发生了classcastexception!临时的解决办法是将共有的classA放到axis2顶层的class...

2013-04-11 14:48:36 660

原创 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 175

Process Exporler

一个简单实用的处理器及进程监管软件 适用于windows操作系统

2011-12-26

多线程开发案例(TCP窗口协议)

开发环境vs2005,开发语言:c语言 基于windows开发的多线程案例,多线程方式实现了TCP协议的滑动窗口协议及选择重传协议 希望对研究多线程编程的童鞋有所帮助

2011-12-26

hadoop应用案例

基于hadoop的分布式计算程序案例 c语言开发

2011-12-26

麻省理工算法导论

麻省理工算法导论课件资源,包括一些常用的背包算法,图论,流算法等 pdf格式,全英文

2011-12-26

spring源码

ant 及 maven2 构建的spring 源码工程

2011-12-26

tomcat7.0编译好的源码

tomcat源码工程,build步骤: 1,解压到eclipse工程目录下 2,找到build.properties.default文件,重命名为build.properties 3,打开build.properties,找到base.path,将该变量定位到你的硬盘上一个存在的目录,比如我的eclipse工程路径为d:/project可写为base.path=d:/project/tomcat_plugins 4,安装ant 5,在有build.xml的路径上,在windows命令行输入ant 6,运行ant任务,tomcat插件依赖项目会下载到base.path路径内,同时编译 ps,包内包含编译后的build 导入eclipse: 新建工程,以ant方式导入,选择build.xml

2011-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除