- 博客(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
147
原创 如何创建不可变(Immutable)的Java类或对象
不可变对象(immutable objects),后面文章我将使用immutable objects来代替不可变对象!那么什么是immutable objects?什么又是mutable Objects呢?immutable Objects就是那些一旦被创建,它们的状态就不能被改变的Objects,每次对他们的改变都是产生了新的immutable的对象,而mutable Objec...
2015-06-14 22:42:14
114
原创 Oracle排序空值的问题
ORACLE认为空值是最大的值,所以如果需要降序排列,但又希望空值的数据排在最后面,SQL语句可写为为 ...order by ”排序字段" desc nulls last。
2015-05-25 11:05:50
170
原创 Java 可设置的最大内存
测试方法:在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中...
2015-05-06 16:35:42
222
原创 javaScript 正则表达式数字验证
输入完按回车后即可验证!(自认为最简单!) 正整数: 负整数: 整 数: 正小数: 负小数: 小 数: 实 数: ...
2015-04-18 10:33:06
138
原创 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
112
原创 分组查询取最大时间记录的多种方式
分组查询取最大时间记录的多种方式 sql语句: [sql] create table dispatch_result ( dr_id number not null, sheet_id number, ...
2015-03-04 15:43:53
202
原创 Liferay Hook 中如何调用spring实例化的对象
自己新建的Hook,它是通过配置类名的方式,由Liferay热加载的,所以Hook当中的bean不能通过spring来配置,而我又的确想要spring创建的那些bean,因为这些bean可能创建比较复杂,甚至还包括了一些要传入的property配置信息,该问题可通过取巧,创建一个SpringBeanUtil来实现。RememberMeAutoLoginHook是我的Hook。publi...
2015-01-13 17:50:33
140
原创 javaScript中两个等于号和三个等于号之间的区别
javaScript中两个等于号和三个等于号之间的区别一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。===表示恒等于,比较的两边要绝对的相同alert(0 == ""); // truealert(0 == false); // truealert("" == false); // truealert(0 === "")...
2013-06-19 17:28:01
123
原创 Ext.onReady详解
我们知道,只有在Ext框架全部加载完后才能在客户端的代码中使用Ext,而Ext的onReady正是用来注册在Ext框架及页面的html代码加载完后,所要执行的函数。 调用onReady方法时可以带三个参数, 第一个参数是必须的,表示要执行的函数或匿名函数,第二参数表示函数的作用域,第三个参数表示函数执行的一些其它特性,比如延迟多少毫秒执行等,大多数情况下只需要第一个参数即可。...
2013-06-09 17:41:00
124
原创 Spring中关于远程调用和web service的各种方式的介绍
Spring中关于远程调用和web service的各种方式的介绍,请参考:http://static.springsource.org/spring/docs/2.0.8/reference/remoting.html
2013-06-09 16:18:41
128
原创 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
132
原创 一个Topic和subscriber的JMS应用
一个Topic和subscriber的JMS应用。核心类是用来向topic上publish消息的JmsConnector和用来从topic上receive消息的AlarmListenerCtr。
2013-06-08 18:43:40
345
原创 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
714
原创 SOA技术发展
SOA从概念到实用,仅仅短短几年时间,发展十分迅速。随着SOA发展的深入,各种SOA相关技术标准也随之发展和完善。SOA的优点和特点,已经为大多数厂家和用户所熟知,如松耦合、业务敏捷性、基于开放式标准等,那么如何构建企业或组织的SOA应用呢?构建SOA架构的企业应用或电子政务,需要基于开放式的SOA相关技术标准,不然,基于非标准技术的应用,也仅仅是传统的应用,而不是所谓的SOA,更谈不上获取SOA...
2013-06-08 18:17:05
238
原创 一个线程池的实现
线程池使用背景:当有大批量的任务在一个时间段需要执行的时候,为了控制开辟的线程数量,节约资源,就应该考虑到线程池的使用。由此想到的一个关于程序级别的性能调优问题,说到多线程这里,当有复杂而且耗时的任务需要处理的时候,首先应考虑到使用多线程进行并发处理,但当需要处理的任务数量特别多的情况下,又应该开始考虑到线程池的使用以控制开启的线程数量。下面是一个线程池的具体实现:impo...
2013-06-08 18:05:39
95
原创 典型的socket和多线程应用
一个最典型的多线程的应用,主线程EventReceiver起了一个针对某个端口的Server Socket,然后轮训接受客户端socket的连接请求并接收和处理数据,由于接收和处理数据是相对复杂和耗时的一个事情,所以最好的办法就是主线程在socket连接建立完成之后就启动一个专门负责接收和处理的数据的线程,这样就可以做到在连接数量比较大的情况下,以多线程的方式并行快速处理数据。下面是主线程Even...
2013-06-08 17:18:59
175
原创 雅虎 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
671
原创 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
114
原创 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
109
原创 Java 注释,反射,泛型的综合应用
前面项目中有个change history的功能,多个模块的多个对象都需要记录change history,也就是需要记录对象属性值的变化历史,以便追踪查询。 为此,我设计了ChangeHistory和ChangeDetail两个类,用于记录历史。 但由于此需求是多个模块共同需要的,我们希望将此功能抽出来,设计出一个公共的util功能供系统各模块调用。 由于各...
2013-05-17 15:20:00
148
原创 liferay search container的两种实现方式
参考:http://www.cnblogs.com/zhiliang/archive/2013/02/08/2909159.html
2013-04-09 18:08:02
96
原创 Liferay 学习
参考别人的博客:http://blog.youkuaiyun.com/caolaosanahnu/article/details/7172542http://blog.youkuaiyun.com/smilingleo/article/details/2637511
2012-09-12 15:38:51
102
原创 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
168
原创 修改了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
138
原创 Freemarker页面语法
A 概念最常用的 3 个概念sequence 序列,对应java 里的list 、数组等非键值对的集合hash 键值对的集合namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源B 指令if, else, elseif语法Java代码 ... ... ... ....
2012-02-15 12:08:52
100
原创 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
148
原创 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
142
原创 大型网站架构演变和知识体系
架构演变第一步:物理分离webserver和数据库;架构演变第二步:增加页面缓存;架构演变第三步:增加页面片段缓存;架构演变第四步:数据缓存;架构演变第五步: 增加webserver;架构演变第六步:分库;架构演变第七步:分表、DAL和分布式缓存…… 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次...
2011-07-15 16:16:49
80
原创 javascript函数库:校验|字符串|整型|最小值|最大值|非负数|浮点型|日期型
————– 函数检索 ————–trim函数: trim() lTrim() rTrim()校验字符串是否为空: checkIsNotEmpty(str)校验字符串是否为整型: checkIsInteger(str)校验整型最小值: checkIntegerMinValue(str,val)校验整型最大值: checkIntegerMaxValue(str,val)校验整型...
2011-06-30 12:10:09
161
原创 删除修改Eclipse里的SVN账户
关键字: eclipse svn 由于在svn 的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。 解决方案: 在Eclipse 使用SVN 的过程中大多数人往往习惯把访问SVN 的用户名密码自动保存起来 以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名, 这时候怎么办?在网上查找后发现如下...
2011-05-13 10:38:10
86
原创 SLF4J介绍
SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需...
2011-05-12 12:25:17
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人