自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web应用的缓存设计模式

Web应用的缓存设计模式--摘录于http://robbinfan.com ORM缓存引言从10年前的2003年开始,在Web应用领域,ORM(对象-关系映射)框架就开始逐渐普及,并且流行开来,其中最广为人知的就是Java的开源ORM框架Hibernate,后来Hibernate也成为了EJB3的实现框架;2005年以后,ORM开始普及到其他编程语言领域,其中最有名气的是Ruby...

2013-10-31 16:46:22 210

原创 对.net系统架构改造的一点经验和教训

                                                对.net系统架构改造的一点经验和教训           --摘录于 http://robbinfan.com             在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统U...

2013-10-31 16:42:31 245

原创 Spring加载Hibernate映射的几种方式及区别

Spring加载Hibernate映射的几种方式及区别 spring要加载对象的映射是通过LocalSessionFactoryBean来实现的,LocalSessionFactoryBean是有好几个属性用来查找hibernate映射文件的:分别是mappingResources、mappingLocations、mappingDirectoryLocations与mappingJ...

2013-07-02 11:52:15 195

原创 软件开发中的那些至理名言摘录

以下内容收集自一些优秀的技术书籍章节开头的名言佳句,非常有意思,直接或间接反映了软件开发中的一些事情。 生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya,Running Lean 作者如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber软件设计有两种方式:一种方式是,使软件过于简单,明显没有...

2012-10-14 14:47:16 318

原创 NoSQL在未来企业构架中的发展趋势

             作为一个合格的企业架构师,就是不断的探求各种新的有前景的概念和思想,看其是否有潜力为我所服务的来自各行各业的企业客户带来价值。同样出于对这种理念的追求,我对NoSQL领域的关注了也有一段时间了,甚至从这个术语产生(或者错误的产生?)之前就开始了。Google首先在这方面点了一把火,发布了论文Big Table架构,对关系数据库是银弹这种普遍的信念提出了质疑,而Amaz...

2012-09-09 22:39:00 317

原创 SpringIoC容器分析

——摘自网络SpringIoC容器分析 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一个组件的简单介绍,包括组件的类结构图,核心功能描述,重要接口的重要方法描述; 接下来看SpringIoC容器实现对...

2012-08-01 23:39:25 135

原创 软件设计中的一些原则

——摘自网络 本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的...

2012-08-01 23:23:27 164

原创 JA-SIG CAS(v3.3)的初步总结

 CAS 配置(摘自网络,仅供产考学习交流)一 配置实例 应用场景: cas 服务部署在192.168.7.115 ,是一个web 应用,访问地址为:https://cas.mycompany.com:8443/cas/ 。web1 应用位于192.168.7.90 ,访问地址为:http://192.168.7.90:8081/web1 ,web2 应用位于192.168.7.90 ,...

2012-05-04 10:22:27 200

原创 Liferay portal 相关总结(五)

七、Portal 与Spring结合    了解完DB层与DAO层,再往上就应该是业务逻辑层,换一句话说就是到了Spring所管辖的层面。Spring这个框架一直为人们所称道,原因我想不言自明,其轻量级的架构,MVC架构分层清晰,DI和IoC的(其实我觉得它俩是一回事)运用,使得各个模块之间耦合尽可能的降低,AOP的思想更是严格的遵照设计模式中的思想,使得复用性更高,更加灵活。好了,就感叹...

2012-04-30 17:06:52 196

原创 Liferay portal 相关总结(四)

六、强大的service-builder 上面我们留了一个悬念,那就是数据库中为什么会无缘无故多了这些表,我们没有写任何的T-SQL 语句,那就是portal 自己内建的什么机制帮我们完成了这个工作?! 事实证明我们的猜测是正确的,就是portal的内建service-builder机制,想要揭开这个机制的面纱就要从应用程序连接数据库的历史开始说起。(作者这个脑残又开始罗嗦了。。。...

2012-04-30 17:05:54 171

原创 Liferay portal 相关总结(三)

五、portal的数据库    首先应该说明的是Liferay Portal有自己默认使用的数据库,运行过前面测试环境搭建的例子的同学应该会纳闷一件事:没有配置数据库,怎么会有登陆等界面呢?数据库层又是利用什么数据源呢?    刚开始我也被这个问题困扰过,经过查找资料,我发现Liferay Portal  太给力了,为了方便,使用HSQL,在内存中创建数据库,其实从服务器的启动信息也可...

2012-04-30 17:04:53 172

原创 Liferay Portal的相关总结(二)

Portal 与 Portlets三、开始正题言归正传,要使用Liferay Portal做开发,首先必不可少的要关顾的网站是其官方网站:http://www.liferay.com/到了首页,比较醒目的位置是这本书的购买信息:     Liferay in Action 不错,就是这本书,写得不错,我的portal就是看这本书入门的,但是我承认我没花钱,能下载到...

2012-04-30 17:02:39 199

原创 Liferay portal 相关总结(一)

前言和环境搭建一、前言    对于这个我折腾了有段时间的技术,介绍一个技术是不是上来应该泛泛的说一下它的优点?!好吧,我就甘于落一下俗套:介绍一下,Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用L...

2012-04-30 16:59:38 194

原创 LOG4j

本文章摘自网络 为什么要用日志(Log)?这个……就不必说了吧。为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?……为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,...

2012-04-01 15:34:22 151

pinyin4j 中文转成拼音(支持多音字输出)

最近要做一个中文转为拼音,于是联想到 pinyin4j,网络上很多资料,可是不全,整理一下中文转成拼音(支持多音字输出)详细代码: package com.baison.util;import java.util.HashSet;import java.util.Set;import net.sourceforge.pinyin4j.PinyinHelper;i...

2012-01-13 11:24:07 1305

原创 在线制作按钮

在线制作按钮的站点非常多, 再也不需要你具有多么高深的PS水平, 就能得到一个漂亮的网页按钮. 请看15+在线网页按钮生成器 .Button Generator 是一个免费的网页按钮生成器。它允许你创建四种不同风格多种样式的漂亮网页按钮,包括Vista,Mac,Gel,Plastic四种风格。使用也较简单,输入文字后,点击你喜欢的按钮风格,设置所要使用的文本字体 ,大小,颜色,点击”Re...

2012-01-06 10:16:10 965

原创 javaBean对应Hibernate映射类型

   Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型1.内置映射类型   1).Java基本类型的Hibernate映射类型Java类型Hibernate映射类型标准SQL...

2012-01-04 14:57:28 204

原创 HTTP的请求和响应详解

        进行Web开发关键是要了解超文本传输协议(HTTP),该协议用来传输网页、图像以及因特网上在浏览器与服务器间传输的其他类型文件。只要你在浏览器上输入一个URL,最前面的http://就表示使用HTTP来访问指定位置的信息。(大部分浏览器还支持其他一些不同的协议,其中FTP就是一个典型例子。)本文从HTTP协议的结构上初步探讨HTTP协议的工作原理和请求响应格式,并最后通过一个使用J...

2011-12-31 11:04:16 318

原创 Oracle行转列

表结构及数据展现 要实现的效果 实现sql: select  booktype ,MAX(sys_connect_by_path(t.bookname, '')) as bookname from(   select a.booktype,a.bookname,row_number() over(PARTITION BY booktype ORDER BY bookname) as rn from...

2011-12-30 17:44:29 266

原创 Eclipse 3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip

说明:开发环境(IDE):Eclipse 3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip 1. 如果代码中使用了import testng.xxx语句,就需要导入testng-5.8-jdk15.jar类库; 2. 对于警告信息,是没有关系的。因为这些警告信息是使用1.5以上版本JDK时候才出现的,使用JDK1.4是不会出现这些警告信息的。因为这些代码中的...

2011-12-10 12:49:29 292

原创 JAVA常用加密技术

●  BASE64 严格地说,属于编码格式,而非加密算法    ●  MD5(Message Digest algorithm 5,信息摘要算法)    ●  SHA(Secure Hash Algorithm,安全散列算法)    ●  HMAC(Hash Message Authentication Code,散列消息鉴别码)    复杂的对称加密(DES、PBE)、非对称...

2011-10-13 11:31:14 131

原创 java 编码 UTF-8、ISO-8859-1、GBK

java 编码 UTF-8、ISO-8859-1、GBK   Java支持UTF-8、ISO-8859-1、GBK等各种字体编码,可笔者发现Java中字体编码的问题仍难倒了不少程序员,网上虽然也有不少关于在Java中如何正确显示中文的文章,但都不够全面,笔者特意总结如下。   影响Java中字体编码正确显示的有几个因素: 1)数据库的连接方式; 2)网页中使用的字体编码; 3)数据库里存放数据的字...

2011-09-22 19:10:42 147

原创 Struts1与Struts2的区别

Struts2继承了Struts与WebWork的血脉,吸取了两者的精华而成。不同点主要包括以下几个方面:Action类在Struts中都是使用抽象类编程而不是接口,因此它要求开发的Action类继承一个抽象基类,如DispatchAction等。Struts2刚基于接口编程,我们的Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Strut...

2011-02-25 17:06:17 129

原创 DBCP,C3P0,Proxool,BoneCP参数介绍

1 Apache-DBCP: dataSource: 要连接的 datasource (通常我们不会定义在 server.xml) defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true defaultReadOnly: 对于数据库是否只能读取, 默认值为 false driverClassName:连接数据库所用的 JDBC Driver Class, m...

2011-02-25 13:50:20 118

原创 Servlet应用机制初步总结

1 .首先,什么是Servlet?        Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。    2.Servlet是做什么的?        Servlet是处理客户端的请求并将其发送到客户端。    3.Servlet API    1>Servlet框架的组成         Servlet框架是由2个...

2011-02-25 13:47:30 147

原创 session 与cookie工作机制

     首先我们来看个例子,笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案: 1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是协议本身支持状态。 2、发给顾客一张卡片,上面记录着消费的数量,一般还有个有效期限。每...

2011-02-25 11:37:04 113

原创 Hibernate缓存机制

1.一级缓存和二级缓存的比较:Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。  第一级缓存...

2011-02-25 10:30:05 112

原创 SQL优化

SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 可以有不同的写法;易学,难精通。 SQL优化: 固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。 应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致 ORACLE优化器:...

2011-02-24 17:05:55 139

原创 BoneCP数据源配置详解

<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${aliLibrary.db.driverClass}&quot

2011-02-23 17:59:36 311

原创 C3P0数据源配置详解

<c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Defau..

2011-02-23 17:56:26 192

原创 Ext学习笔记(一)

Ext 2.0 学习笔记 详细见附件

2011-02-23 17:53:16 217

原创 Spring.Security.3.x.Reference

Spring.Security.3.x.Reference   单点登录

2011-02-23 17:47:51 118

原创 在JSP页面获取集合的长度

在jsp页面上经常遇到得到集合长度、字符长度、字符切取等应用需,在2.0以前这种需是许多程序员对JSTL及为不满意的地方之一。为此在2.0 中添加了functions标签,其提供对以上需求的支持。     使用方法     引用<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>函数说明:   ...

2011-02-23 17:44:27 258

原创 常用正则表达式归总

常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式...

2011-02-23 17:42:48 161

原创 java排序归总

package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treeroot * @since 2010-11-22 * @version 1.0 */ public class InsertSort implements SortUtil...

2011-02-23 17:41:02 129

原创 SQL时间查询集锦

1.--查询当天:    select * from [TABLE] where DateDiff(dd,[dateadd],getdate())=0      2.--查询24小时内的:    select * from [TABLE] where DateDiff(hh,[dateadd],getDate())<=24    3.--本月记录    SELECT * FROM [TABL...

2011-02-23 17:39:19 222

原创 ORACLE函数大全

             ORACLE函数大全SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE-----...

2011-02-23 11:10:19 115

原创 Oracle 与SQL Server函数对比命令大全

Oracle 与SQL Server函数命令大全S:select abs(-1) valueO:select abs(-1) value from dual 2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001)...

2011-02-23 11:07:46 133

原创 Oracle日期函数归总

1.add_months()用于从一个日期值增加或减少一些月份     语法:date_value:=add_months(date_value,number_of_months)  SQL> select add_months(sysdate,12) "Next Year" from dual;  Next Year  ----------...

2011-02-22 10:20:51 166

原创 Oracle 十进制、二进制相互转换自定义函数

create or replace function number_2_bit(v_num number) return varchar is v_rtn varchar(2000); v_n1 number; v_n2 number;begin v_n1 := v_num; loop v_n2 := mod(v_n1, 2); v_n1 := trunc(v_n1 / 2)...

2011-02-22 10:12:13 449

空空如也

空空如也

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

TA关注的人

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