摘要:
分类Linux Daemon 分为 Stand alone 和 Super daemon 两类1. Stand alone 为独立守护进程,例如 httpd,vsftpd,他们是常驻内存的进程,优点是响应迅速,缺点是占用内存2. Super daemon 是由一个超级进程负责管理的守护进程, super daemon本身是一个stand alone进程,他的进程名是xinetd,他负责响应所有请求由他管理的daemon的服务的请求。其中super daemon的处理模式又氛围两种 1) multi-threaded : 这种处理方式是多线程处理方式,可以同时提供多个不同daemon服务 2)s 阅读全文
摘要:
使用parted进行1. 停用swapalexis@Smilodon:~$ sudo swapoff /dev/sda8alexis@Smilodon:~$ free total used free shared buffers cachedMem: 4121288 2880356 1240932 0 412184 801568-/+ buffers/cache: 1666604 2454684Swap: 0 0 ... 阅读全文
摘要:
\aASCII响铃字符(也可以键入\007)\d"WedSep06"格式的日期\eASCII转义字符(也可以键入\033)\h主机名的第一部分(如"mybox")\H主机的全称(如"mybox.mydomain.com")\j在此shell中通过按^Z挂起的进程数\l此shell的终端设备名(如"ttyp4")\n换行符\r回车符\sshell的名称(如"bash")\t24小时制时间(如"23:01:01")\T12小时制时间(如"11:01:01")\ 阅读全文
摘要:
模板方法模式:定义一个算法骨架,并将其中一部分具体实现延迟到子类。他使得子类可以不必改变一个算法结构即可重定义该算法的某些特定步骤。模板方法可以聚集方法实现里的公共部分,而把变化的部分延迟到了子类package templatemethod;public abstract class Salary { /** 算法骨架 */ public float realIncome(float salary) { System.out.println("公共部分"); return salary - tax(salary) - ensurance(salary); ... 阅读全文
摘要:
eclipse.ini配置参数-Xms1g #初始堆大小-Xmx1g #最大堆大小-Xmn256m #年轻代大小-XX:PermSize=256m #持久代初始值-XX:MaxPermSize=256m #持久代最大值-XX:+DisableExplicitGC #关闭System.gc()-Xnoclassgc #关闭类垃圾回收-XX:+UseParNewGC #设置年轻代并行收集-XX:+UseConcMarkSweepGC #使用CMS垃圾收集机制-XX:CMSInitiatingOccupancyFraction=85 #年老代达到85%时进行CMS回收-Xverify:none #禁 阅读全文
摘要:
Map 接口package util;import java.util.Collection;import java.util.Set;public interface Map { int size(); boolean isEmpty(); boolean containsKey... 阅读全文
摘要:
当一个应用中使用了大量的对象,这些对象造成了很大的存储开销,而对象的大部分状态或参数都是相同(内部状态)的时候,可以考虑使用享元模式,使用享元模式可以是这些对象引用都共享相同的实例,降低存储开销,而对象之间的不同的状态参数(外部状态)则使用外部参数传入来实现。package flyweight;public abstract class WebSite { protected String type; public WebSite(String type) { this.type = type; } public String getTyp... 阅读全文
摘要:
Java与混型C++中存在一种叫混型的东西,他可以通过Template动态的构建继承链#include <string>#include <ctime>#include <iostream>using namespace std;template<class T> class TimeStamped : public T { long timeStamp;public: TimeStamped() { timeStamp = time(0); } long getStamp() { return timeStamp; }};template< 阅读全文
摘要:
泛型的分类1. 泛型类与接口2. 泛型方法package generic;import java.util.ArrayList;import java.util.List;/** * 泛型类及泛型方法 */public class GenericClass<E> { private E data; public E getData() { return data; } // 泛型方法 // 这个方法可以通过Class对象生成任意对象的List public <T> List<T> getT(Class<T> cls, int size)... 阅读全文
摘要:
动态代理其实也是代理的一种,所谓动态在于我们的代理类可以适用于所有类型的被代理对象,这一点其实跟PHP的__call()方法是一样的。public interface Flyable { void fly();}public class Eagle implements Flyable { @Override public void fly() { System.out.println("I am eagle, I can fly in 100 km/h"); }}import java.lang.reflect.InvocationHandler;imp... 阅读全文