上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页
摘要: JPA是Java EE 5很重要的一部分,它的采用大大简化了Entity Bean的使用。但JPA有一个很明显的缺陷,就是无原则地采用JPA,就有可能将数据库结构移植到你的应用程序的代码中。这将给应用程序的维护和升级带来麻烦。本文讲的“无原则地采用JPA”,主要指通过Annotation对Entity Bean之间的关系进行定义。这些数据实体的关系,如一对多,一对一,多对一... 阅读全文
posted @ 2010-03-21 15:37 玩玩乐乐 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Ceki Gülcü在Java日志领域世界知名。他创造了Log4J,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging。 在过去的一年中,Ceki在从事他的新项目,LOGBack,一个“可靠、... 阅读全文
posted @ 2010-03-21 15:15 玩玩乐乐 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 我经常见到这个问题,到底使不使用idDebugEnabled属性。这个问题经常被争论,而焦点往往是性能。答案很简单。既然有这个属性,当然是拿来使用的。但是使用的时候需要注意。例如,在我的代码中,我如下使用。Java代码log.debug("Iamthere");这个例子是一个好的实践。然而如果我按照如下的方式来使用,我觉得就是不必要的了。Java代码//Notgoodpractise if(log... 阅读全文
posted @ 2010-03-21 15:11 玩玩乐乐 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。   下面我们简单介绍一下这些新特性。  1.泛型(Generic)  C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能... 阅读全文
posted @ 2010-03-20 20:52 玩玩乐乐 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 表象化狀態轉變(英文:Representational State Transfer,簡稱REST)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟體架構風格。目前在三種主流的Web服務實現方案中,因為REST模式的Web服務與複雜的SOAP和XML-RPC對比來講明顯的更加簡潔,越來越多的web服務開始採用REST風格設計和實現。例如,Amazon.com提供接近REST風... 阅读全文
posted @ 2010-03-20 14:48 玩玩乐乐 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd... 阅读全文
posted @ 2010-03-20 13:41 玩玩乐乐 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 这个标题可能让你看不明白,因为他来自H.E. 山寨 方法,或者说我这种方式将时下比较流行的几个东东进行了DIY整合。先看看图,暂且告别一下文字:查看大图请点击这里还没有看懂没有关系,听我慢慢的口水:系统环境: 1. 操作系统linux 2. web服务器Nginx 3.Jsp/Servlet 服务器 GlassFish,当然Tomcat/Jboss也可以。 4.session存储 Memcache... 阅读全文
posted @ 2010-03-20 11:55 玩玩乐乐 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执... 阅读全文
posted @ 2010-03-19 16:34 玩玩乐乐 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1.应用程序层次结构演变这里本来应该有张描述应用程序结构演变的图,可是CSDN在这里上传不了,所以没有传上来.纵观几十年的计算机应用软件的演变过程,应用程序逐渐由单层体系结构发展为多层体系结构。最初应用软件只是在大型机上的单层应用程序,大都采用文件系统存储数据。20世纪70年代,随着数据库的普及,原来的单层结构发展为双层结构。在双层结构中,实现了数据存放与应用程序的分离。但是,负责用户界面交互的代... 阅读全文
posted @ 2010-03-19 15:52 玩玩乐乐 阅读(623) 评论(0) 推荐(0) 编辑
摘要: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的... 阅读全文
posted @ 2010-03-19 15:28 玩玩乐乐 阅读(161) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页