- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 NIO总结目录贴
老大不小了,一直想把java里面的几个盲点扫掉,一直拖到现在。必须行动了。立贴为证。NIO的知识点其实也不多,关键是理解其原理,与操作系统的底层对应起来理解。与java BIO对照理解。 主要的知识点为:BufferChannelSelector以及基于NIO开发的Mina,Netty等网络消息中间件的学习 一、缓冲区Buffer与通道Channelht...
2014-02-28 00:16:47 93
原创 cxf与Spring结合发布服务端与客户端以及拦截器配置与使用
一、前言其实网上有很多文章均说过CXF如何与Spring结合发布服务,以及如何构建测试客户端的话题。但纸上得来终觉浅,既然本次项目遇到了,且自己动手实践了,就做个记录。记录是最好的成长。且其中遇到了一些啼笑皆非的异常事件。 二、思路实现正常的java接口以及实现类。业务实现逻辑暂且不表,这不是该文章的内容。如下:com.***.fax.facade.tomi.CallBa...
2014-02-27 12:24:17 152
原创 Spring注解总结
一、前言Spring3X开始增加了很多的注解,注解与拦截器配合,能极大减少XML配置信息,提升了开发效率以及代码美观度。我没有看完整的Spring3X的文档,没时间整理全部的注解。这下面只说说最常用的几类。记录就是最好的成长,自己mark一下,以后自己用得到。 二、注解实例一般来说,我们的代码分为controller层,Sercvice层,Dao层,每层的bean分为发布以及引用...
2014-02-27 11:56:51 94
原创 方案总结
这里只说一下相关软件的安装。linux为cent os涉及公司方案,业务层面的事情就不说了 cd /usr/sharewget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2sudo tar -jxvf wkhtmltopdf-0.9.9-static-amd64....
2014-02-26 22:45:57 124
原创 Spring拦截器配置
Spring的拦截器配置貌似很多种。用到的时候再一一总结吧。这里只记录一种最常用的类拦截器,以备以后查询使用。代码配置如下:<!-- 拦截器 --> <bean id="facadeInterceptor" class="com.qunar.fax.facade.interceptor.FacadeInterceptor"/> <b...
2014-02-26 22:43:03 104
原创 log4j的MDC,DNC配置以及应用
一、背景人在IT江湖,免不了要排查BUG,查线上服务器日志,可浩如烟海的日志里面,如果没有一个唯一Key将同一个线程打印的日志串联起来,那可大大不妙。如何做到这一点呢。我们的主角,log4j的MDC,NDC出来了 二、实现思路以及关键代码1、用拦截器或者filter将所有代码的入口拦截住,且在拦截器的里面,业务方法执行之前,写如下代码: // 日志增加唯一标识long...
2014-02-26 22:39:50 464
原创 MyBatis的SQL语句批量执行
一、背景为了提升性能,时常需要批量执行SQL语句。但是MyBATIS官方并没有给出很好的解决方案。俗话说,自己动手,丰衣足食。自己写一个呗 二、实现思路Spring中的jdbcTemplate.batchUpdate()能够批量执行SQL语句。所以,只要想办法拿到Mybatis中的SQL语句(以?作为占位符),然后结合jdbcTemplate.batchUpdate()就能够批量...
2014-02-25 22:42:55 923
原创 MyBatis的insert之后如何返回自动生成的主键值
一、背景有的时候需要返回插入值后DB自动增长生成的记录ID,在Mybatis的 环境下如何做呢? 二、代码示例 <insert id="insert" parameterType="com.qunar.fax.model.qunar.entry.FaxSendNotify" useGeneratedKeys="true" keyProperty="id"> ...
2014-02-25 16:06:20 342
原创 基于权重的资源分布算法实现
提纲:一、背景二、思路三、实现 一、背景有的时候需要根据各种类型占用的权重来分配某种资源。如何将权重来用代码来体现呢?我觉得是个概率问题,权重越高的,在某一次资源分配的时候,能占用到资源的可能性就越高。如何用代码来表达呢? 二、思路设想如下场景,我们将权重用百分比来表示,设想资源是一百份,权重为5%,则占用5份。 三、实现 /** ...
2014-02-25 04:47:22 686
原创 基于Spring环境构建单元测试
提纲:一、背景二、示例三、延伸 一、背景代码可测性,代码单元测试,TDD,,,,等无一不要求能够快速构建测试环境。那么在Spring环境下如何快速加载相应的配置,构建测试环境呢?本章就举一个小例子来说明 二、示例不打算说太多废话,直接上代码 @RunWith(SpringJUnit4ClassRunner.class)@ContextConf...
2014-02-25 04:23:40 119
原创 spring3x管理properties文件
博客提纲一、背景说明二、源码以及示例 一、背景说明很多时候,我们需要将项目中使用到的配置信息,常量等写到properties文件里。然后用java加载该文件,在项目中使用礼貌的配置项以及相应的值。以前需要自己写文件的加载,解析,管理,等一系列的代码,但是自从有了Spring3X管理properties文件的新功能,(腿也不酸了,腰也不疼了,妈妈再也不用担心我的学习了)...
2014-02-25 03:49:45 110
原创 XSS攻击与防范小结
这篇博客的提纲如下:一、故障梳理二、故障解决方案三、XSS小结 一、故障梳理这要从最近出的一个故障说起。故障的过程大致如下: A系统与B系统域名不同,A系统中的数据提交到A系统某个form表单,然后通过js函数提交到B系统后台,然后显示在B系统的IE浏览器上这是整个数据流。 其中IE8开始,IE内置了XSS filter机制,当来源为跨站数...
2014-02-22 18:50:18 256
原创 java数据传输常用编码方式总结
在开发中常常遇到一种场景,一个系统向另一个系统提交数据的时候,可能是通过json方式提交,也可能先写到html页面的form表单里面提交,这样就会带来几个问题,比如,json格式里面含有疑似XSS攻击的恶意字符串,或者含有与HTML语义相同的标签字符。在这种情况下,就需要对所提交的字符串进行编码了。然后接收方进行解码。 编码的常见方式总结如下:一、unicode编码 ...
2014-02-22 10:22:58 517
原创 最近做的项目总结的目录贴
最近一个人做了传真项目,项目不大,也用到了不少的知识点,借这个机会,好好总结下。以下是知识点目录,等总结完毕,会将对应的目录贴在下面。 1、UUID算法以及实现2、HttpClient实现以及总结3、Spring注解总结 http://kongxuan.iteye.com/admin/blogs/2023153 4、MyBatis的insert之后如何返回自...
2014-02-22 00:40:21 186
原创 又一个故障处理分析日志脚本
# -*- coding: UTF-8 -*-import os,sysimport gzip#找出路径下access_log.gz文件files=[]fileDir=sys.argv[1]listFile = os.listdir(fileDir)for line in listFile: filepath = os.path.join(fileDir...
2014-02-20 15:15:11 111
Java Cookbook, 2nd Edition (Java 经典实例)
2009-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人