- 博客(31)
- 收藏
- 关注
原创 JAVA语言DES算法
1、DES算法: /** * 加解密算法 * @param data 加解密数据 * @param key 秘钥 * @param mode 模式 * @return 加解密结果 */ public static byte[] desCryt(byte[] data, byte[] key, int mode){ by...
2012-11-20 11:19:23
360
原创 (转载)DB2常用命令
1.启动数据库db2start2.停止数据库db2stop3.连接数据库db2 connect to o_yd user db2 using pwd4.读数据库管理程序配置db2 get dbm cfg5.写数据库管理程序配置db2 update dbm cfg using 参数名 参数值6.读数据库的配置db2 connect to o_yd user db2 using pwddb2 g...
2012-06-08 15:31:55
183
原创 java编码总结1
java字符串编码问题在遇到乱码情况下也看过一些原理,但是没有仔细研究过,最近项目中用到socket接收字节数组转换字符串,所以算是仔细地研究了下,不太深入,根据例子所总结。 一、String类有很多构造方法,最近常用到的有两种,String(byte[] bytes)和String(byte[] bytes, String charsetName)。第一个是根据byte数组按照系统...
2012-05-30 11:19:26
195
原创 (转载)解析ISO8583报文实例
本篇文章参考了中国银联POS终端规范,所以如有不明白的可以去我的资源里面下载。现在我们有ISO8583报文如下(十六进制表示法):60 00 03 00 00 60 31 00 31 07 30 02 00 30 20 04 C0 20 C0 98 11 00 00 00 00 00 00 00 00 01 00 03 49 02 10 00 12 30 62 25 82 21 ...
2012-05-22 15:42:24
353
原创 (转载)ISO8583报文128个域说明
ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础,1、 位图描述如下:位图位置:1格式:定长类型:B16(二进制16位,16*8=128bit)描述:如将位图的第...
2012-05-22 15:40:56
966
原创 (转载)ISO8583报文协议
最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个地方传...
2012-05-22 11:36:49
118
原创 (转载)jvm内存模型
一 JVM体系结构 方法区一个JVM只有一个方法区,是所有线程共享的存放Class的线性二进制流类信息,该类型的常量池,字段信息,方法的字节码,操作数栈和该方法的栈帧中的局部变量区的大小,异常表,到类ClassLoader的引用,到Class类的应用方法区大小不固定,可以动态调整方法区也可以被GC堆一个JVM只有一个堆,所有线程...
2012-04-26 12:53:50
132
原创 linux系统中jre不支持字体解决方法
问题:jbpm4.4在线设计根据流程定义文件画图保存到数据库中,显示到jsp页面的时候节点名称和连线名称乱码。原因:由于画图用了宋体,linux环境中的jre不支持宋体。(windows自动支持,暂时不知道什么原因)解决方法:1.切换到%JAVA_HOME%/jre/lib/fonts目录。2.创建fallback目录,mkdir fallback。(网上资料,不过个人认为直接放f...
2012-04-13 15:47:42
1041
原创 BIO和NIO的区别
BIO(Blocking IO)阻塞IO NIO(Non-Blocking IO)非阻塞IO 共同点:两者都是同步操作。即必须先进行IO操作后才能进行下一步操作。 不同点:BIO多线程对某资源进行IO操作时会出现阻塞,即一个线程进行IO操作完才会通知另外的IO操作线程,必须等待。NIO多线程对某资源进行IO操作时会把资源先操作至内存缓冲区。然后询问是否IO操作就绪,是则进行...
2012-04-02 22:16:41
241
原创 访问者(visitor)模式
访问者模式中的角色:客户方、访问者、被访问者应用场景:被访问者元素变化较小或不改变。访问者中的方法经常改变。访问的方法都在访问者中定义。被访问者实现统一接口中的方法,具体方法委托给访问者中的方法实现。 被访问者接口:/** * 被访问者接口 */public interface Visitable { /** * 定义 */ publ...
2012-04-02 22:06:02
136
原创 JavaMail在web容器中接收不到邮件内容解决方法
项目组用javamail接收邮件的时候发现一个很奇怪的问题,在main方法中测试可以获取到邮件的内容,但是再strut2的action中获取不到,折腾了一中午,吃完午饭回来又折腾了一小时才弄好,以下是解决方案。 由于系统中的javamail的jar包版本是1.4,j2ee也自带了javamail的jar包,貌似也是1.4版本。原来出错是因为自己引入的jar包,后来换成eclipse中自...
2012-03-31 13:46:59
328
原创 Oracle11g 默认不导出空表解决方法
解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。 需注意的是:该值设置后对以前导入的空表不产生作用,仍...
2012-03-30 09:17:52
185
原创 普通单例、文艺单例、二逼单例
普通单例public class Singleton { private static Singleton uniqueInstance = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return uniqueInstance; ...
2012-03-28 21:38:03
107
原创 Oracle11g 操作命令(转)
//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:/oracle/oradata/zfmi/zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 ...
2012-03-26 12:34:15
375
原创 Mysql事务以及加锁机制
事务的特征ACID,即原子性、一致性、隔离性、持久性。原子性保证一个事务为一个最小的单元,内部不可分割;一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置);持久性保证事务提交后数据会持久的保存下来; sql规范定义的事务的隔离级别:1.READ UNCOMMITTE...
2012-03-23 23:35:47
549
原创 ckeditor粘贴word文档格式显示混乱解决方法
从word文档中直接粘贴到ckeditor编辑区,查看的时候格式会显示混乱,非常难看。解决方法: 打开ckeditor/plugins/pastefromword/filter/default.js 有个js方法: CKEDITOR.cleanWord=function(h,i){if(CKEDITOR.env.gecko)h=h.replac...
2012-03-22 14:07:50
1232
原创 maven3去掉重复的依赖jar包
在做xml解析的时候由于要用到dom4j,看了下依赖的dom4j两个,一个groupId是dom4j,另一个是org.dom4j。org.dom4j是我在配置文件声明的,而dom4j这个肯定就是工程依赖的jar包所依赖的,传递过来的。找吧! 好久没看maven差不多忘的差不多了,搜下,pom文件目录下运行mvn dependency:tree,查看依赖关系树形结构的命令。看了下,...
2012-03-21 18:06:19
1234
原创 关于项目经理的职责
昨天参加公司领导组织技术沙龙,讲的pmp和国家项目经理认证的重要性。关于认证我一直觉得是可有可无,只不过是前辈总结出的理论,而理论是基于实践总结出来的而非学了理论就能实践到平时的工作中。《亮剑》中的李云龙没读过孙子兵法,大字不识一个,但却是一个很出色的将军。战国时赵国的赵括熟读孙子兵法,说起来头头是道,结果把40万兵将给坑了。但是认证有总比没有强,这个我承认。 项目管理内容挺多,...
2012-03-16 14:39:57
262
原创 Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
此错误原因是tomcat7.x创建的web工程copy到低版本tomcat6.x中部署时引起的,解决方法如下: 工程根目录下的.setting文件夹下面,有个名为org.eclipse.wst.common.project.facet.core.xml的文件,里面配置有各种版本信息。此时,按照本机配置修改这个文件,问题就解决了。<?xml version="1.0" encodi...
2012-03-16 10:33:56
96
原创 排序算法-插入排序
插入排序算法:数组长度为N,共遍历P=(1到N-1)次,每次遍历下标<=P的数字已按大小排序。 | 32,23,54,43,74,66,94,86P=1| 23,32,54,43,74,66,94,86P=2| 23,32,54,43,74,66,94,86P=3| 23,32,43,54,74,66,94,86P=4| 23,32,43,54,74,66,94...
2012-03-15 11:26:37
96
原创 子类对父类成员变量访问权限
父类的私有变量不能被子类继承,即使子类中定义与父类重名的成员变量,在子类中调用父类中打印该成员变量方法时输出的也父类变量,而非子类变量,访问权限是独立的。public class TestA { private String str = "TestA"; public void test(){ System.out.println(this.str); }...
2012-03-12 16:08:33
1004
原创 关于项目监控
项目大致五个阶段:启动-计划-执行-监控-结项。虽然缺一不可但是执行和监控才是项目质量和进度的保障。而初次管理往往会忽略监控这一块,认为分配的任务到时候时间点就可以完成。就像种出去的庄稼,不打药、不施肥就自以为到时候会丰收。很幼稚的想法。在实际项目中监控的方法如下:1.每天早晨开站立会,汇报项目组成员各自工作,昨天完成的、今天计划完成的、遇到...
2012-03-12 11:38:01
246
原创 ServletConfig&ServletContext
ServletConfig作用域为某个Servlet对象,即每个Servlet对象都包含一个不同的ServletConfig对象,一对一关系。ServletConfig对象不会传递到jsp页面,除非自己写代码控制。 ServletContext作用域为全局Web应用,即不同的Servlet和jsp对象包含同一个ServletContext对象。 这两个对象的...
2012-03-06 13:29:03
106
原创 java并发控制经典场景-生产者/消费者
java并发控制四种方法:1.wait()/notify();2.await() / signal();3.BlockingQueue阻塞队列方法;4.PipedInputStream / PipedOutputStream最常用的是wait()/...
2012-03-06 13:12:24
320
原创 synchronized线程同步锁定的对象
java使用synchronized加锁是锁定某一对象的引用。 方法区:方法区加锁要看加锁的方法是属于类实例方法还是类方法即有没有加static标示符,如果没加static则锁定局域变量this(指向所属类实例的引用)。如果加了static则锁定所属类的CLASS对象的引用。 代码区:代码区域锁定是指定锁定的对象引用。...
2012-03-06 09:56:06
133
原创 tomcat容器中类的加载器
打印某个类的加载器树型结构如下:WebappClassLoader context: /xxx delegate: false repositories: /WEB-INF/classes/----------> Parent Classloader:org.apache.catalina.loader.StandardClassLoader@5dce...
2012-02-28 16:39:06
165
原创 jvm内存区域划分
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。 HotSpot虚...
2012-02-24 14:02:37
606
原创 多线程设计中的设计模式
中午吃过饭回来闲着没事,忽然想起多线程,打开网页随便看了下,发现多线程的实现实际就是用模板方法、装饰者两种模式设计的。 模板方法模式定义:在一个类中定义一个算法,但将此算法的某些细节留到子类中去实现.换句话说,基类是一个抽象类,那么你就是在使用一种简单形式的摸板模式。 装饰者模式定义:装饰者模式可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成...
2012-02-23 12:43:40
115
原创 Tomcat线程调优
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150"//Tomcat使用线程来处理接收的每个请求。 这个值表示Tomcat可创建的最大的线程数。默认值200。 可以根据机器的时期性能和内存大小调整,一般可以在400-...
2012-02-22 13:22:14
149
原创 tomcat环境下jvm调优
windows环境下允许分配给进程最大内存是2G,linux环境下允许分配给进程的最大内存为3G。因为jvmHeap所需要的内存比较大,因此heap的最大值建议为最大内存值的80%即window下1.6G,linux下2.4G。剩下的为其他非heap区域所需内存。heap内存的最大值和最小值之间的转换是执行gc操作的时候转换的,为了避免执行gc操作时频繁转换内存大小一般hea最大值和最小值设置成一...
2012-02-22 13:16:30
127
原创 centOS6通过yum工具安装jdk
通过“yum search jdk”找到对应本系统的jdk1.6版本,并使用“yum install jdk版本名称”命令进行自动安装
2012-02-22 12:17:36
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人