- 博客(39)
- 资源 (6)
- 收藏
- 关注
转载 Java 设计模式分类
设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示: 第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型( Behavioral )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合
2012-10-12 20:59:26 933
原创 spring test + junit 4 + jpa 2.0 定制JPA执行环境/配置
在用 spring test + junit 4 + jpa 2.0 进行单元测试的使用,碰到一个如下的需求因为很多测试用例创建在不同的包下面,但为了测试jap的持久化特性,需要创建一些可持久化的实体类,即package1.Entity 和 package2.Entity 因为偷懒每个包下面的实体类名都是一样的,但访问级别都是包级别,这样就不会出现导入混淆,但是需求又希望在执行 Test1 的
2012-09-02 15:08:30 2658
转载 Java并发编程之ConcurrentHashMap
原文出处:http://www.goldendoc.org/category/juc/ConcurrentHashMapConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地
2012-08-24 18:22:56 710
转载 Spring @Transactional (一) 加强版
原文地址:http://nesta2001zhang.iteye.com/blog/1253794Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unche
2012-08-17 11:14:58 638
转载 什么叫n+1次select查询问题?
原文地址:http://www.javathinker.org/main.jsp?bc=showessay.jsp&filename=hibernate/hibernate_essay_8.htm在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假
2012-08-08 15:54:21 605
原创 RRiBbit 初探
RRiBit 官方网站:http://www.rribbit.org/index.html使用 RRiBit 确实能够实现模块间的完全解耦,具体小测试代码如下:HelloWorld.javapublic class HelloWorld { public static void main(String[] args) { ObjectBasedListenerObjectCr
2012-08-01 17:40:50 1669
转载 Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
本文属转载,原文出处:http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并发量。综合各种情况,决定使用Apache+Tomcat+JK的方式实现负载均衡,并且作为一个统一的服务还要实现群集(同步Session)。在网上找了很多资料,都是零零散散的,没有一个完整的过程。通过几天的努力,
2012-07-11 12:44:52 1311
原创 spring ApplicationContext#getBean 方法
今天写代码的时候想通过类型去获取spring容器中的某个bean实例,最简单的办法就是通过SessionFactory sessionFactory = ctx.getBean(SessionFactory.class);这种形式,既简单又不需要处理类型安全问题,但是该方法带来一个问题就是,如果spring容器中找不到类型为 SessionFactory.class 的实例,则会抛出 NoSu
2012-06-22 18:15:35 2385
原创 解决 log4j 在 linux 上出现乱码的问题
使用log4j的时候,在WIN系统的时候正常显示中文,但是发布到linux系统的时候中文就显示成乱码了由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。解决方法是设置编码格式UTF-8,方法为(有时改成UTF-8还是会乱码,需要设置成GBK,这可能跟你输入的字符的编码有关):log4j.appender.logfile.encod
2012-06-07 20:43:59 4048
原创 tomcat 中配置 access log 监控每个 http request 的处理时间
tomcat 6的配置官方文档:http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 在 conf/server.xml 中配置 元素,可以在(Context, Host, or Engine) 等元素下配置 direct
2012-06-05 17:46:03 3173
转载 12 个有效的提高编程技能的方法
1. 永远不要停止学习和阅读阅读 书籍,而不只是网站阅读 只为自我提升,而不是为了下一个项目阅读 提升你的基础,而不只是最新技术2. 跟比你聪明的人一起工作跟比你更聪明的人或者是更有经验的人一起工作,可以让你快速提升3. 变成一个全才不要过于钻牛角尖,这可能会让你停滞不前和伤害你的就业前景。4. 阅读并记录别人的代码其实写代码比阅读并
2012-05-16 23:27:25 657
原创 Linux下oracle 11g的安装
Linux下oracle 11g的安装(PS: 讨厌的PS,由于从word文档中copy过来的,很多截图都看不到了,将文档地址分享给大家:http://download.csdn.net/detail/lzc3144/4265451)系统要求服务器配置要求至少1024MB内存空间,oracle软件需要4.0GB以上磁盘空间(oracle 11g要求的磁盘空间为3.95GB),要求l
2012-04-29 12:20:07 2546 1
转载 Oracle日志操作模式(归档模式和非归档模式)利与弊
在Oracle数 据库中, 主要有两种日志操作模式,分别为非归 档模式与归档模式。默认情况下,数据库采用的是非归档模式。作为一个合格的数据库管理员,应当深入了解这两种日志操作模式的特点,并且在数据库建立时,选 择合适的操作模式。笔者 今天就谈谈自己对这两种操作模式的理解,并且给出一些可行的建议,跟大家一起来提高Oracle数据库的安全性。 一、非归档模式的利与弊 非归档模式是指不保留重
2012-04-29 12:06:10 1512
转载 持续集成实践成熟度模型
1 概述持续集成从“配置管理”、“构建”、“测试”、“部署及发布”及“团队习惯”5个纬度考察其成熟度,每个维度都有5个级别,分别是“入门”、“新手”、“中等”、“进阶”和“疯狂”。目前在各个维度上,行业的平均水平集中在“入门”和“新手”两个级别。评估时各级别之间不能越级,就是说即使“新手”中个别条目已经做到了,但如果“入门”中有条目没有做到,也只能评为“入门”级。该模型的主要目的是为了
2012-04-24 12:37:44 803
转载 Spring中@Autowired注解、@Resource注解的区别
@Autowired 与@Resource的区别: 1、 @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、 @Autowired默认按类型装配(这个注解是属业spring的),默认情
2011-10-01 20:55:53 740
原创 使用 Jrebel 插件实现热加载
在使用eclipse开发web应用的时候,每当你修改了一个Jsp文件或者Java文件后,你将不的不重新部署并启动web服务器,之后刷新页面才能看到修改后的效果,这样将降低我们的开发效率。这里介绍的Jrebel插件可以实现热装载class文件的功能,即我们在eclipse中修改了一个java文件、jsp文件、配置文件之后,将不再需要重新部署然后重启web服务器了,而只需要重新刷新下页面就可以看到修改
2011-09-02 23:56:33 1641
原创 人生架构,架构人生
最近老在想一个问题:自己的核心竞争力是什么?第一次听到核心竞争力这个词是从唐骏的嘴里说出来的,那娃在演讲的时候就经常提到“如果你没有核心竞争力就不要去创业”。根据唐总的这句话我个人的理解如下:中国的互联网经过这么20来年的发展,很多大的公司已经定型,各个领域都有独领风骚的人物,在
2011-07-29 09:25:55 1343
原创 项目常见问题总结
<br />JS相关<br />onclick="javascript:document.forms[0].submit();"<br />在提交form时使用forms[0]方式提交某一个form表单,带来的问题是,当以后页面新增加一个form之后forms[0]将不是你想要提交的form,特别是在JSP使用了组合页面之后,该问题产生之后且很难发现错误原因。
2010-11-03 21:43:00 530
转载 程序员有哪些发展方向
程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员。涂雅(网名)的一篇博文《程序员有哪些发展方向》可以给您一些建议。现把此文转载于此,希望您能从中得到启发,定下自己的宏伟目标。提示:本文适合有2年及以上工作经验的程序员,对于刚入职或者即将职的程序,建议阅读涂雅写的另一篇文章:《写给新入IT的新人们》程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择
2010-08-27 20:02:00 523
转载 java中的按值传递
java中的按值传递图例讲解我想通过图片和例子更加有助于理解这个概念。按值传递重要特点:传递的是值的拷贝,也就是说传递后就互不相关了。
2010-07-14 10:47:00 473
转载 Web 2.0 概念---汇总
<br /> <br />Web 2.0?<br />历史很重要。对一个技术的学习也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。<br />那Web 1.0是什么呢?<br />他们说,记得静态HTML的WWW时代么?<br />(那个时代的WWW应用、人们的Web体验、对社会的影响如何?)<br />那么动态HTML和静态HTML下的Web相比,是多少版本?1.5?对了,他们是真这么叫的。<br />(在效果和影响上,与1.0相比,扩展和加深多少?)<br />要呈现的
2010-06-17 12:50:00 551
转载 让你的开发思想从web1.0变成web2.0
现在不是80年代了。互联网已经成为每个人生活中的一部分。你的那个陈旧过时的网站要不要也加入进来呢?如果你比较上进的话我想你的回答应该是“YES”。不管web2.0是多么的让人讨厌,我还是收集了12个条目,让你可以轻松的把你的web1.0的网站升级到web2.0。1. 把esomething.com 换成 MYsomething.com如果你的网站域名前面有个蹩脚的“e”,那就说明你的网站不是web2.0的。很容易觉得你的网站是个电子产品罢了。如果你在域名前用的是“my”,这样看起来就亲切多了。2. 把字体从
2010-06-17 12:49:00 461
转载 web1.0与web2.0的区别
<br />WEB1.0是以数据为核心的网,那我觉得WEB2.0是以人为出发点的互联网。 我们看一看最近的一些WEB2.0产品,就可以理解以上观点。 <br />Blog: 用户织网,发表新知识,和其他用户内容链接,进而非常自然的组织这些内容。 <br />RSS: 用户产生内容自动分发,定阅 <br />Podcasting: 个人视频/声频的发布/定阅 <br />SNS: blog+人和人之间的链接 <br />WIKI: 用户共同建设一个大百科全书 <br />从知识生产的角度看,WEB1.0的任务
2010-06-17 12:45:00 1392
转载 Java 技术,IBM 风格: Java 技术的新纪元 (JAVA7新特性)
Java 技术,IBM 风格: Java 技术的新纪元<br />Oracle 规范要点以及 IBM 的性能、可靠性和服务性增值服务Chris Bailey, Java 支持架构师, IBMChris Bailey 于 2000 年作为 Southampton University 的毕业生加入 IBM Java Technology Centre。他是 IBM Java 服务和支持组织的一名技术架构师,负责帮助 IBM SDK for Java 用户提供成功的应用程序部署。Chris 的工作还包括收集
2010-06-05 13:38:00 1826
转载 强烈推荐:240多个jQuery插件
概述jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,
2010-05-12 23:05:00 489
转载 了解 NoSQL 的必读资料
NoSQL 是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID 理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接 操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。 当今的应用体系结构需要数据存储在横向伸缩性 上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google 的 BigTa
2010-05-09 20:59:00 375
转载 Java中各类Cache机制实现解决方案
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。OSCacheOSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何ja
2010-05-04 13:45:00 425
转载 Java 7:最新特性、代码示例及性能测试
如果说今年Java开发平台有什么大事儿,那就要数将于年底发布的Java 7了。进入2010年,Java 7有哪些新的进展?这些新的特性更新对我们有哪些好处?该如何使用?Java 7的性能如何?本文将给你答案。这里的内容主要包括其最 新更新、一些代码实例、跟以前版本的Java进行性能比较需要参考的一些基准、以及什么时候它才会发布等信息。首先,让我们来看最重要 的事情。为了确定JDK 7中有哪些语言方
2010-05-04 13:39:00 470
原创 JavaMail乱码问题
最近一个项目中碰到JAVAMAIL的应用,因为开发环境是在WIN OS中,所以在开发过程中的测试一直都很正常,但当系统提交给测试,放到linux os中时,邮件发送却出现了乱码。下面是在开发过程中(WIN OS)能够正常发送邮件的代码message.setFrom(new InternetAddress(MimeUtility.encodeText(emailEntity.getFromNam
2010-05-02 00:29:00 1131
原创 jquery全选按钮实现
checkbox check all test! function checkBoxAll(allBoxId,childBoxName) {
2010-05-01 19:16:00 879
转载 JavaScript数据类型
JavaScript 有六种数据类型。主要的类型有 number、string、object 以及 Boolean 类型,其他两种类型为 null 和 undefined。 String 字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“The cow jumped over the moon.”数值数据类型:JavaScript 支持整数和浮点数。整数
2010-05-01 19:02:00 435
转载 ResourceBundle和Properties类的区别
一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。示例
2010-05-01 18:22:00 917
转载 Java语言中的关键字讲解(三)volatile的用途
关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存
2010-05-01 18:18:00 533
转载 Java语言中关键字讲解(二)transient的用途
1.什么是序列化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可 能需要 将 对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力 。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的序列化(Serialization) 。序列化的主要任务是写出对象实例变量的数值。如果交量是另一对象的引用,
2010-05-01 18:17:00 621
转载 Java语言中关键字讲解(一)strictfp的用途
自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。 strictfp 的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而
2010-05-01 18:15:00 774
转载 hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别:一、预备知识:在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached下边是常见的翻译办法:transient:瞬态或者自由态persistent:持久化状态detached:脱管状态或者游离态脱管状态的实例可
2010-05-01 18:08:00 431
转载 MIT技术评论:2010十大新兴技术
每一年,《MIT技术评论》都会评选出年度十大新兴技术,这份由技术编辑们选出的清单试图列出可能对人类生产/生活产生重大影响的发明。最新出版的5/6月合刊登出了2010年度十大新兴技术,其中IT领域的发明占有重要的位置,由此我们也许可以一窥未来IT领域技术最新进展。名单如下。 1. 实时搜索(Real-Time Search)Amit Singhal正在Google领导着一个团队挖掘社
2010-05-01 17:57:00 683
转载 tomcat内存溢出总结
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError:
2010-05-01 17:55:00 662
转载 2010 Web开发大趋势
由Web Directions会议和Scroll Magazine联合举办的2010年度“Web开发大趋势” 调查近日发表了结果。与上一次(2008年进行)相比, jQuery, CSS3, 和 HTML5 等技术稳步上升,而桌面式应用框架则仍然未受青睐。DZone发表报告,对其中重要的调查项目进行了分析。操作系统与浏览器虽然Windows在整个市场处于统治地位,但Mac OS X 却是W
2010-05-01 17:51:00 474
Linux下oracle 11g的安装
2012-04-29
省市区数据使用JS静态化
2010-08-29
HttpWatch 6.1.41
2009-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人