- 博客(29)
- 收藏
- 关注
原创 JVM参数以及调优
一、JVM配置参数中文说明: 1、-Xmixed mixed mode execution (default) 混合模式执行 2、-Xint interpreted mode execution only 解释模式执行 3、-Xbootclasspath:<directories and zip/jar ...
2011-10-24 23:39:45 178
原创 分布式服务框架之NIO(一)
NIO在实现分布式服务框架中非阻塞高并发的服务器端功能十分有用。抽空学了下,下面的学习过程中接触到的代码示例,这些代码基本演示了NIO的最基本的一些特性。 (一)Buffer: 代码一:演示直接缓冲区的使用 import java.nio.ByteBuffer;public class ByteBufferDemo01 { ...
2011-10-22 23:08:14 158
原创 Spring声明线程池配置示例
<bean id="***TaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="5" /> <pr
2011-09-13 14:19:09 253
原创 HTTPS下载的问题
遇到一个很恶心的问题,开发以及测试环境是http协议,下载功能是OK的 线上环境是HTTPS的协议,在firefox下下载是OK的,但是一转到IE下就不明不白的下载不了。看日志也不报错。 后来搜索了老半天,发现是需要手动开启IE的缓存权限,如下两行代码搞定: response.setHeader("Pragma", "public");response.se...
2011-08-31 17:18:42 514 1
实现自己的csv文件解析引擎
前言: 这里仅仅支持Excel文件导出的CSV文件,解析的核心是一个正则表达式,这个正则表达式取自<精通正则表达式>一书中,感谢作者。 1、解析引擎结构图 2、很懒很懒,直接上代码了 /** * CSV 文件解析 * * @param <T> * @param xmlInputS...
2011-08-26 14:29:44 202
原创 Map.keySet()相关的一个小问题
今天项目中遇到一个小问题,类似的代码如下: import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;/** * * @author liyebing * @version $Id...
2011-07-20 23:08:08 544
通用的excel报表生成工具类
下面这个工具类是今天半天的劳动成果。以后自己也可能用得到。在此做一个记录。涉及公司的信息的代码以及注释已经删除。哈哈。。。。依赖了开源的POI工具包,网址:http://poi.apache.org/ 这个工具类自己还没经过严格测试,简单测了一下,大体差不多是OK 的。源码中注释掉的部分即为测试代码 上源码罗: import java.lang.reflect....
2011-07-20 20:41:59 183
原创 正则表达式元字符总结
正则表达式元字符总结如下: 点号(.):任何单字符的通配符 反斜杠(\):在任何元字符前面加上反斜杠,它会失去元字符的特殊作用 星号(*):用来匹配前面的内容出现零次或者多次 加号(+):加号匹配前一个条目一次以上 问号(?):前一个条目是可有可无的,也即,前一个条目可以不出现或者出现一次 竖线(|):择一匹配。意思是左边匹配或者右边匹配都行 ...
2011-07-14 23:22:37 172
多并发情况下日志信息中如何区分不同线程(客户端)调用
在企业开发中,常常会遇到这样的需求:通过一个唯一标识将一个线程(或者一个客户端)从开始进入系统一直到退出该系统完整的系统调用路径产生的所有日志串联起来。 这样做带来的一个明显的好处就是:通过命令 grep 唯一标识 *.log 可以获取该线程(客户端)本次调用的所有日志。这对于排查系统问题是有莫大好处的。下面列举两种解决方案: 在处理之前,必须整理出所有...
2011-07-13 21:57:23 469
windows下perl开发环境搭建
1、下载并安装ActivePerl,貌似不需要额外的配置,一步一步按照提示安装完毕即可 2、安装UltraEdit,在这里打算用这个文本编辑器作为perl学习的IDE,配置 高级--->工具配置,如下图所示: 配置好之后,可见在高级菜单下生成子菜单“perl编译以及运行”,可直接在UltraEdit里运行perl程序 3...
2011-07-09 22:07:39 465
原创 如何让右键菜单出现“命令行在这里”,即cmd here
要在命令行下跳转到某个嵌套很深的目录下时,使用cd命令等比较麻烦,如果在鼠标右键上添加一个菜单“cmd here”,那么可以直接跳转到该文件所在的目录,进而可以对其进行命令行操作。步骤:1、创建一个记事本文件,将以下文字复制进去,然后保存。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\cmdhere]...
2011-06-29 00:24:50 555
原创 使用JMock简介
一、常用关键字one 期望调用执行一次且仅一次exactly(n).of 期望调用执行n次。注意:one其实是exactly(1)的简写atLeast(n).of ...
2011-06-28 13:36:12 171
原创 利用数据库锁实现简单的防并发编程
大约有两类情况: 1、一个程序代码块同一时刻只允许一个线程或者用户进程访问。 解决方案:单独创建一个用来锁表的表table1,利用 select * from table1 where lockType=? for update 或者 select * from table1 where lockType=? for update nowait 2...
2011-06-22 23:27:13 109
原创 程序员如何减少BUG
最近一个项目出了大量的BUG,很是惭愧,有没有可以尽量规避BUG的良方呢?可能没有,但总有尽量减少BUG出现几率的方法论吧 我个人觉得在企业应用开发中,BUG大致可以分为如下三类:一、程序本身语义上的BUG。运行时BUG。比如NP之类的。 二、需求理解方面的差异导致的BUG。简单说,就是程序本身语义没有问题,但是程序实现的需求和客户要求的需求不吻合 三、可降级的BUG。...
2011-06-21 22:04:38 266
原创 一些常用的正则表达式(项目中经常用到)
最近做的一个内部系统项目,涉及大量的文本校验,里面用到了一些常用的正则表达式,收集不易,先记录在此,以备后用。 下面其实是代码中一个枚举类的代码片段,本人有点懒,就不做细致整理了: /** 科学计数法正则表达式 */ REGEX_SCIEN("^((\\d+.?\\d+)[Ee]{1}(\\d+))$", "科学计数法正则表达式"), /** 手机号验证正则...
2011-06-15 17:11:06 434
原创 解析Excel文件转换科学计数法字符串为正常数字
问题出现的情形是这样的: excel文件中某个字段,既可以是数字也可以是字符串,比如既可以是手机号也可以是email邮箱。但是excel解析工具自动将数字解析成了科学计数法表示的字符串。现在需要将科学计数法表示的字符串恢复成正常的数字字符串。解决办法如下: 1、用正则表达式判断解析出来的字符串是否为科学计数法表达式: String account="解析出来的结果";...
2011-06-14 22:55:05 978
原创 js正则表达式去除表单提交字符串前后的空格
str为表单提交数据。 str=str.replace(/(^\s*)|(\s*$)/g,"") ; 这样就可去除前后空格.简单实用!
2011-06-13 19:31:07 430
原创 debug容器启动类报MMO异常解决办法
类似的,在eclipse的VM arguments中设置参数: -Xms800m -Xmx800m -XX:MaxNewSize=256m
2011-06-10 19:58:26 146
原创 理想的设计特征
其实下面这些是来自于代码大全,觉得讲得实在是精辟无比,想摘抄下来与大家共享: 理想的设计特征: 最小复杂度 易于维护 松散耦合 可扩展性 可重用性 高扇入 低扇出 可移植性 精简性 层次性 标准技术 ...
2011-06-09 00:57:56 172
原创 最近的几点关于编码的心得
1、编写一个类或者新建一个变量的时候,名字问题需要仔细的斟酌斟酌 2、新建一个类的时候,这个类的可扩展性,可维护性,生命周期需要仔细斟酌斟酌 3、当新建一个方法,此方法涉及到资源操作的时候,要小心谨慎,考虑资源是否会泄露,是否有并发问题,在部署在多服务器上的时候是否存在锁不生效的问题。这些问题,需要仔细斟酌斟酌 4、在涉及到一个模块的时候,尽量考虑合适的设计模式 5...
2011-05-25 00:35:55 102
原创 JMS实现简单的聊天程序
实现这个简单的聊天程序,使用了JMS的开源实现activemq-5.5消息中间件。分为如下几步完成。 第一步:安装activemq (1)下载解压到E:\open_source\activeMQ\apache-activemq-5.5.0,并在环境变量配置ACTIVEMQ_HOME (2)因为apache-activemq-5.5.0需要使用slf4j-1.5.11版本...
2011-05-15 19:30:13 370
原创 关于爱
爱是恒久忍耐,又有恩慈;爱是不嫉妒,爱是不自夸,不张狂,不作害羞的事,不求自己的益处,不轻易发怒,不计算人的恶,不喜欢不义,只喜欢真理;凡事包容,凡事相信,凡事盼望,凡事忍耐。爱是永不止息。《新约·哥林多前书》1 3章 Love suffers long and is kind ;love does not envy; l...
2011-04-11 23:39:23 99
原创 序列化揭秘(二)
反序列化的时候,并不是调用类的构造函数来实现实例的构建,而是通过一种语言之外的对象创建机制来构造对象实例。。从底层源码来看,生成实例时调用了java.reflect.Constructor 的newInstance()方法: // 用反射生成实例public T newInstance(Object ... initargs)throws InstantiationExc...
2011-04-11 00:27:46 117
序列化揭秘(一)
声明:因为准备在项目组内部做一次关于序列化的分享,故有如此一系列关于序列化的博文产生。次系列期间参考了一些其他的资料,如《java加密与解密的艺术》,java官方序列化规范文档等资料,来源相对较杂,在此不一一说明,后续也不再说明。仅致以最诚挚的感谢!此为原创,转载请说明出处 -----哲渊2011-4-10 序列化的二进制数据几乎是以明文的形式在网络传输,这样会存在比较大的...
2011-04-10 12:22:11 112
原创 Velocity字符串变量输入双引号
本博文是转自http://www.iteye.com/topic/24181解决了我的一个大问题,特感谢!...#set ($q='"')#set ($form="")$form.....
2011-04-06 19:18:49 478
原创 CSS盒子模型
在CSS中,一个独立的盒子模型由content(内容),border(边框),padding(内边距),margin(外边距) 四个部分组成理解这个很重要。
2011-03-29 01:07:23 64
原创 IT路上的点点滴滴。。。。希望自己一路走好
最近在配置一个iBATIS的支持like查询的SQL语句,几经试验,终于发现如下配置是正确的。 [code="sql"] select * from manager_app where (app_name like '%$value$%')[/code]...
2011-03-04 20:35:06 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人