摘要:
1.模块原则:使用简洁的接口拼接简单的部件2.清晰原则:清晰胜于技巧 加注释 选择简单算法3.组合原则:设计时考虑拼接组合 unix中的输入输出选择文本流4.分离原则:策略同机制分离,接口同引擎分离5.设计原则:设计要简洁,复杂度能低则低6.吝啬原则:除非确无他法,否则不要编写庞大的程序7.透明性原则:设计要可见,以便日后审查和调试8.健壮原则:健壮源于透明和简洁 避免在程序中出现特例,代码功能很清晰,模块化9.表示原则:把知识叠入数据以求逻辑质朴和健壮10.通俗原则:接口设计避免标新立异11.缄默原则:如果一个 程序没什么好说的,就保持沉默12.补救原则:出现异常时,马上推出并给出足量错误信 阅读全文
摘要:
fundamental networking in java:
1.summary
用java开发网络编程应用优势在于:
1.跨平台型
2.轻量级线程模型 网络编程跟多线程结合
3.安全性 没有指针,垃圾回收机制;很好的异常处理机制,oom异常也能捕获;未捕获的运行时异常只影响所在的线程,不影响进程。
4.可扩展性灵活性,以及良好丰富的类库。java的网络库更简单易用。 2 IP:
Socket:一台机器的通讯节点称为socket,在java中,socket是java.net包里面的Socket,ServerSocket,DataGramSocket,MultiSocket的实例。
IP地.. 阅读全文
摘要:
表结构:create table view(id int unsigned NOT NULL AUTO_INCREMENT, catid int,title varchar(256),picture MEDIUMBLOB, content TEXT,PRIMARY KEY (id));java类操作:import java.awt.Image;
import java.io.*;
import java.nio.ByteBuffer;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQ 阅读全文
摘要:
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel; public class ScaleIcon implements Icon { private BufferedImage i = null; private Icon icon = null; public ScaleIcon(Icon... 阅读全文
摘要:
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java 阅读全文
摘要:
下面我们来分析下序列化后的字节流内容:先写一段测试代码:import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable; public class Seriable. 阅读全文
摘要:
我们查看下ObjectOutputStream的writeObject方法 //final方法,不允许子类覆盖 public final void writeObject(Object obj) throws IOException { if (enableOverride) { //如果开启允许序列化被重写 writeObjectOverride(obj); //调用子类的序列化重写方法 return; } try { writeObject0(obj, fals... 阅读全文
摘要:
Socket:一台机器的通讯节点称为socket,在java中,socket是java.net包里面的Socket,ServerSocket,DataGramSocket,MultiSocket的实例。IP地址java中用java.net.InetAddress来表示。java network address class包括:InetAddress:ip地址或者域名,指向远程地址。如果域名解析不了,则出错。 抽象类,有两个子类:Inet4Address和Inet6Address。这两个类智能通过InetAddress的静态方法获取,不能直接构造。包可见。InetSocketAddres... 阅读全文
摘要:
encache的web cache代码分析1.抽象filter分析 public abstract class Filter implements javax.servlet.Filter {
...... public final void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws ServletException, IOException { final HttpServletR... 阅读全文
摘要:
web caching1.介绍Ehcache Web 是EhCache缓存框架的一个组件,主要用于Java开发Web项目中的一些缓存功能。包括一个单页缓存过滤器:SimplePageCachingFilter;页面压缩(gzip)支持;页面片段缓存等功能。在某些情况下能够很好的提高web应用的性能。2.simplePageCachingFilter 能够缓存httpresponse的html,json,xml等输出的完整页面或者页面片段的缓存,也支持gzipping的页面缓存。页面片段缓存可以参考SimplePageFragmentCachingFilter类。3.keys缓存的key值 缓存 阅读全文