<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dingchd0212的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dingchd0212</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dingchd0212]]></copyright><item><title><![CDATA[模拟OOM及DecdLock实践]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84613439</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84613439</guid><author>dingchd0212</author><pubDate>Thu, 10 Jul 2014 16:22:06 +0800</pubDate><description><![CDATA[
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...]]></description><category></category></item><item><title><![CDATA[Java语言铭记录（1）]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84613416</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84613416</guid><author>dingchd0212</author><pubDate>Thu, 10 Jul 2014 15:45:23 +0800</pubDate><description><![CDATA[
路漫漫其修远贫，吾将上下而求索
 
Java 语言
 
1）描述Java语言的特点，同C相比编程思维如何
2）Java内置的数据类型及其位数
3）char能否存储一个汉子？Unicode和utf-8的编码是什么？
4）引用同对象的区别？引用和对象通常在哪块内存？
5）判断一个对象是否应当回收的算法如何？哪些是Root对象？
6）以下创建多少对象？ new Integer[10...]]></description><category></category></item><item><title><![CDATA[小球称重问题求解]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84611858</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84611858</guid><author>dingchd0212</author><pubDate>Fri, 04 Jul 2014 16:47:13 +0800</pubDate><description><![CDATA[
题目论述：12个长相一样的球中仅有1个球与其他球质量不同，且不确定是重还是轻。请用天枰进行不超过三次的称重，检测出是哪个球与众不同，并且要得出是重还是轻的结论。
 
为叙述方做如下定义。
定义1：与众不同的球为X球，11个相同的球为O球，若与众不同的球比其他11个球重，则为重球，否则为轻球。
定义2：称重中若球A比B重，则A&amp;gt;B；若天枰平衡则A=B；表达式中的A，B,C。。。等编号...]]></description><category></category></item><item><title><![CDATA[超轻量级的REST框架实现]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84607476</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84607476</guid><author>dingchd0212</author><pubDate>Tue, 17 Jun 2014 15:34:09 +0800</pubDate><description><![CDATA[
RESTful webservice相比SOAP webservice复杂度低很多，REST鼓励无状态设计，完全由http协议，且返回值为json
 
本文设计基于Servlet请求转发的一个超轻量级的REST框架（某种程度也可视为MVC框架）
 
类UML如下图：
ClassParser扩展自ClassVisitor用于扫描指定路径下的class文件，并建立url同处理器的对应关系...]]></description><category></category></item><item><title><![CDATA[层次业务模型的同步锁设计]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84600564</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84600564</guid><author>dingchd0212</author><pubDate>Tue, 20 May 2014 15:07:39 +0800</pubDate><description><![CDATA[
考虑以下情形：一个控制中心对一些资源进行操作，资源之间的关系为层级，如下图uml
 
基地—》车间—》工作台—》工作流
 
每一个对象都包含一些操作，比如基地：建造基地、升级基地、销毁基地、创建车间。。。
车间：建造车间、升级车间、销毁车间、创建工作台。。。
工作台。。。工作流。。。
 
1.不同的车间之间的操作可并行执行，同一车间下的不同工作台可并行操作，同一工作台下的不同操作...]]></description><category></category></item><item><title><![CDATA[java多线程点滴记录2]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84597603</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84597603</guid><author>dingchd0212</author><pubDate>Thu, 08 May 2014 18:28:26 +0800</pubDate><description><![CDATA[
经过某项目A的代码监察，发现很多多线程开发中易忽视的问题，以记录之。
 
1.  可能存在并发访问的对象没有同步控制
此为最典型的缺乏同步控制，对某些框架中的类不熟悉其使用
比如Servlet类本身是非线程安全的
比如并发使用同一RandomFileAccess对象进行读写，尽管对不同的文件部分进行读写，但由于其内部实现使用JNI，因此仍然会出现意向不到的问题
 
2.  深拷贝不...]]></description><category></category></item><item><title><![CDATA[并发队列实现练习]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84597479</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84597479</guid><author>dingchd0212</author><pubDate>Thu, 08 May 2014 12:08:08 +0800</pubDate><description><![CDATA[
代码：
package conSet;

import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;

/**
 * 并发单向队列简单实现
 * 
 * @author dingchd
 * 
 * @param &amp;lt;T&amp;gt...]]></description><category></category></item><item><title><![CDATA[【火车运煤】高二数学考试题]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84539527</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84539527</guid><author>dingchd0212</author><pubDate>Thu, 20 Mar 2014 18:01:03 +0800</pubDate><description><![CDATA[
问题：你是山西的一个煤老板，你在矿区开采了有3000吨煤需要运送到市场上去卖，从你的矿区到市场有1000公里，你手里有一列烧煤的火车，这个火车最多只能装1000吨煤，且其能耗比较大——每一公里需要耗一吨煤。怎么运送才能运最多的煤到集市？解：初始3000，每次最大运输1000，最多折返次数2
设折返次数2的运输距离为x，折返次数1的运输距离为y，直线行进距离为z
则，则目标煤如下：
g=3...]]></description><category></category></item><item><title><![CDATA[sql查询点滴记录]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84520547</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84520547</guid><author>dingchd0212</author><pubDate>Thu, 16 Jan 2014 11:25:05 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[java多线程点滴记录]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84520540</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84520540</guid><author>dingchd0212</author><pubDate>Thu, 16 Jan 2014 11:05:08 +0800</pubDate><description><![CDATA[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 ...]]></description><category></category></item><item><title><![CDATA[对拦截器模式的思考]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84518694</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84518694</guid><author>dingchd0212</author><pubDate>Thu, 09 Jan 2014 11:06:44 +0800</pubDate><description><![CDATA[拦截器模式在很多场合会见到，本质上讲它不属于基础24种设计模式的一种，但从设计实现角度看，责任链模式可以很好得实现拦截器。比如web服务器的filter、structs2框架中的interceptor、flumn的interceptor等等。
很多时候，我们会过度迷恋设计模式，我以为，适合拦截器设计的场合如下：
1.各个拦截器彼此之间独立
  拦截器彼此之间不应当有关联，即彼此无耦合。通常连...]]></description><category></category></item><item><title><![CDATA[java动态代理原理简单描述]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84491933</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84491933</guid><author>dingchd0212</author><pubDate>Wed, 23 Oct 2013 20:07:12 +0800</pubDate><description><![CDATA[java的动态代理使用Proxy.newInstance(classloader,interfaces,invocationHandler)方法

该方法进行以下操作：
用classloader作为Proxy0的定义类加载器在内存中加载一个Proxy0类，并实现interfaces的所有接口，同时将invocationHandler传进去Proxy中
[code=&quot;java&quot;]
inte...]]></description><category></category></item><item><title><![CDATA[类加载器]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84491897</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84491897</guid><author>dingchd0212</author><pubDate>Wed, 23 Oct 2013 17:50:20 +0800</pubDate><description><![CDATA[定义类加载器：真正加载类的classloader，即真正执行defineclass的classloader
初始类加载器：启动类加载过程的classloader，即执行loadclass的classloader

jvm使用class的名字和定义类加载器作为标识一个类的唯一性
在一个类中使用this.getClass().getClassLoader()得到的是这个类的定义加载器

一...]]></description><category></category></item><item><title><![CDATA[Axis2 附件传输 样例 解读]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84421232</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84421232</guid><author>dingchd0212</author><pubDate>Sat, 20 Apr 2013 12:02:59 +0800</pubDate><description><![CDATA[axis2 的客户端发送带附件的过程如下
[code=&quot;java&quot;]
		//设置options
		Options options = new Options();
		options.setTo(targetEPR);
		options.setProperty(Constants.Configuration.ENABLE_SWA,
				Constants.VALUE_TRUE...]]></description><category></category></item><item><title><![CDATA[axis2的session管理]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84419025</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84419025</guid><author>dingchd0212</author><pubDate>Sun, 14 Apr 2013 19:27:09 +0800</pubDate><description><![CDATA[webservice本身提倡无状态的，为支持某些需要维持状态的应用，axis2提供了session管理。
构建一个带session管理的service，需要做一下事情：
1、客户端的stub初始化需要出传入configcontext
     ConfigurationContext configContext =
 ConfigurationContextFactory.createCo...]]></description><category></category></item><item><title><![CDATA[axis2 的若干种协议]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84417958</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84417958</guid><author>dingchd0212</author><pubDate>Thu, 11 Apr 2013 16:06:58 +0800</pubDate><description><![CDATA[研究一天的axis2 的transport协议。网上能找到大量的关于http、https，甚至是tcp、udp、jms情景下的 transportreceiver和transportsender在axis2.xml中如何配置，包括客户端怎么调用等。

这些协议的用处是客户端与服务端处于两个不同的JVM里，即通过网络协议远程调用（RPC）

细心的人会发现在xml文件里还有一个transpo...]]></description><category></category></item><item><title><![CDATA[案例：类型转换错误（classcastexception）]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84417900</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84417900</guid><author>dingchd0212</author><pubDate>Thu, 11 Apr 2013 14:48:36 +0800</pubDate><description><![CDATA[项目里发生很有意思的事，在利用axis2框架设计服务端时，moduleB包里包含一个classA
service包里包含一个classA，两个签字完全一样。系统运行起来后，两个classA都加载到内存中。然后调用service包里的服务impl时，某个类向上转型为classA，即发生了classcastexception！

临时的解决办法是将共有的classA放到axis2顶层的class...]]></description><category></category></item><item><title><![CDATA[synchronized与lock]]></title><link>https://blog.youkuaiyun.com/dingchd0212/article/details/84415896</link><guid>https://blog.youkuaiyun.com/dingchd0212/article/details/84415896</guid><author>dingchd0212</author><pubDate>Sat, 06 Apr 2013 16:25:02 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
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...]]></description><category></category></item></channel></rss>