自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (2)
  • 收藏
  • 关注

Response Header Set-Cookie difference in cross browser

如果你项目中需要在server端把cookie写回client端,例如在JSP中写下面的代码:[code="java"][/code]会有下面的信息在response header里面:[code="java"]Set-Cookie testCookie=testValue; Expires=Wed, 02-Jul-2014 13:01:13 GMT; Path=/[/...

2014-07-02 21:26:07 624

struts1 redirect issue

近日突然发现struts1 的redirect有很大的限制,它只能redirect到APP domain下的某个URL,超出了domain的resource是无法访问的(如web server上的html)!例如:可以redirect 到以下URL:[code="java"]http://cuishen.iteye.com/APP/test.jsp[/code]但是无法...

2014-05-08 23:04:48 220

Oracle 的大小写敏感引起的表不存在问题

Oracle如果大小写敏感,可能引起表不存在的Exception.例如下面的SQL:[code="sql"]select * from TABLE_NAME[/code]可能会引起下面的异常:[code="java"]java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist...

2014-04-12 21:55:33 957

Print when Textarea has overflow

Hi All,I’d like to simply share to spread the knowledge, what I have been looking for this lately.This is used in one of my projects at work, so far this code looks good on differentbrowsers (...

2014-03-27 17:40:04 150

Cookie 和 sessionStorage的区别

expire设为null的cookie是session scope的,尽管是存储在内存中,但是它是浏览器的多Tab共享的,因为它是可以持久化存储在client端的磁盘上,所以也很好理解。。sessionStorage 是html5 中引入的一个对象,可以方便的在client端存储数据,既然是session storage,所以它也是session scope的,是存储在内存中的,但是它和c...

2014-03-18 23:21:31 234

http https get post 的区别,定义/安全性/性能

HTTP / HTTPS request 的 get / post 方法的区别:[b]A. 定义及安全性的区别:[/b]refer:http://blog.csdn.net/csj50/article/details/5687850http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html[b]B. 性能区别...

2014-02-20 18:19:04 575

struts1的tiles导致的response cache无法禁止的issue

近日struts 1项目中遇到一个很怪异的问题,项目中的所有.do都是继承自同一个root tiles,根JSP里面有把cache禁掉:[code="java"]response.setHeader("Cache-Control", "no-cache, must-revalidate, proxy-revalidate, no-store");response.setHeader("...

2014-02-15 00:13:41 142

设计模式---观察者模式(Observer Pattern with java)

java中的 Listener - Event 是应用了设计模式---观察者模式(Observer Pattern with java)。其本质就是用callback 回调将两个相互依赖调用的类进行解耦。下面这篇blog写的不错,将观察者模式讲的很清楚。http://www.cnblogs.com/syxchina/archive/2011/10/06/2199921.ht...

2013-08-22 12:26:40 111

XFS攻击一例

XFS: Cross Frame Script (跨框架脚本) 攻击。什么是XFS攻击,下面举一个例子:Tom在QQ上发消息诱骗Jerry点击了下面的连接:[code="java"]http://thief.com[/code]上面的连接返回了下面的html:[code="html"]IE Cross Frame Scripting Restrict...

2013-08-13 17:50:57 445

XSS攻击一例

XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的. 比如获取用户的Cookie,导航到恶意网站,携带木马等。 下面一个例子演示怎样进行XSS攻击:Tom发现"Victim.com"网站有个XSS漏...

2013-08-12 17:55:19 135

maven3 compile failed, class file not found issue

今日maven3 build 老是失败,停在compile,报class file for XXX not found error,但是那个jar明明是在依赖里面啊。后开debug模式,发现那个jar没有加到class path里面,可能是win XP下面万恶的路径长度限制吧,后缩短了仓库和代码的路径后,问题解决。...

2013-07-16 18:31:42 259

maven plugin for eclipse 3.6+

this for eclipse 3.6 downhttp://m2eclipse.sonatype.org/sites/m2e/this for eclipse 3.6 uphttp://download.eclipse.org/technology/m2e/releases

2013-07-04 18:24:50 132

JQuery异步提交表单在Firefox button onclick事件下可能导致重复提交

当我们处理button的onclick事件时,在onclick里面用jquery异步(async : true)提交表单,如果是在Firefox下可能会导致表单重复提交,在IE下没有这个问题,解决方案是:[code="java"][/code]究其原因: 在button 的onclick事件里面用AJAX 异步提交表单的时候,并且异步提交表单前弹出alert或者蒙板询问用户是否要执...

2013-06-04 19:58:57 276

java单线程实现队列模型

以下是我整理的用java单线程实现队列Queue的代码模型。[code="java"]package com.cuishen;import java.util.Vector;public class Queue implements Runnable { private Vector queueData = null; private boolean...

2013-04-23 17:51:23 645

AJAX JQuery 提交表单乱码问题解决方案

最近遇到AJAX/JQuery 提交form表单出现乱码的问题,以下是我们项目中的解决方案。client端AJAX/JQuery 提交表单,类似下面代码:--提交给action[code="js"] var dataString = 'subject=' + paramSubject + '&mailbody=' + paramMailBody; $(functio...

2012-10-16 13:59:43 206

原创 字符串转JSON的一些途径

以下一些方式供参考:json_parse.jshttps://github.com/douglascrockford/JSON-js/blob/master/json_parse.jsSnandy的博客里也提到了一些方法http://snandy.iteye.com/blog/615216...

2012-08-10 17:52:35 118

Java线程安全隐患

最近一直在考虑java线程安全的问题,在java的语言体系里面,究竟哪些地方存在线程安全的隐患呢?以下是笔者的一点愚见,欢迎广大网友拍砖!众所周知:类由两部分组成,方法和变量,我们先说说这个对象的方法:最有可能引起线程安全问题的当属单例对象的公有方法和类的公有静态方法。据我所知,方法是加载在栈里面执行的,而对于多线程来说,每个线程有它自己的栈,所以我据此推断,单例对象的方法 或者 ...

2012-02-10 15:16:17 166

java代码调优笔记(一)

[b](1). 用Boolean.valueOf(boolean b)代替new Boolean()[/b]包装类的内存占用是很恐怖的,它是基本类型内存占用的N倍(N>2),同时new一个对象也是性能的消耗。我们再看看JDK对于Boolean.valueOf(boolean b)的实现:Boolean类提供了两个常量:[code="java"]public static f...

2011-10-28 13:30:50 137

原创 HK攻略

春秋航空,订单号:JVAUIY4月30号 10:00 浦东1号航站楼 12点半到香港, 1. 去DFS购买免税商品, 2. 用餐?, 3. 去旅馆?, 4. 购物?, 5. 晚上逛庙街夜市 5月1号 早上:海洋公园 下午:浅水湾海滩 晚上8点去维多利亚湾观看焕彩咏香江 5月2号 白天:迪士尼 傍晚:太平山顶阿甘虾餐厅? 5月...

2011-04-27 13:52:37 261

使用Jquery,Jackson JSON,JAX-RS,Apache Wink,Spring实现REST应用开发

简介 REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。相较于基于 SOAP 和 WSDL 的 Web 服务,REST 模式提供了更为简洁的实现方案。目前,越来越多的 Web 服务开始采用 REST 风格设计和实现。REST中的一个重要概念是资源的存在性,每个资源都一个全局引用标识符,即URI。特别是数据和函数都被认...

2011-04-14 17:18:11 208

Teradata SQL用法之排名和分页

[b]1. 选取排序后的前N条记录[/b][code="sql"]select top 3 e_name from ptemp.cuishen_temp_20100707order by id[/code][code="sql"]select top 3 * from ptemp.cuishen_temp_20100707order by id[/code]...

2010-07-14 13:28:21 359

TeraData Join条件限制的使用总结

如题,这个知识点很搞,我今天才终于有时间在TD上建了两张表做连接试验,把这个问题给彻底搞清楚了,下面贴出心得: [b]A表left join B表[/b] On关键字里面写A表的限制条件:满足条件的A表记录对应的连接后的B表记录置为NULL,总连接记录数不减少。 On关键字里面写B表的限制条件:连接后的满足条件的B表记录置为NULL,总连接记录数不减少。 ...

2010-07-09 12:47:42 377

Teradata SQL 笔记

HELP 帮助用户了解数据库中各种对象的结构SHOW 帮助用户了解某种对象的定义,即返回其DDL语句EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行FALLBACK 对数据加以保护的一种方式,是冗余的备份RENAME 对表重命名NULLIFZERO 对数据作累计处理时,忽略零值ZEROIFNULL 对数据作累计处理时,将空值作零处理WITH.....

2010-04-09 11:24:49 446

hibernate多对多级联删除总结

A. 应用场景:一个简单的权限系统的例子:有三张主表:用户表:t_user角色表:role菜单表:menu有两张关系表:用户角色关系表:UserRoleMap角色菜单关系表:RoleMenuMaprole表和t_user表,及role表和menu表通过两张关系表进行多对多关联。目标是:当删除某个角色的时候,级联删除两张关系表中对应的关系记...

2010-04-02 07:46:32 311

js动态正则表达式

做项目的时候可能会遇到用js验证表单输入正确性的需求,这时候就需要用到js的正则表达式。举个例子:比如说要验证月份,格式为:'yyyy-MM',这个正则表达式写起来很简单,实在写不出,也可以Google、百度一把,网上例子一大堆!但是js正则表达式就这样写死也会带来新的问题:如果配置文件的月份格式改了呢?改成'yyyyMM'、或者是'yyyy_MM'...呢??我们是不是要记得去把js中的正则表达...

2010-03-05 16:38:33 894

原创 RAID扫盲

RAID代表Redundant Array of Inexpensive (or Independent) Drive。它通过将多个相对比较便宜的磁盘组合起来,并相互连接,同时都连到一个或多个计算机上,以组成一个磁盘组,使其性能和容量达到或超过一个价格更昂贵的大型磁盘。RAID是1988年由美国加州大学的Berkeley分校的David Patterson等几人提出来的。从那以后,磁盘阵列技术发展...

2010-01-20 15:54:50 145

Oracle I/O 性能调优手册

如题,从网上找的资料,花一周整理成pdf文档,供网友参考

2009-12-23 18:11:34 279

iBATIS一对多/多对多N+1问题解决方案

对于iBATIS一对多/多对多的问题,传统的办法是在一对多/多对多关联的属性上再做一次子查询,这个解决办法很简单易懂,但是有个缺点,会导致N+1 selects,导致查询的性能瓶颈,更好的解决办法是sql做一个表连接,然后主表的resultMap配置上加“groupBy='...'”属性,这样一次查询就搞定,避免了N+1问题,下面请看代码:[code="xml"] ...

2009-12-08 17:53:23 214

最原始的O/R Mapping,比hibernate轻的多

hibernate的O/R Mapping确实很强大,但是对于查询如果要使用hibernate的Query来实现,就必须先写好mapping,对于单个表还好办,但如果是复杂的多表连接查询的话就得写一大堆mapping和Entity,稍有疏漏就会出错,那hibernate有没有提供更简单的sql query接口呢?简单到仅仅需要写个sql,并提供一个Entity的包路径(当然这个Entity bea...

2009-12-04 17:44:42 106

Apache_WebLogic9.2.2安装及集群、SSL配置手册

Apache_WebLogic9.2.2安装及集群、SSL配置手册,欢迎下载

2009-10-09 17:27:56 166

一个Linux虚拟机上Oracle数据库磁盘空间不足的解决办法

问题描述:近日需要将测试数据库中的数据全部导出然后导入本地安装在linux虚拟机中的Oracle中,由于当时划给linux的磁盘空间只有8GB,现在剩余空间不足500MB,而从测试库导出的dmp文件有2GB多,这显然磁盘空间是不够的解决办法:在linux虚拟机上再追加硬盘,分区格式化后,挂载到文件系统,然后把表空间指定到新的文件系统,再导入就ok啦,具体步骤如下:1. 追加硬盘...

2009-09-18 17:19:55 611

浅析Java web程序之客户端和服务器端交互原理

1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的...

2009-09-16 21:18:18 193

Linux/UNIX常用命令速查手册

这是本人花了两天时间整理得来的,一些最常用的地球人都知道的命令就省去啦!最后提供pdf手册下载1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 :   user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的...

2009-08-14 16:46:33 361

原创 守护进程

实现守护进程的步骤守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。在Linux系统中,要编程实...

2009-08-13 12:49:13 150

spring aop 事务配置总结

以下配置基于spring 1x[code="xml"] PROPAGATION_REQUIRED,-SQLException [/code...

2009-08-06 13:47:24 149

浅析java callback 回调模式

看过spring、hibernate源码的朋友对callback回调模式应该并不陌生,用一句话来概括就是:“if you call me, i will call back”,说白了,就是有相互依赖关系的两个类之间的互相调用,现在看看下面的代码模型:[code="java"]package com.cuishen.callback;public class Context im...

2009-08-03 11:36:27 202

从源代码解读spring之DataSource实现和FactoryBean模式

大家平日使用spring + hibernate做项目的时候大概都接触过下面的spring配置代码:下面是使用普通的jdbc驱动获得DataSource的配置[code="xml"] oracle.jdbc.OracleDriver jdbc:oracle:thin:@caij-b815c8aab6:1521:cui ...

2009-07-22 13:25:39 290

从源代码解读hibernate之数据库连接

大家都知道hibernate是在JDBC基础上的封装,那么它的数据库连接是怎样实现的呢?带着这个疑问最近研究了下hibernate的源代码,代码还是比较简单的,但是做的很通用,好现在一起来看下源代码hibernate的数据库连接类都放在org.hibernate.connection包内,对于数据库连接类hibernate称其为ConnectionProvider,对!就是连接提供者,or...

2009-07-17 15:59:37 151

基于javassist实现对接口的动态代理引擎

一提到jdk中的java.lang.reflect.Proxy,用过spring,hibernate等框架的人应该都有所了解,对!就是动态代理。AOP - 面向切面编程 - 就是基于动态代理实现的。平日里项目中用spring aop框架进行日志拦截和声明式事务处理确实很方便好用,从另一种角度将代码解耦,极大的提高了代码的灵活性和可扩展性,在获益的同时我们不得不惊叹aop框架的神奇,但是静下...

2009-07-07 23:51:51 469

java程序性能优化之找出内存溢出元凶

我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛java.lang.OutOfMemoryError异常,就是java的内存溢出。当时也上网查了不少资料,试过一些办法,代码也稍微做了些优化,但是有一个问题我始终是找不到解决的方案 - 不知为什么子窗体关闭后ja...

2009-06-08 08:47:21 133

空空如也

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

TA关注的人

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