随笔分类 -  java 设计模式

设计模式
数据库设计原则(转载)
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体... 阅读全文

posted @ 2012-05-22 13:20 苏桓(osbert) 阅读(154) 评论(0) 推荐(0)

html转pdf的java实现
摘要:importjava.io.File;importjava.io.FileOutputStream;importjava.io.OutputStream;importorg.xhtmlrenderer.pdf.ITextFontResolver;importorg.xhtmlrenderer.pdf.ITextRenderer;importcom.lowagie.text.pdf.BaseFont;publicclassTestFlyingSauser{publicstaticvoidmain(String[]args)throwsException{//demo_1();demo_2();} 阅读全文

posted @ 2011-11-09 10:55 苏桓(osbert) 阅读(6892) 评论(0) 推荐(0)

富文本编辑器分析
摘要:kindEditor官网:http://www.kindsoft.net/特点:最易扩展,中文资料YUI官网:http://developer.yahoo.com/yui/特点:功能非常强大,API完整规范,但学习成本高,CSS是YUI自身定义的(所以是按照欧美的审美习惯设计的)FCKEditor官网:http://drupal.org/project/fckeditor特点:不好写拓展,但功能强大,浏览器兼容性有待提高 阅读全文

posted @ 2011-10-31 08:23 苏桓(osbert) 阅读(217) 评论(0) 推荐(0)

js操作xm文件
摘要:1、js操作xml文件functiongetXmlDoc(xmlfile)//声称MLDOM对象{varxmlDoc;if(window.ActiveXObject){xmlDoc=newActiveXObject('Microsoft.XMLDOM');xmlDoc.async=false;xmlDoc.setProperty("SelectionLanguage","XPath");//早期的XML版本对象创建方法是使用newActiveXObject("Microsoft.XMLDOM");,默认属性Select 阅读全文

posted @ 2011-10-17 20:58 苏桓(osbert) 阅读(492) 评论(0) 推荐(0)

关于高负载高并发的服务器端应用,java解决方案(三)
摘要:二,动态缓存方案1:使用自定义annotation接口进行aspectj动态缓存由于系统需求需要对各个接口进行key-value缓存(以参数为key,返回的对象为value),当然对于这种情况首先考虑到的是使用aop,前段时间看过aspectj的一些介绍,借此机会正好加以应用和体会一下,aspectj是AOP最早成熟的java实现,它稍微扩展了一下java语言,增加了一些keyword等,具体的aspectj的基本语法见这里,进行缓存的框架使用较成熟的ehcache.下面开始进行配置首先是ehcache的配置文件Xml代码<?xmlversion="1.0"encod 阅读全文

posted @ 2011-10-09 10:41 苏桓(osbert) 阅读(605) 评论(0) 推荐(0)

关于高负载高并发的服务器端应用,java解决方案(二)
摘要:一,页面静态化方案当一个Servlet资源请求到达WEB服务器之后我们会填充指定的JSP页面来响应请求: HTTP请求---Web服务器---Servlet--业务逻辑处理--访问数据--填充JSP--响应请求HTML静态化之后: HTTP请求---Web服务器---Servlet--HTML--响应请求嘿嘿,是不是很爽?省去了业务逻辑处理和数据抓取直接响应。Servlet:view plainpublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExcept 阅读全文

posted @ 2011-10-09 09:46 苏桓(osbert) 阅读(686) 评论(0) 推荐(0)

关于高负载高并发的服务器端应用,java解决方案(一)
摘要:六年前的文章,不错,转载我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面... 阅读全文

posted @ 2011-10-09 09:38 苏桓(osbert) 阅读(1025) 评论(0) 推荐(0)

android客户端使用网络数据压缩
摘要:GZIPInputStream面试遇到了网络数据压缩的问题,本来问道这个问题前我也看过Gzip,不是很理解,龙哥提示要把网络两个字去掉就有思路了,再次提示下我才看到gzip方式。Gzip也是android客户端支持的方式,官网解释:GZIPInputStream此类类是用来读取在GZIP格式存储的数据,从底层的流进它的缓冲区读取和解压GZIP数据。InputStream is = ...GZIPInputStream zis = new GZIPInputStream(new BufferedInputStream(is));try { // Reading from 'zis' 阅读全文

posted @ 2011-09-26 09:37 苏桓(osbert) 阅读(1708) 评论(0) 推荐(0)

jdon的设计模式详细解读
摘要:http://www.jdon.com/designpatterns/index.htm 阅读全文

posted @ 2011-08-12 10:32 苏桓(osbert) 阅读(120) 评论(0) 推荐(0)

导航