- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 JSESSION失效问题
问题:在开发环境下的页面进行数据查询时,自动跳到后台权限控制登录页面,进去之后没法得到查询的值,线上环境是没有问题的。 原因: 在侦探页面中的css连接:http://{xuAdminHostName}/xu/static/css/bootstrap.css中引用到线上的域名配置xu.taobao.org,导致在cookie中生成两个key值为JSESSIONID的键值对,一个对应xu.a...
2012-11-16 22:17:00
320
原创 str_to_date数据库函数用法
数据库函数str_to_date()用法:通过转换脚本生成的sql插入语句是字符串,需要把string形式的标准日期(yyyy-MM-dd HH:mm:ss)转换成数据库中的datetime格式的日期才能插入,所以在sql插入语句中要用时间函数转换成数据库自身的存储方式:str_to_date('字符形式的日期':'%Y-%m-%d %H:%i:%s')。如下:Sim...
2012-11-16 22:13:09
1112
原创 json和map的转换总结
1. 我们知道,DO对象写入到外部文件的时候需要进行序列化的过程,但是有时不注意就会出现IOUtils.write(xxxDO)或者IOUtils.writeLines(xxxDO)的低级错误,而且有时却貌似也行得通,有这种假像的原因是在xxxDO对象中可能定义了toString()方法,但其实如果想得到具体json数据格式就会带来漏数据和得不到正确结果的麻烦。 2. Object(...
2012-11-16 22:11:47
201
程序员在工作中需要注意的东西
1. 任何一个程序设计无外乎是对磁盘I/O,网络I/O,内存,cpu的一个折中选择,所以不可能某一个系统能同时做到一致性,高效性,用户体验的完美结合,而是做到一个最佳的结合点。因此,在优化一个系统的时候也是如此,怎么去做到资源的平衡,而不是项目的某一个方面的优化,是一个值得更加引起注意的地方,因为往往一个点的优化,会同时带来新的性能的瓶颈。 2. 在项目中做到分清楚什么是关键流程,什么是分...
2012-10-22 23:41:20
142
原创 淘宝网技术架构的发展过程
淘宝网从2003年开始创办到今,已经成为了个快速发展,海量数据交易的大型网站,截止2011年,在线商品数达到了6.8亿,pv(用户浏览量,在一定程度上能代表网站的承载量)达到了30亿,uv达到8500万,用户数达到5.5亿,活跃用户数达到一亿,成交额从2008年的999亿达到了2011年的6300亿,并每年继续以很快的额速度增长。这些巨大数字的背后是伴随着网站的发展技术的变迁。 版...
2012-10-18 23:40:28
291
原创 jquery中在一个页面中弹出编辑对话框的实例
在web开发中,一个页面的某些字段可能需要通过弹出浮出对话框的形式完成,这就要用到弹出框和其依赖的父类窗口的控制句柄,只有利用这个句柄才能操作对应页面的字段值的修改,当然具体的业务场景需要中的页面来源的数据需要从数据库中获取,并且带有更有的处理判断逻辑,这里只是给一个简单的弹出对话框,并且用jquery对页面元素对值进行回写。 主要用到的插件是: <script type="te...
2012-10-16 21:05:40
902
原创 一个常用的页面分页插件实例
一:(页面分页控件)页面head标签中引进: <script type="text/javascript" src="../libs/jquery.pagination_2/jquery.pagination.js"></script><link href="../libs/jquery.pagination_2/pagination.css" r...
2012-10-15 18:24:27
172
原创 ajax请求遇到的一些乱码问题及其解决
1. 在一个系统中的表单数据项很多的编辑页面的保存菜单,经常出现点击后反映迟钝的问题,经过是由于表单中获取的参数很多,由于用post请求方式传参之前要对表单中获取到的参数进行条件判断,然后对每个参数用encodeURIComponent(“…”)进行utf-8编码,在后台用URLDecoder(“…”,”utf-8”)进行解码,然后进行相应逻...
2012-10-12 18:12:57
416
原创 java关键词(易误解)
Java包括50个关键字和2个保留关键字,共52个,其中true和false看上去虽然像关键字,但是它们是布尔字面量,null虽然看上去也像关键字,但它是空字面量。...
2012-09-29 18:13:18
97
原创 java的System.getProperty()获取的系统配置值
有时需要在编译代码的时候看下系统的一些参数值,或者一个class文件的路径等信息。下面的配置很有用:http://blog.sina.com.cn/s/blog_9124be9f01011wt1.html 只要自己再代码中写个main函数就能看一些系统的配置信息。 比如我在:D:\all_project\tee_7.6\tee-biz\src\test\java\com\tao...
2012-09-20 17:47:27
358
原创 java读取配置文件的几种方法
在java web开发中,常常需要在启动服务器的时候就需要读取一些配置文件的信息,以初始化上下文和一些项目用到的配置常量,下面介绍几种读取配置文件的方法: 方法一: public class PropUtil { public static Properties getProUtil() { Properties config = new Properties();...
2012-09-20 17:02:06
161
原创 利用maven构建java web项目的过程
在一个web项目中,一般有biz层,common层,plugin层,web层等,每一层有一个pom.xml文件的依赖配置在编译项目的时候把响应的jar包加载进来。 在每一层中,一般有src/test/java, src/test/resource, src/main/java, src/main/resource一个目录,每个目录各自的功能,通过编译后,会在响应的层级的s...
2012-09-20 14:46:24
106
原创 java中md5算法实例
MD5 即:Message-Digest Algorithm 5 (信息-摘要算法),可以保证信息传输的一致,是一种常用的散列算法之一,也可以看做是哈希算法,它将数据运算为128-bits长度的值,用32位的十六进制数字表示。md5加密用法: String getStringFromEntryInternal(T entry) { String s = getStringFrom...
2012-09-18 18:15:44
151
泛型编程实例之(二)
基本泛型类: public abstract class SessionServiceBase<T> { public abstract String getStringFromEntry(T entry); /** * 存储介质的存储string,比如cookie里、threadlocal里等 * * @param v...
2012-09-18 17:23:10
95
java获取请求客户端ip
public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = r...
2012-09-14 19:59:10
84
泛型编程实例
public class CookieSessionService{.....Map<String, Object> extra=null;extra=MapUtil.create();.....} public class MapUtil{public static <TKey, TValue> void each(Map<...
2012-09-14 19:46:01
164
java web开发中的日志的配置与原理
1. 在web.xml中需要配置一个日志配置监听类Log4jConfigListener,这样在服务器启动时就是读取和初始化的日志文件: <!--日志--> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>...
2012-09-14 19:10:33
273
spring架构中看设计模式和java web的框架原理
1. 一个类的私有构造函数表明这个类的实例只有本类方法中生成,外部类只有通过方法的调用得到该类的实例,可以在私有构造函数中完成对类成员的一些初始化的操作。比如:request类: private void exit(HttpServletRequest request, HttpServletResponse response) throws IOException { //...
2012-09-14 17:28:37
87
原创 javascript的编程风格--Crockford代码规范
下面即使Crockford编写的"代码规范"的总结:规则1:表示区块起首的大括号,不要另起一行。例如:return { key:value; }; 上面的代码的原意,是要返回一个对象,但实际上返回的是undefined,因为Javascript自动在return语句后面添加了分号。为了避免这一类错误,需要写成下面这样: return { ...
2012-09-13 14:26:58
115
http请求和响应头格式分析
一. 响应格式: 下面是通过firebug获取的响应头数据信息:响应头信息原始头信息 响应格式主要有响应行,响应头,响应体组成 。 响应行: 标识服务器端对客户端请求的处理结果,主要由响应状态信息,响应状态码,服务器协议HTTP协议:参考请求头当中对协议的描述。 响应头:类似于请求头的key:value形式。如下:...
2012-09-12 17:24:20
1714
java 服务端获取文件路径的一些方法
在上传文件时,会把在war包所在的jboss或者comcat服务器中会生成一个该文件的临时拷贝,并且命名为upload__30fc891_139a068fa26__7ffd_00000005.tmp等形式,这就要考虑到如何把这个临时文件在文件上传后把他删除,有几种获取文件路径的方法,下面分别给出一下: public static void main(String[] args) t...
2012-09-11 17:33:55
261
spring中@Autowired和@Qualifier标注的使用
在springMVC 中,web层对bean的注入是通过自动注入的方式,但是有的时候在web.xml中有两个bean的名称相似的时候,可能出现注入名重复的情况,Spring 允许我们通过 @Qualifier 注释指定注入 Bean 的名称,这样歧义就消除了,可以通过下面的方法解决异常。 @Qualifier("XXX") 中的 XX是 Bean 的名称,所以 @Autowired 和 @Q...
2012-09-11 15:23:45
88
java生成图片缩略图方法
在一些详情页面中,可能需要对上传到服务器中的图片生成以缩略图的形式展示,下面就是一个生成缩略图的例子,采用的java web开发: <tr> <td class="detailTitle">示例图片</td> <td colsp...
2012-09-10 17:33:05
223
文件上传示例
本例的目的是把本地文件以字节数组的形式保存在服务器的数据库中。 casemodify.vm <div class="samplePic" id="attachmentId"> <div id="attachmentId2" class="attachmentId2Class"> #f
2012-09-10 17:24:19
78
从服务器下载文件
文件以字节数组存在数据库中,下载的时候从服务器端下载到本地: @RequestMapping("/xxx.action") public ModelAndView doDownLoadAttachment(HttpServletRequest request, HttpServletResponse response) { ModelAndView mav = n...
2012-09-10 16:21:32
91
js中循环获取checkbox值的方式
在html页面的表单中,有事需要获取checkbox值,由于它是可以重复多选的,所以需要通过循环方式进行获取,常用的方式有: vm中的checkbox: <div class="accheckbox2"> <div><input type="checkbox" ...
2012-09-10 15:26:28
719
原创 js中字符串处理的常用方法replaceAll, split , join, indexOf , Array
一:replaceAll的调用方式: 例如1:如想替换字符串"aa bb cc"中的所有空格,可以执行"aa bb cc".replaceAll(" ", ""); 还有一种效率比较低的方法while( str.indexOf( "oldstr" ) != -1 ) { str.replace("oldstr","newstr");
2012-09-10 15:16:45
209
原创 JS跳转页面方式
有的时候在vm页面中,在通过jquery post方式请求完,比如说保存表单的数据,处理返回成功的提示后,直接跳转到编辑页面对应的详情页面看刚才的表单详情信息时,就需要用到js的跳转方式: 按钮式: <INPUT name="pclog" type="button" value="GO" onClick="location.href='http://www.ddhbb...
2012-09-07 20:32:59
97
原创 ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
在iBATIS中isNull用于判断参数是否为Null,isNotNull相反isEmpty判断参数是否为Null或者空,满足其中一个条件则其trueisNotEmpty相反,当参数既不为Null也不为空是其为true 判断之后做相对应的表达式操作:例如: <typeAlias alias="RiskDetail" type="com.taobao.ris...
2012-09-07 13:25:54
174
原创 java中replaceAll用正则表达式对字符串的特殊字符进行过滤
在java的上传文件的时候,有时候需要对上传文件名称中含有的特殊字符,特别是在URL的关键字字符进行过滤,不然即使这个文件保存到了数据库,在下载这个文件时,由于通过url发送的url请求参数中的文件名带有特殊字符,而没法得到正确的中文文件名,以至在数据库中取不到不到正确的文件而下载失败,因此上传的时候对文件名做如下处理: // 获得文件: MultipartFile mul...
2012-09-06 19:49:28
1469
原创 表单中textarea的空格和回车符的过滤问题
Java web开发过程中,表单中的textarea有时候在提交表单的时候可能输入了一串空行或者一连串的回车,其实这些值虽然肉眼看不清楚,但是都市以转义符的形式存到了数据库表中,有事处理其他问题时留下隐患:处理方法: public String paramCheckAndFilter(String str) { if (StringUtil.isNullOrEmpty(...
2012-09-06 19:43:16
804
原创 jquery post 中文乱码解决方案
在很多spring mvc的vm页面中,对于上传的中文文件,保存在数据库和通过java代码取出来渲染到vm页面都不会有乱码的问题,因为数据库一般是gbk编码,vm页面也一般是gbk编码: <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /><...
2012-09-06 19:36:34
766
原创 servlet 文件下载
File f = new File(filePath); //path为文件路径 BufferedInputStream br = new BufferedInputStream(new FileInputStream(f)); byte[] buf = new byte[1024]; int len = 0; response.r...
2012-08-27 15:57:00
70
原创 JVM内存模型分析
一、Java虚拟机内存原型简介 寄存器:在程序中无法控制,由操作系统cpu控制。 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中,并且当存放在栈中指向这个对象的应用变量失效时候,jvm的垃圾回收器就会对游离的堆对象进行内存回收。栈中一般存放基本数据类型数据,并且这些数据是共享的。 堆:java中程序运行时动态分配new产生的java对象的...
2012-08-01 11:34:24
63
原创 数据加载进内存--利用缓存类
java中很多时候需要将数据加载进缓存,加到内存一个很重要的思路是在类中设置一个静态的容器,这样在加载类的时候就会初始化这个类到容器变量到内存中:下面就是一个单例形式的缓存的类,这种思路很不错:public MyCache{ private MyCache cache; private static List cacheList; private MyCach...
2012-07-30 22:26:51
342
Eclipse 常用快捷键大全
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的...
2012-07-30 08:15:45
53
spring的bean 的作用域
bean的作用域 scope常见的是singleton(单例)和 prototype(原型);一:singleton(单例): 它是spring中bean的默认作用域。spring IOC容器中只会存在一个共享的bean实例,并且对其他类中对bean的请求,只会返回bean的同一个实例。 二:prototype(原型)作用域: 其他类中每次对该bean的请求(即将...
2012-07-26 16:16:14
66
原创 hsf服务和spring结合的用法小结
在spring mvc 的项目开发中,由于各个系统之间需要进行数据的传递,因此,一些公司都是通过基于服务的接口方式提供数据,在淘宝,是通过hsf服务的方式开放自己应用的接口,达到数据在各个应用间的流动和互用。 一:hsf服务提供的方式。 1. 在biz层(业务逻辑层),可以写一个直接直接与数据库dao层打交道的接口和实现类:比如: package com.t...
2012-07-25 18:02:00
1481
原创 jquery的常用api函数总结
.attr( attributeName ): 得到匹配到的attributeName 属性集对象集中的第一个元素对象的value值。 select 的 multiple属性规定可以同时选择多个选项,size属性决定可见选项的数目。 <select> <option vlaue="111">xxx</option>...
2012-07-20 18:00:42
117
jquery/css学习心得三:js的内嵌写法和分开写法
js可以嵌入写入到html中完成动态功能或者html和js结构分开,笔者推介后者,这样感觉起来权责更加明确,就像html和css一样,一个负责结构化,一个负责样式渲染,比如下面的简单例子:共有四个div对象,让前面前面三个显示红色。 第一种写法(js和html混杂写法): <!DOCTYPE html><html><head> ...
2012-07-20 17:26:12
348
Introduction to Information Retrieval
2013-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人