- 浏览: 218496 次
- 性别:
- 来自: 天津
最新评论
-
flychao88:
nothingismao 写道623deyingxiong 写 ...
nio与io的比较 -
李冰冰:
如果NIO单个线程处理业务逻辑,那么如果这个业务逻辑非常耗时, ...
nio与io的比较 -
wj_126mail:
IO是一个连接就创建一个线程来处理;NIO是一个线程在处理所有 ...
nio与io的比较 -
nothingismao:
623deyingxiong 写道wwj85523 写道 看完 ...
nio与io的比较 -
623deyingxiong:
wwj85523 写道
看完后我迷糊了,
IO一样可以一个线 ...
nio与io的比较
文章列表
在我的认识当中以前一直有一种误区认为:tomcat=web。在我看过了soap协议之后,忽然有了灵感,为什么不能用tomcat来做一个聊天软件的服务器呢?
这个具体的设计如下:
在http协议中嵌入xml(仿照soap)利用xstream把pojo转化成xml然后在服务器、客户端之间传输。如果考虑扩展性,甚至可以把客户端采用c++或者其他语言来编写,当然,其中的解析http\解析xml会比较痛苦,不知道c++有没有类似commons-httpclient\xstream的开源包。总之目前实现的客户端采用的是swt技术。
下面的几个类是一对pojo也就是通讯协议。在客户端、服务器内部使用。需要传 ...
这两天一直在学习一些classloader的相关知识,看了一些文章,了解到classloader的作用之一就是实现热部署功能。于是就看了一个网络上的一个例子,然后自己实现了一个应用。虽然作出来了,但是说实话:不满意。因为在这个例子当中,只要热部署一次,就要重新new一个classloader,这样会引发什么问题我也不清楚,并且,classloader究竟实现了什么,以及一些底层的东西我还不是很了解,还要继续研究,目前的版本就是一个中间版本。以后还要优化,或者在我读完tomcat的classloader之后我在去仿照着写一个。
好了,下面介绍这个工程的构思、以及实现方式,设计思想:首先来说:这个 ...
rpm -ivh --force fedora-release-11-1.noarch.rpm
应用场景之一:yum配置文件被损坏,重新安装yum
<?xml version="1.0"?>
<project default="clean" basedir=".">
<property file="build.properties"/>
<path id="classpath">
<fileset dir="${dir.lib}">
<include name="**/*.jar" />
</fi ...
For Java:
1.限制使用单例模式;单例模式是引发memory leak的源泉之一
2.限制使用类成员变量,尤其是静态成员变量;同上
3.限制使用non-static inner class;同上
For Android:
1.使用application-context,而不是activity-context;
2.在Activity::onDestroy()要清理资源资源,这样,即便activity被leak了,至少资源还不会leak;
欢迎回帖、欢迎拍砖儿,一起讨论。
非static inner class隐式的含有一个引用指向outer class。这就是为什么说内嵌类容易引发memory leak.
http://blogs.oracle.com/olaf/2007/09/18/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<Lin ...
install file:../workspace/org.tj4guys.osgi.hello/
The attachment is the butterfly source code and some testcases designed myself, by which you can better understand how to use the light-weighted Ioc framework.
- 2009-11-29 20:28
- 浏览 961
- 评论(0)
mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse
please refer to http://forums.atlassian.com/thread.jspa?messageID=257309817&tstart=0
- 2009-11-06 11:18
- 浏览 2707
- 评论(0)
The following code describes how the cloneable works
package org.cxz.clone;
import java.util.concurrent.atomic.AtomicInteger;
public class Target implements Cloneable{
public AtomicInteger num = null;
@Override
protected Object clone() throws CloneNotSupportedException {
Target ret = ...
- 2009-10-10 09:43
- 浏览 1079
- 评论(0)
package org.cxz.research;
public interface IncreasePercentage {
public void increase(int increment);
public boolean isFull();
}
package org.cxz.research;
import java.util.Random;
public class FakeDownloader implements Runnable {
IncreasePercentage mIncreaser = null;
public F ...
- 2009-09-21 14:59
- 浏览 2131
- 评论(0)
http://mgmblog.com/2008/12/12/listing-androids-drawable-resources/
- 2009-09-03 13:26
- 浏览 1071
- 评论(0)
在main的onStart中注册一个BroadCastReceiver用来监听ACTION_CHANGING事件,在事件发生之后,修改textview的text。在onStop之中卸载改该listener,这样当第二个activity是透明的风格的时候main可以通过listener改变样式。
package org.cxz.lifeCycle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.co ...