自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (1)
  • 收藏
  • 关注

原创 Listener中获取HttpServletRequest

要在Listener中获取HttpServletRequest,方法其实很简单:ServletRequestAttributes rervletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();HttpServletRequest request =...

2015-03-27 15:24:30 772

原创 Lucene 评分机制

1. tf(t in d) correlates to the term's frequency, defined as the number of times term t appears in the currently scored document d. Documents that have more occurrences of a given term receive a hig...

2014-08-05 14:11:22 113

原创 Spring BeanUtils.copyProperties使用心得

Spring的这个Util还是很好用的,它会自动过滤null的field而只copy有值的field。不过有一点需要注意的是当我们处理Object中含有nested Object时,它对于nested Object只copy reference。所以我们对于这些nested Object做改动时就会影响到source object。...

2014-07-29 16:48:05 709

原创 ubuntu设置java环境变量

设置系统环境 Java代码  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-7u7/bin/javac 1   sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-7u7/bin...

2013-08-02 19:36:38 146

原创 CAS +LDAP实现

1.编辑CAS下的deployerConfigContext.xml,注释其中的SimpleTestUsernamePasswordAuthenticationHandler验证Handler,添加以下代码:<property name="authenticationHandlers"> <list> <bean class="org...

2013-07-24 19:26:24 213

原创 CAS server搭建

1.用JDK自带的keytool工具生成证书: keytool -genkey -alias tomcat-server -keyalg RSA -keystore .keystore (其中:tomcat-server是证书别称,.keystore是证书名称,由部署人员自行配置) 然后根据提示输入相应的信息,包括keystore密码、first name/last name...

2013-07-24 19:19:16 120

原创 Matlab修改JVM heap size

1.在$MATLAB\bin\$ARCH路径下新建java.opts文件。其中$MATLAB是根路径。$ARCH是系统架构。或者执行文件的目录。 2.编辑java.opts文件。输入-Xmx1g 3.重启matlab,敲入java.lang.Runtime.getRuntime.maxMemory。显示最大内存改变,设置成功。...

2013-06-27 16:32:41 517

原创 JVM内存学习

1.freeMemory(),totalMemory(),maxMemory()java.lang.Runtime类中的 freeMemory(), totalMemory(), maxMemory()这几个方法的反映的都是 java这个进程的内存情况,跟操作系统的内存根本没有关系。 maxMemory()这个方法返回的是java虚拟机(这个进程)能构从操作系统那里挖到的最大的内存...

2013-01-31 11:35:31 116

原创 matlab bug收集

SummaryRedirecting a MATLAB file into matlab -nodisplay can cause "Type-ahead Buffer Overflow" errorsDescriptionOne way to have MATLAB execute a MATLAB file on a UNIX system is to redirect that ...

2012-11-05 16:34:37 349

原创 Oracle Number 取值范围

1.0E-130 <= number <1.0E126.-1.0E126 < number <= -1.0E-130 

2012-10-17 15:33:31 3407

原创 SimpleDateFormat的线程安全问题

SimpleDateFormat有线程安全问题。在多线程的环境下,不使用SimpleDateFormat,或者不使用成员变量/静态成员变量的SimpleDateFormat。Date formats are not synchronized.* It is recommended to create separate format instances for each...

2012-06-07 11:00:44 116

原创 BeanUtils.describe() deal with collection

用BeanUtils.describe()时,发现Object的List变量没有正确的转化到Map中去,而是只取了List中的第一个成员。 不过只需要加入以下代码就可以了: BeanUtilsBean.setInstance(new BeanUtilsBean2());ArrayConverter converter = new ArrayConverter(String[]....

2012-05-10 14:55:02 312

原创 Quartz job 整理

1. 可以用web.xml初始化SchedulerFactory。<servlet> <servlet-name>QuartzDBJobInitializer</servlet-name> <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet...

2012-04-28 11:06:28 96

原创 [AWK] Issue of "record too long"

use gawk or /usr/xpg4/bin/awk to replace of /usr/bin/awk

2011-12-02 09:45:22 173

原创 通过ApplicationContextAware获取bean

加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的 public void setApplicationContext(ApplicationContext context) throws BeansExcepti...

2011-11-11 11:12:51 101

原创 项目笔记

1.java -Daaa=1等同与System.setProperty("aaa","1")。2.配置文件不要打进jar包,路径通过参数传递。3.System.out.println(Calendar.getTime())默认调用了Calendar.getTime().toString()。而Date.toString()是根据jvm的时区来显示时间的,所以虽然Calendar的时区不一样...

2011-10-27 09:59:54 81

原创 转:log4j之配置文件加载过程分析-properties文件和xml文件

log4j是一个通用的log工具。使用log4j的时候我们通常设置properties文件或者xml文件来进行log的配置。那么log4j对配置文件的加载过程是什么样的呢?下面以分析log4j的source的形式来进行说明。 一,properties文件 当用properties文件进行配置的时候,对应的src为PropertyConfigurator。这个PropertyConfigurator...

2011-10-27 09:49:49 175

原创 读取配置文件路径

ClassLoader cl = Thread.currentThread().getContextClassLoader();cl.getResourceAsStream("") ;    通过这样可以读取WEB-INF\classes\下的文件。

2011-10-08 14:36:52 130

原创 log4j配置

来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Lo...

2011-09-29 16:01:56 136

原创 ORA-12838: cannot read/modify an object after modifying it in parallel

如果用了insert /*+ append */ into table as select .. from table 这样的操作来insert,必须在操作后commit,或是rollback,不然就不能再insert /*+ append */ into table as select .. from table 。ORACLE报出错误如下:ORA-12838: cannot re...

2011-08-17 10:35:04 177

原创 oracle笔记

1.insert /*+ APPEND */ into ... t nologging select ...如果用了别名t 那么就会报missing values错。但是去掉nologging后就可以执行了。 2.组合索引:(1)当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在where子句中时,才会使用到该索引。所谓的前导列就是建组合索引时的第一个字段。(2)...

2011-08-03 18:00:05 67

原创 避免SQL全表查询

       1、模糊查询效率很低:   原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。   解决办法:首先尽量避免模糊查询,如果因为业务需要一定要使用模糊查询,则至少保证不要使用全模糊查询,对于右模糊查询,即like ‘...

2011-07-27 11:43:25 172

原创 oracle split function

PL/SQL 中没有split函数,需要自己写。 CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000)   CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2,p_delimiter IN VARCHAR2)RETURN str_spli...

2011-07-26 17:52:58 188

原创 insert /*+ APPEND*/ 笔记

1. append方式添加记录对insert into ... values语句不起作用。2. 以append方式批量插入的记录,其存储位置在hwm 之上,即使hwm之下存在空闲块也不能使用。(HWM(高水位线)(High Water Mark):是数据库段管理中的一个重要概念,简单来说HWM就是在段中已经使用和没有使用的块的分界线。在oracle请求空间的时候,如果现有的Freelist中没...

2011-07-25 10:52:16 252

原创 js数据参数传递问题

代码如下:var tableHtml = "<table><tr><td><input type='button' value='新增一行' onclick='addTableRow(\"table\", " + tableFiledIdArr + ", " + index + ", \"" +

2011-06-09 10:39:48 122

原创 Ext tabpanel笔记

tabPanel页签展现渲染时,只会初始化渲染指定的activeTab这个子页签,其他的页签一律不渲染,所以其他页签下面的dom内容都不存在。如果没有指定activeTab页签就不会初始化任何子页签。另外,当鼠标点击一个子页签时,ext先判断该子页签是否渲染过,如果没有渲染先渲染该子页签的内容,如果已经渲染过就直接显示。如果要一出来就渲染出所有的tab, 那么将tabpanel中的deferr...

2011-04-28 10:26:36 80

原创 诡异的EXT

var templeteBean = Ext.data.Record.create([ {name: "retrunValue", mapping: "id", type: "string"}, {name: "displayText", mapping: "name", type: "string"}]);var store = new Ext.data.Store(

2011-04-26 10:14:26 92

原创 Hibernate inverse

inverse主要用在一对多和多对多双向关联上,可以被设置到集合标签<set>上,默认inverse为false。inverse只对set+one-to-many或many-to-many有效,对many-to-one, one-to-one无效。 hibernate 一对多 单向classes---->student (one--->many)类:...

2011-04-15 16:17:06 89

jxl重用样式的BUG

当循环用jxl写excel的时候,如果WritableCellFormat的定义在循环的外面,那么第一次执行WritableWorkbook.write()可以正常运行,而第二次执行就会报java.lang.ArrayIndexOutOfBoundsException的错误。 原因是在执行WritableSheet.addCell的时候,WritableCellFormat的index被改...

2011-03-08 15:39:13 257

ie6中js的加载BUG

在IE6中 如果头文件中包含的JS加载顺序不一样 那么浏览器就会报对象错误。 而如果你头文件包含的JS中有类似于ExtJS的Ext.onReady()或者全局变量里用到document.body这个对象 那么浏览器就会报找不到对象的错误。 而这些问题在IE6以上版本的浏览器里就不会出现。...

2011-03-07 09:55:22 104

原创 存储过程与函数的区别(转)

本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。      函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少       由于我现在基本上是DBA的工作,因此平时也看一些数据库方面的书籍。但是我一直对存储过程和函数之间的区别...

2010-10-13 10:24:07 71

原创 jQuery源码详解-入门

以下转自http://miokafe.com,介绍了jQuery的部分原理和实现,对理解jQuery有很大帮助.jQuery是个出色的javascript库,最近结合它写javascript,看了下源码。先从整体、全局的看,jQuery的源码几乎都在下面的代码中: (function(){//……})(); 第一个括号里面是个匿名函数,第二个括号表示马上执行第一个...

2010-08-26 16:20:22 86

.live()对tab里的内容无效

今天在做项目时发现 用jquery的.live()绑定click事件 处于tab中的span无法绑定到click事件 而其他地方的span则都绑定到了 用.click()绑定的话就没这个问题。。。百思不得其解 望jquery高手能解答一下...

2010-08-23 11:28:52 91

原创 java复制和移动文件

复制文件: private void copyFile(File in, File out) { try { FileChannel sourceChannel = new FileInputStream(in).getChannel(); FileChannel destinationChannel = new FileOutputStream(out) .get...

2010-08-17 16:29:26 107

原创 转:使用Javascript动态创建表格,不同的方法,巨大的运行时间差异

原文链接:http://abaper.blogbus.com/logs/8278500.html本来是想测试一下使用Javascript生成一个比较大的表格,大概需要多长时间,一直认为这会是一个比较固定的时间。期间用了几种不同的方法,发现效率相差太大了。下面是测试的具体说明: 目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号+列号 方法一:使用createEl...

2010-07-27 11:24:11 97

原创 用axis生成客户端接口代码

步骤:1.首先从http://ws.apache.org/axis/index.html上下载axis的程序包。2.运行cmd,进入下载包解压后的目录,运行 Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p client ****.wsdl (其中-p是生成代码的包名,****.wsdl是具体项目的wsdl...

2010-07-27 11:18:39 147

原创 关于axis中文问题

用axis调用远程的webservice接口,参数中有中文,对方得到后就变成乱码了。(对方没有做任何字符转换的处理)而通过抓包工具得到发过去的包后发现,中文变成了unicode编码,比如“中文”两个字就变成了“中文”。不知道是不是这个原因引起的。在网上查了很多资料还是得不到解决 有谁知道具体的原因以及解决方案吗。...

2010-07-08 16:48:37 1014

原创 Hibernate延迟加载机制

延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进...

2009-11-12 16:53:16 60

IE8对select的取值

IE8对表单对象值的安全性貌似比IE7提高了很多。比如一个select的option值为:1 or 1 = 1,在IE7下可以得到,而在IE8下得到的值就为空。如果有需要得到这样的值,就只能让浏览器按照IE7的规范来解析页面了:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />  ...

2009-09-08 16:41:19 252

原创 nohup命令

Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql &但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果...

2009-06-12 15:34:07 78

空空如也

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

TA关注的人

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