自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 prepareStatement的Statement区别

prepareStatement的Statement区别 先看看两段代码:Code Fragment 1:String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ′Colombian′";stmt.executeUpdate(updateString);Code...

2015-06-16 18:29:11 128

原创 如何创建不可变(Immutable)的Java类或对象

不可变对象(immutable objects),后面文章我将使用immutable objects来代替不可变对象!那么什么是immutable objects?什么又是mutable Objects呢?immutable Objects就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象,而mutable Objec...

2015-06-14 22:42:14 98

原创 Oracle排序空值的问题

ORACLE认为空值是最大的值,所以如果需要降序排列,但又希望空值的数据排在最后面,SQL语句可写为为 ...order by ”排序字段" desc nulls last。

2015-05-25 11:05:50 132

原创 Java 可设置的最大内存

测试方法:在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中...

2015-05-06 16:35:42 189

原创 javaScript 正则表达式数字验证

输入完按回车后即可验证!(自认为最简单!) 正整数: 负整数: 整 数: 正小数: 负小数: 小 数: 实 数: ...

2015-04-18 10:33:06 116

原创 Java7中的switch支持String的实现细节

在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。在Java7中,呼吁很久的String支持也终于被加上了。 例如,下面是一段switch中使用String的示例代码。 01public class Test {02 03 public void test(String str) {...

2015-04-18 10:32:20 92

原创 分组查询取最大时间记录的多种方式

分组查询取最大时间记录的多种方式 sql语句: [sql] create table dispatch_result ( dr_id number not null, sheet_id number, ...

2015-03-04 15:43:53 168

原创 Liferay Hook 中如何调用spring实例化的对象

自己新建的Hook,它是通过配置类名的方式,由Liferay热加载的,所以Hook当中的bean不能通过spring来配置,而我又的确想要spring创建的那些bean,因为这些bean可能创建比较复杂,甚至还包括了一些要传入的property配置信息,该问题可通过取巧,创建一个SpringBeanUtil来实现。RememberMeAutoLoginHook是我的Hook。publi...

2015-01-13 17:50:33 120

原创 javaScript中两个等于号和三个等于号之间的区别

javaScript中两个等于号和三个等于号之间的区别一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。===表示恒等于,比较的两边要绝对的相同alert(0 == ""); // truealert(0 == false); // truealert("" == false); // truealert(0 === "")...

2013-06-19 17:28:01 104

原创 Ext.onReady详解

我们知道,只有在Ext框架全部加载完后才能在客户端的代码中使用Ext,而Ext的onReady正是用来注册在Ext框架及页面的html代码加载完后,所要执行的函数。 调用onReady方法时可以带三个参数, 第一个参数是必须的,表示要执行的函数或匿名函数,第二参数表示函数的作用域,第三个参数表示函数执行的一些其它特性,比如延迟多少毫秒执行等,大多数情况下只需要第一个参数即可。...

2013-06-09 17:41:00 102

原创 Spring中关于远程调用和web service的各种方式的介绍

Spring中关于远程调用和web service的各种方式的介绍,请参考:http://static.springsource.org/spring/docs/2.0.8/reference/remoting.html

2013-06-09 16:18:41 99

原创 JVM gc参数设置与分析

JVM gc参数设置与分析一.概述java的最大好处是自动垃圾回收,这样就无需我们手动的释放对象空间了,但是也产生了相应的负效果,gc是需要时间和资源的,不好的gc会严重影响系统的系能,因此良好的gc是JVM的高性能的保证。JVM堆分为新生代,旧生代和年老代,新生代可用的gc方式有:串行gc(Serial Copying),并行回收gc(Parellel Scavenge),并行gc(Pa...

2013-06-09 13:34:53 109

原创 一个Topic和subscriber的JMS应用

一个Topic和subscriber的JMS应用。核心类是用来向topic上publish消息的JmsConnector和用来从topic上receive消息的AlarmListenerCtr。

2013-06-08 18:43:40 301

原创 HTTP返回状态码及错误大全

http://www.kaiyuanba.cn/html/1/131/226/4258.htmHTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 ...

2013-06-08 18:20:21 673

原创 SOA技术发展

SOA从概念到实用,仅仅短短几年时间,发展十分迅速。随着SOA发展的深入,各种SOA相关技术标准也随之发展和完善。SOA的优点和特点,已经为大多数厂家和用户所熟知,如松耦合、业务敏捷性、基于开放式标准等,那么如何构建企业或组织的SOA应用呢?构建SOA架构的企业应用或电子政务,需要基于开放式的SOA相关技术标准,不然,基于非标准技术的应用,也仅仅是传统的应用,而不是所谓的SOA,更谈不上获取SOA...

2013-06-08 18:17:05 200

原创 一个线程池的实现

线程池使用背景:当有大批量的任务在一个时间段需要执行的时候,为了控制开辟的线程数量,节约资源,就应该考虑到线程池的使用。由此想到的一个关于程序级别的性能调优问题,说到多线程这里,当有复杂而且耗时的任务需要处理的时候,首先应考虑到使用多线程进行并发处理,但当需要处理的任务数量特别多的情况下,又应该开始考虑到线程池的使用以控制开启的线程数量。下面是一个线程池的具体实现:impo...

2013-06-08 18:05:39 75

原创 典型的socket和多线程应用

一个最典型的多线程的应用,主线程EventReceiver起了一个针对某个端口的Server Socket,然后轮训接受客户端socket的连接请求并接收和处理数据,由于接收和处理数据是相对复杂和耗时的一个事情,所以最好的办法就是主线程在socket连接建立完成之后就启动一个专门负责接收和处理的数据的线程,这样就可以做到在连接数量比较大的情况下,以多线程的方式并行快速处理数据。下面是主线程Even...

2013-06-08 17:18:59 148

原创 雅虎 YUI 介绍

YUI(Yahoo User Interface)介绍在Web 2.0中,SaaS前端不再是一个简单网页。它可以拥有非常Cool的界面,它也可以拥有非常复杂的逻辑。现在,构建一个复杂的SaaS前段界面主要有下面三种技术路线:DHTML(HTML,CSS,Javascript)Flash PlatformSilverlight Platform在选择DHTML技术路线的时候,Ja...

2013-06-05 17:13:22 582

原创 java 实现 快速排序法

public class QuickSort { public static void swap(int [] arr,int a,int b) { int t; t =arr[a] ; arr[a] =arr[b] ; arr[b] =t ; } public static int Partition(int [] arr,int low,int h...

2013-05-21 14:22:29 94

原创 JavaScript this 以及 变量作用域

首先, 我先抛出一个定论:”在Javascript中,This关键字永远都指向函数(方法)的所有者”.具体参考下面的博客:http://www.laruence.com/2009/09/08/1076.htmlhttp://www.cnblogs.com/birdshome/archive/2005/03/07/95931.htmlhttp://www.cnblogs....

2013-05-20 15:23:40 89

原创 Java 注释,反射,泛型的综合应用

前面项目中有个change history的功能,多个模块的多个对象都需要记录change history,也就是需要记录对象属性值的变化历史,以便追踪查询。 为此,我设计了ChangeHistory和ChangeDetail两个类,用于记录历史。 但由于此需求是多个模块共同需要的,我们希望将此功能抽出来,设计出一个公共的util功能供系统各模块调用。 由于各...

2013-05-17 15:20:00 129

原创 liferay search container的两种实现方式

参考:http://www.cnblogs.com/zhiliang/archive/2013/02/08/2909159.html

2013-04-09 18:08:02 78

原创 Liferay 学习

参考别人的博客:http://blog.csdn.net/caolaosanahnu/article/details/7172542http://blog.csdn.net/smilingleo/article/details/2637511

2012-09-12 15:38:51 80

原创 File input 的样式和文字的更改方法

#uploadImg{ font-size:12px; overflow:hidden; position:absolute} #file{ position:absolute; z-index:100; margin-left:-180px; font-size:60px;opacity:0;filter:alpha(opacity=0); margin-top:-5px;} ...

2012-09-05 13:13:44 149

原创 修改了Liferay的Upload progress的Bug

问题描述:liferay上传文件的时候,用来引用上传进度条组件(参考document library的上传文件实现/portal/portal-web/docroot/html/portlet/document_library/edit_file_entry.jsp),该组件会创建UploadProgress对象(参考/portal/portal-web/docroot/html/js/lif...

2012-08-09 15:36:47 117

原创 Freemarker页面语法

A 概念最常用的 3 个概念sequence 序列,对应java 里的list 、数组等非键值对的集合hash 键值对的集合namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源B 指令if, else, elseif语法Java代码 ... ... ... ....

2012-02-15 12:08:52 86

原创 web.xml中servlet, bean, filter, listenr 加载顺序汇总

web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?加 载顺序会影响对spring bean 的调用。 比如filter 需要用到 bean ,但是加载顺序是 先加载filter 后加载spring,则filter中初始化操作中的bean为null;首先可以肯定 加载顺序与他们在we...

2011-12-10 00:48:26 120

原创 ORACLE 中 service_name tablespace schema user 四者之间的关系

首先简单总结一下:1. service name 服务名(其实揍是:数据库名),装 ORACLE 时肯定要指定的一个名字2. tablespace 表空间,数据库对象的磁盘存储位置3. schema 方案,数据库对象的逻辑分类4. user 用户,等同于 schema5. service name > tablespace > schema...

2011-12-07 12:50:13 117

原创 大型网站架构演变和知识体系

 架构演变第一步:物理分离webserver和数据库;架构演变第二步:增加页面缓存;架构演变第三步:增加页面片段缓存;架构演变第四步:数据缓存;架构演变第五步: 增加webserver;架构演变第六步:分库;架构演变第七步:分表、DAL和分布式缓存…… 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次...

2011-07-15 16:16:49 61

原创 javascript函数库:校验|字符串|整型|最小值|最大值|非负数|浮点型|日期型

————– 函数检索 ————–trim函数: trim() lTrim() rTrim()校验字符串是否为空: checkIsNotEmpty(str)校验字符串是否为整型: checkIsInteger(str)校验整型最小值: checkIntegerMinValue(str,val)校验整型最大值: checkIntegerMaxValue(str,val)校验整型...

2011-06-30 12:10:09 136

原创 删除修改Eclipse里的SVN账户

关键字: eclipse svn 由于在svn 的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。 解决方案: 在Eclipse 使用SVN 的过程中大多数人往往习惯把访问SVN 的用户名密码自动保存起来 以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名, 这时候怎么办?在网上查找后发现如下...

2011-05-13 10:38:10 74

原创 SLF4J介绍

SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需...

2011-05-12 12:25:17 69

空空如也

空空如也

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

TA关注的人

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