自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 单例(Singleton)模式

最简单的单例「饿汉式」public class Singleton{private static Singleton instance=new Singleton(); //other fields private Singleton(){} public static Singleton getInstance(){ return instan...

2015-07-17 15:18:00 85

转载 文件逐行读取逐行写入

BufferedReader in = new BufferedReader(new FileReader("in.txt"));PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("out.txt")));String s;while((s=in.readLine())!=null){ out.p...

2015-07-17 14:21:00 175

转载 固定线程数线程池写法

// 取得核心数量final int numberOfCores = Runtime.getRuntime().availableProcessors();// 阻塞系数(计算型为0,IO 型为0~1)final double blockingCoefficient = 0;// 计算线程池大小final int poolSize = (int) (numberOfCores / (1 ...

2015-07-17 14:19:00 127

转载 Review 代码

最近需要 Review 代码,学习了《代码整洁之道》、《代码质量》等书籍。把对这些代码之道的学习心得整理成文转载于:https://www.cnblogs.com/rgbw/p/4654327.html...

2015-07-17 14:15:00 106

转载 通行证系统

引言背景随着信息技术和网络技术的迅猛发展,一个企业的应用系统会越来越多,这样会带来很多的开销;其一是管理上的开销,需要维护的系统越来越多,很多系统的数据时相互冗余和重复的,数据的不一致性会给管理工作带来很大的压力,业务与业务之间的相关性也越来越大,为了降低管理的消耗,很多企业都在进行企业应用集成(EAI)。企业应用集成可以在很多层面上进行:例如在数据存储层方面的“数据大集中”,在...

2013-01-22 18:07:00 209

转载 验证码技术

验证码的昨天、今天和明天为什么要使用验证码如果没有验证码,攻击者会使用有害程序自动注册大量的Web服务帐户,然后攻击者可以使用这些帐户为其他的用户制造麻烦,如发送垃圾邮件或通过同时反复登录多个帐户来延缓服务的速度。然而,在大多数情况下,自动注册程序是不能很好的识别图片中的字符的。因此,为了防止攻击者编写程序来自动注册或者重复登录暴力破解密码,验证码技术应运而生。当前,很多...

2012-12-26 18:14:00 126

转载 数据库索引要点

索引定义来优化SELECT语句的过程。一个索引不会在一条SELECT语句中显示地引用,SQL语法不允许这样做。在一条语句的处理中,数据库服务器自己决定是否使用一个已有的索引。索引可以随时创建和删除。当更新、插入或删除行的时候,数据库也维护了更新后的表的索引。这意味着,一方面,SELECT语句的处理时间减少了,另外一方面,更新语句(如INSERT、UPDATE和DELE...

2011-09-23 21:19:00 75

转载 EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展

转自http://wj98127.javaeye.com/本章内容覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展. 现在EJB3实体Bean是纯粹的POJO.实际上这表达了和Hibernate持久化实体对象同样的概念. 它们的映射都通过JDK5.0注解来定义(EJB3规范已经定义了对应的XML描述语法). 注解分为两个部分,分别是逻辑映射注解...

2010-09-11 16:18:00 119

转载 数据库索引

节选自http://www.cnblogs.com/kissknife/archive/2009/03/30/1425534.html 1.什么是索引 在数据库中,索引的含义与日常意义上的“索引”一词并无多大区别(想想小时候查字典),它是用于提高数据库表数据访问速度的数据库对象。 A)索引可以避免全表扫描。多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页。 B)对于非聚集索引,...

2010-09-06 15:42:00 73

转载 拖延症 Procrastination-----拖拉是一种病

晚睡,其实是一种病!!——“拖延症 Procrastination”Procrastination的形成1. 一个人认为自己5天之内可以做完一件事情,所以在离deadline还有15天的时候一点不着急,直到最后只剩5天了才开始。2. 这种紧迫感和焦虑往往促发人的斗志,会让自己觉得,自己只有在压力状态下才有做事情的状态。3. 最后拿到成绩的时候,成绩往往不是很差,...

2009-10-10 11:10:00 228

转载 拖拉是种病,不治会要命!(转)

拖拉不仅是一种坏习惯,简直就是一种病!很多人都有这个坏习惯,患有这种病。孩子会拖拉,大人也拖拉。领导会拖拉,下属也拖拉。官员会拖拉,百姓也拖拉。学生会拖拉,教师也拖拉。拖拉无处不在,无时不有! 爱拖拉的人总是把昨天的事情放到今天来做,把今天的事情放到明天去做,把明天的事情放到后天去做……总是把去年的事情放到今年来做,把今年的事情放到明年去做,把明年的事情放到后年...

2009-10-10 10:53:00 119

转载 ubuntu上的mysql字符集设置(转)

ubuntu上mysql默认安装使用的字符集是latin1。 1 查看字符集支持 show character set;2 查看字符集相关变量 show variables like "character_set%";3 设置默认字符集 为解决乱码问题,最简单的办法就是修改默认字符集。修改默认字符集为utf8: 找到/etc/mysql/my.cnf,在[my...

2009-09-25 14:38:00 73

转载 Jboss Seam, mysql中文乱码问题4步骤总结(转)

其实以下总结适合于任何hibernate+mysql的情况; 步骤1:在创建数据库Schema的时候请指定编码,例如mysql,就用这样的语句来建立Schema: Sql代码createschemaxxxxdefaultcharactersetutf8;这一步必须这样,因为至少我在网上还没找到hbm2ddl的配置方法使得hibernate生成的数据库表...

2009-09-25 14:33:00 160

转载 Seam的安全框架-授权(Authorization)(译) (三)

15.6.8.权限授权模型 为了解决应用程序权限。Seam安全提供了一个可扩展的框架。下面的类图显式了权限框架的主要组件的概览: 相关的类将在接下来的章节中进行详细的解释。 15.6.8.1.PermissionResolver 这实际是一个接口,它提供了解决个别对象权限的方法。Seam提供了下列内建的Pe...

2009-09-16 12:21:00 119

转载 Seam的安全框架-授权(Authorization)(译) (二)

15.6.4.保护页面 页面安全需要应用程序使用一个pages.xml文件,而且它也是非常容易配置的。仅仅是简单在你需要保护的page元素之内包含一个<restrict/>元素即可。如果restrict元素没有显式的指定一个限制,那么当通过non-faces(GET)请求访问页面时,将检查隐含的权限/viewId.xhtml:render,并且任何源于页面的JSF pos...

2009-09-15 10:42:00 130

转载 Seam的安全框架-授权(Authorization)(译) (一)

15.6. 授权 Seam安全API为安全访问组件、组件方法和页面提供了几种授权机制。本节将描述他们。一个需要注意的重要事项是如果你想使用任何高级特性(比如基于规则的权限),你需要在components.xml中配置它们以得到支持。(参见配置一节)。 15.6.1.核心概念 Seam安全的建立是围绕着用户被赋予角色并且/或者权限,允许它们执行那些在没有必要的安全特权就不能执...

2009-09-14 17:28:00 107

转载 Seam的安全框架-错误信息(Error Messages)(译)

15.5. 错误信息 安全API为许多安全相关事件产生了默认的Faces信息。下表列出了可以在message.properties资源文件中重写的信息的信息键值。如果不想显式某信息,只要在资源文件中对某信息的键值赋空值。表 15.6. 安全信息键值 ...

2009-09-14 11:01:00 158

转载 Seam的安全框架-身份管理(Identity Management)(译)

15.4.身份管理 身份管理提供了一个Seam应用程序的用户和角色管理的标准API,而且不用理会后端使用的是什么身份存储机制(数据库,LDAP等)。身份管理API的核心是identityManager组件,它提供了包括创建、修改和删除用户,授权和吊销角色,修改密码,启用和禁用用户账户,验证用户以及列出所有用户和角色的所有方法。 在使用身份管理组件之前,identityMan...

2009-09-11 14:10:00 217

转载 集成Seam,Spring和jBPM指南(译)

这篇指南描述了一种为了使Spring和jBPM(当然还有Seam)能使用同一个Hibernate SessionFactory而将Seam,Spring和jBPM集成的方法。首先您要确保使用的是2.1.0版本的Seam,因为2.0.1版本的Seam和SpringTransaction会有些麻烦。相关的配置部分如下:1.在你的Spring bean配置中,像平常一样定义你的Hibernat...

2009-09-09 14:10:00 197

转载 如何编出健壮的代码,java编程30条规则(转)

这是一些相当不错的忠告!每个规则都很有分量!都是长期经验积累的总结,希望能对您有所帮助,使您编出高质量的JAVA代码。(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassNamethisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写s...

2009-09-08 15:44:00 54

转载 JBoss Seam 中关于组件生命周期的注解

这些注解允许组件响应它自己的生命周期事件。它们作用于组件方法。对每个组件class来说,每种注解只允许出现一次。 关于组件生命周期的注解 注解 用法 说明 @Create ...

2009-09-02 14:29:00 87

转载 JBoss Seam 中用于双向注入的注解

用于双向注入的注解 注解 用法 说明 @In ●value — 指定上下文变量名。默认是组件属性名。可选地,指定一个JSF EL表达式,放在 #{...} 符号中。 ●create — 指定若上下文...

2009-09-02 14:20:00 191

转载 JBoss Seam 中用于定义组件的注解

用于定义组件的注解 注解 用法 说明 @Name @Name("componentName") 为一个类定义一个Seam组件。所有Seam组件都需要这个注解。 ...

2009-09-02 12:49:00 115

转载 太晚睡觉等于自杀

沉重的话题: 一个97级的名校高才生,毕业后进微软的,上月死了,只不过25岁的黄金年龄,珍视自己的生命吧,大家。 对了,又听到一个悲伤的消息。广告界的好青年,又挂了一人了。此人是联旭的,是业务还是设计我也搞不清楚,。前几天在连续加班后的某晚, 回家睡觉后第二天就叫不醒,挂了。 奇怪的是,约二个月前,也是联旭的一位女生业务,也是这样,不过她是离职后第二天,...

2009-09-02 10:09:00 59

转载 JBoss Seam框架──下一代企业Java开发

Seam是一种企业级Java的应用程序框架。它的灵感源自下列原则: 只有一种“工具” Seam为你的应用程序中所有的业务逻辑定义了一种统一的组件模型。 Seam组件可能是有状态的,包含与几个定义良好的上下文中任何一个相关联的状态, 包括长时间运行上下文、持久化上下文、业务流程上下文...

2009-09-01 15:58:00 93

转载 Ubuntu下rpm包的安装方法

有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提供有 rpm 包的话,我们也是可以在 Ubuntu 中安装的。 方法一: 1. 先安装 alien 和 fakeroot 这两个工具,其中前者可以将 rpm 包转换为 deb 包。安装命令为:sudo apt-get inst...

2009-09-01 14:53:00 65

转载 在Ubuntu中添加Eclipse应用

安装好了Eclipse,怎么将他添加到应用程序中呢? 这么做: 在终端中敲入:sudo gedit /usr/share/applications/Eclipse.desktop 在打开的GEdit中输入以下文本 [Desktop Entry] Name=Eclipse Comment=Eclipse 3.42 IDE Exec=/usr/java/eclipse/eclipse...

2009-09-01 14:51:00 103

转载 Ubuntu下手动安装JDK

新装了Ubuntu9.04,接着就要安装我的Java开发环境,首先就要安装JDK。Google了一下,安装JDK的方法是 sudo apt-get install sun-java5-jre sun-java5-jdk 我也照着这么做,可是,不知道网络为什么这么慢,这是为什么呢 8-),于是决定手动安装JDK。 到Sun的网站下载一个Linux下的JDK jdk-1_5_0_17-li...

2009-09-01 14:49:00 96

转载 非常实用的Ubuntu命令大全

1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息 文件管理 # pwd pwd 查看当前所在目录的绝对路经 文件管理 # cd cd .. 回当前目录的上一级目录 文件管理 # cd cd - 回上一次所在的目录 文件管理...

2009-09-01 14:47:00 57

转载 电脑族每天必喝的四杯茶!

面对电脑时间长了不好该怎么办?其实每天四杯茶,不但可以对抗辐射的侵害,还可保护眼睛。 电脑族每天必喝的四杯茶:1.上午一杯绿茶:绿茶中含强效的抗氧化剂以及维生素C,不但可以清除体内的自由基,还能分泌出对抗紧张压力的荷尔蒙。绿茶中所含的少量咖啡因可以刺激中枢神经,振奋精神。不过最好在白天饮用,以免影响睡眠。2.下午一杯菊花茶:菊花有明目清肝的作用,有些人就...

2009-09-01 13:37:00 117

转载 鸡蛋这样吃有害健康

(摘自搜狐健康) 中国的老百姓将鸡蛋视为补品,经常食用鸡蛋可增强记忆力,还可保护心脏和动脉血管、预防癌症、延缓衰老。可如果不能加工和食用,补品就会变为“废品”,甚至是“毒品”,所以应当认真掌握鸡蛋里的学问,防患于未然…… 忌吃未熟鸡蛋 鸡蛋蛋白含有抗生物素蛋白,会影响食物中生物素的吸收,使身体出现食欲不振、全身无力、肌肉疼痛、...

2009-09-01 12:22:00 147

转载 文明的出现

数据的第一次出现,是一种信息;信息的反复出现,是一种规律;规律的长期出现,是一种习惯;习惯被大多数人接受,成了知识;知识的集中记录,形成文化;文化经过历史的考验,成为文明.转载于:https://www.cnblogs.com/rgbw/archive/2009/09/01/1557857.html...

2009-09-01 10:29:00 86

转载 OOA/D学习笔记 1

OOA/D(Object-Oriented Analysis and Design) 【引用】"拥有一把锤子未必能成为建筑师",了解面向对象编程语言是创建对象系统必要但并不充分的第一步,了解如何"用对象进行思考"同样重要. OOA/D中最关键、最基本的能力是熟练的为软件组件分配职责。因为分配职责是必须要执行的一项活动,并且它对软件组件的健壮性、可维护性和可重用性具有重要影响。 Ana...

2009-09-01 10:03:00 125

转载 Struts中请求是如何被处理的

ActionServlet是Struts框架里唯一一个Servlet,它负责处理所有请求。它无论何时收到一个请求,都会首先试着为现有请求找到一个 子应用。一旦子应用被找到,它会为其生成一个RequestProcessor对象,并调用传入HttpServletRequest和 HttpServletResponse为参数的process()方法。大部分请处理都是在 RequestProce...

2009-09-01 09:57:00 53

转载 (转)所有架构师都应该至少读上两遍的十篇论文

The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall PeaseGo To statements considered harmfull (1968) - by Edsger W. Dijkstra A Note on Distributed Computing (199...

2009-08-31 14:50:00 49

转载 (转)所有程序员都应该至少读上两遍的十篇论文

On the criteria to be used in decomposing systems into modules – David ParnasA Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam KendallThe Next 700 Programming Languages ...

2009-08-31 14:48:00 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除