自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 J2EE容器的理解 -- 让Spring JMS使用WebSphere的线程池

记得几个月前在解决一个SSL Handshake问题后感悟到WAS是一个J2EE容器的含义,近期的一个事情又加深了我对“容器”一词的感受。项目的背景是用微服务架构重构一个十多年前开发的基于WAS的一个J2EE应用时。在重构过程中需要暂时性在该WAS应用上增加一个MQ进行侦听器,无需多想两种解决方案就浮现出来:传统过时的MDB(Message Driven Bean)和Spring JMS Conta

2017-04-20 22:11:18 1217

原创 Apache Camel异常事务的实例和分析 -- 总述

最近有点迷上了Apache Camel,找着机会研究了一下,甚至是喜欢,特别是和Spring的结合起来特别方便。基本功能很直接很容易理解,但涉及到异常和事物却需要花一番时间和精力去学习。下面是个人对Camel的异常和事务的学习整理,分成了下面几个小节: - [Apache Camel异常事务的实例和分析 – 总述] (http://blog.csdn.net/laxsong/article/det

2016-11-19 12:08:21 1161

原创 Apache Camel异常事务的实例和分析 -- errorHandler VS transacted

内容待补

2016-11-19 11:57:12 899

原创 Apache Camel异常事务的实例和分析 -- errorHandler VS onException

内容待补

2016-11-19 11:56:22 1424

原创 Apache Camel异常事务的实例和分析 -- 多线程事务

内容待补

2016-11-19 11:54:36 1373

原创 Apache Camel异常事务的实例和分析 -- JTA

内容待补

2016-11-19 11:53:59 757

原创 Apache Camel异常事务的实例和分析 -- 2PC

内容待补

2016-11-19 11:53:06 643

原创 Apache Camel异常事务的实例和分析 -- 总述

内容待补

2016-11-19 11:52:02 751

原创 TCP/IP网络编程 -- 摘要四五

https://book.douban.com/subject/25911735/内容:第4章 基于TCP的服务器/客户端(1)第5章 基于TCP的服务器/客户端(2)四层网络协议-链路层:物理链接协议IP:处理数据包传递的协议,包括根据数据包中的目标IP选择数据传输路径。注意:两个数据包可能会经过不同的路径到达相同的目的地;并且IP不保证数

2016-10-27 18:18:05 1031

原创 TCP/IP网络编程 --摘要三

https://book.douban.com/subject/25911735/内容第3章 地址族与数据序列IPv4 - 4字节表示IP地址,即32bitIPv6 - 6字节表示IP地址,即48bit一个IPv4地址包括网络地址和计算机地址两部分,根据网络地址占用字节数的不同,可分为:A类,1个字节的网络地址+3个字节的计算机地址B类,2个字节

2016-10-23 21:43:58 296

原创 TCP/IP网络编程 --摘要二

https://book.douban.com/subject/25911735/内容第2章 套接字类型与协议设置int socket(int domain, int type, int protocol);domain: 指定协议族type: 数据传输类型信息protocol: 协议信息协议族PF_INET -- IPv4互联网协议族P

2016-10-23 21:43:24 419

原创 TCP/IP网络编程 --摘要一

https://book.douban.com/subject/25911735/内容:第1章 理解网络编程和套接字套接字是网络数据传输用的软件设备服务端 --#include 第一步:调用socket函数创建套接字int socket(int domain, int type, int protocol);第二步:调用bind函数分

2016-10-23 21:42:40 269

原创 一个实际问题分析及解决之九:什么是应用服务器

JavaEE中很重要的一个概念是应用服务器,目前主流的企业级应用服务器主要包括:IBM WebSphere, WebLogic, JBoss, Tomcat...大家对应用服务器的定义就是容器,比如IBM WebSphere就是web容器加EJB容器,而Tomcat只是Web容器。那什么是容器呢?我的理解是接口,当然这里的接口不完全同于java语言中的接口定义。说它是接口的原因是,它提

2016-05-08 08:05:15 601

原创 一个实际问题分析及解决之七:理解websphere的classloader

上一篇中提到了解决问题的两种选择,最后我们选择了第一种,因为我们时间有限而升级webspher的周期长。顺利地修改了第三方jar包并在本地测试通过。但部署到websphere服务器上还是出了问题,这次跟classloader有关了。本地测试是普通的java项目,一个classloader,所以只需要注意jar的顺序即可。但我们的websphere上是multiple的classload

2016-05-08 08:04:27 1805

原创 一个实际问题分析及解决之六:java keystore的操作

这是上一篇内容的补充,除了使用websphere自己的keystore和truststore之外,你还可以使用自己的keystore/truststore。在使用自己的keystore/truststore时可能需要对它进行操作,jdk1.6提供了keytool工具方便操作。下面是使用keytool的几个示例:更改keystore格式,比如从.pfx(赛门铁克下载来的是.pfx格式

2016-05-08 08:03:52 2140

原创 一个实际问题分析及解决之五:两种方法的区别和选择

前面两篇文章分别解释了在websphere环境下建立SSL连接的两种办法,那么一更进一步:两者的区别是什么?本质上两者是一样的都是通过JVM来建立socket连接,区别在于配置JVM socket连接方式。两种配置方式的优先级?系统变量方式的优先级高,会覆盖websphere的配置。具体可看下面一篇文章。http://www.ibm.com/developerw

2016-05-08 08:03:17 943

原创 一个实际问题分析及解决之四:通过IBM的JDK建立SSL连接

接前面内容,这里主要谈我们实现一开始描述的实际的技术需求的过程。我们在建立与服务器的SonicMQ的SSL连接时,用了第三方jar去完成握手,而该第三方包采用的是标准的Java接口方式,即SSLContext.getInstance()。这也很容易理解,因为第三方jar的提供方并不能假设用户一定是在websphere环境下使用该第三方jar,所以采用标准方式更为可取。我们的

2016-05-08 08:02:41 2664

原创 一个实际问题分析及解决之三:websphere中SSL配置及使用

SSL配置是websphere security中很重要的一部分,具体详细阅读下面内容。http://www.ibm.com/developerworks/websphere/techjournal/0612_birk/0612_birk.html这里重点分析两个问题:KeyStore和TrustStore的区别以及如何使用websphere的ssl配置。一.

2016-05-08 08:01:55 8448

原创 一个实际问题分析及解决之二:理解SSL协议

SSL协议并不陌生,平常见到的以https开头的网站都是采用了SSL协议,虽然SSL协议加在HTTP上最为常见,但它的使用并不限于http,应该说http是在SSL协议层之上的协议,因为http协议属于应用层协议而SSL协议则属于网络层协议。下面几篇文章对SSL协议做了详细说明:https://en.wikipedia.org/wiki/Transport_Layer_Securi

2016-05-08 07:59:35 1232

原创 一个实际问题分析及解决之一:问题描述

最近有个技术需求:一个服务提供商最近升级了安全机制,从单向SSL校验升级为双向SSL校验。为此,服务商为每个被授权用户提供了一个专有私钥证书,该证书绑定了登录用户名,由赛门铁克签发,用于和服务器建立连接。为了让各服务使用方顺利升级,服务商一并提供了一个含Java和.Net两个版本的示范代码。注:该服务商提供两种基于不同接口的服务:基于Sonic MQ的服务商

2016-05-08 07:58:14 985

原创 websphere中解决一个NoClassFoundException问题

近几年做的JavaEE项目都是以Tomcat为运行环境,已经很久没有碰过websphere了。最近要在一个websphere项目中做点改动,由于改动很少,并且本地无法测试,就决定直接去QA环境修改并测试,以下是改动步骤(没有admin console的权限):1. 运行脚本停止application server;2. 到.ear目录下放弃新增加的.jar包,并修改.war/W

2016-03-25 22:32:40 2283

原创 maven系列:实践中理解“约定优于配置”

在学习maven时常会注意到一句“约定优于配置”,此处的“优”应当是优先的意思。这句话的意思能理解,但背景或原因之类的却不是很理解,直到最近。最近有一个在做一个基于react js的web项目,由于POC阶段创建的项目是一个普通的eclipse下的dynamic web project,在转入正式项目后,需要转成maven项目(别问为什么一开始没有创建成maven项目,我也不知道)。前

2016-03-25 22:00:20 2354

原创 解决使用tomcat6-maven-plugin时的"can not invoke tomcat manager"问题

解决使用tomcat6-maven-plugin时的"can not invoke tomcat manager"问题

2016-03-14 22:10:35 1806 1

原创 Spring的事务管理

Spring事务管理实例

2016-02-05 19:22:28 436

原创 SpringMVC URL处理逻辑

Spring MVC中基于注解的HandlerMapping和HandlerAdapter

2016-01-24 12:23:34 3438

原创 Maven(m2e)集成之二

用Maven(m2e)打Jar包

2016-01-22 21:30:53 502

原创 Java日志工具:Log4J, JCL, SLF4J

Java日志工具

2016-01-22 18:45:13 2547

原创 Maven集成

Maven的Eclipse插件

2016-01-17 12:56:47 707

原创 Github实践

git及github简易教程

2016-01-16 19:18:41 432

原创 Drools学习

Drools初探

2016-01-16 11:04:56 2422

原创 Java版Eval

用过别的语言中的Eval函数知道它很eval但确实好用,不过Java标准包里并没有提供eval方法。在昨天写程序时用到这个功能,就顺手写了一下,当然有参考网上别人的版本,在此一并谢过。其它不多说了,直接上代码。package com.winson.calc;import

2011-10-14 12:06:06 12860 8

原创 同步LDAP和数据库的一个例子

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.CallableStatement;import java.sql.Connection;import java.util.ArrayList;import java.util.Date;import jav

2007-08-31 10:58:00 9993

原创 Dive Into Python学习日志

 def main (argv):    try:    opts,args = getopt.getopt (argv, "hg:d", ["help","grammar="])    except getopt.GetoptError:    usage()    sys.exit(2)    for opt, arg in opts:    if opt in (-h,--he

2006-10-09 22:37:00 1351 1

原创 一个简单的PYTHON代码

用PYTHON写代码很高兴,更高兴的是今天竟然用了一天的上班时间来练这个。当然也是为我们的那个程序服务的。我们目前要把一个表态HTML页面转换成PORTAL。由于表态页面数量很大,所以我们采用动态改写的方法。由于这篇的目的不是介绍我们的项目,所以直接说我的脚本。由于我们的工作,我们现在做操作前要对所以的静态页面进行简单的标记分析。这里主要分析TABLE,TR和TD。下面贴下我的代码:主要是

2006-07-13 17:47:00 4515

原创 java文件路径

上一篇XML解析中提到了文件读取.而这个操作的第一步是正确表示文件的路径。所以这里简单也谈一下这两者的文件路径设置。首先说可以用下面的方法查看当前的目录,你的文件路径就可以以此为据:System.out.println(System.getProperty("user.dir"));如果你用这个方法来杳看你JSP页面,可以发现它的路径很奇怪,其实它是JSP引擎路径。所以当你用    new Fil

2006-06-20 19:05:00 11531

原创 一个简单的XML解析器代码

import org.xml.sax.*;import org.xml.sax.helpers.*;import java.io.*,import java.util.HashMap;import javax.xml.parsers.*;public class XMLParse extends DefaultHandler{    private HashMap props;     pub

2006-06-12 20:49:00 2375 1

原创 Linux一些简单的使用技巧

注:这里存放着一些有关Linux使用的心得。不断更新。1. 开机时“NumLock" 默认打开---2006/06/11        #gedit /etc/console-tools/config        去掉“LEDS=+num" 前的注释。2. FireFox    不得已不重装FF,如果有需要可先删除       `/.mozilla    再重启FF,有时还需注销下。    对于

2006-06-11 15:42:00 883

原创 重装windows后rescue你的suse

我的机器系统是suse10+win xp。前些时候windows出问题了(这对于windows似乎是常有的事)。免不了要重装。本来用的一个windows系统ghost的软件,只是把xp重写入到c盘,并不重写mbr,于是suse仍可顺利启动。只是那个xp似乎不是一个好的版本。不得已用另外一个版本的xp,但它完全是改写mbr。(windows就是这么霸道,完全不管人家在mbr是否安装了其它系统的引导信

2006-03-19 10:53:00 1696

原创 Linux下jdbc连接mysql

    经过一天时间的摸索终于搞定了java服务器小程序连接mysql的问题。当然过程是郁闷的,还好最后做出来了。完成过程中参阅了网上一位朋友的经验,在此表示一下感谢。下面简单地总结一下:一,安装jdbc驱动   探索并下载jdbc驱动,解压出一个文件夹。一般里面有它的源码和打包文件。直接把那个jar文件copy到你的jdk下的lib中,并修改一下classpath,把这个jar文件包括到clas

2006-01-04 23:38:00 15111

原创 Java 中数据类型之间的转换

1. short-->int exp: short shortvar=0; int intvar=0; shortvar= (short) intvar 2. int-->short exp: short shortvar=0; int intvar=0; intvar=shortvar; 3. int->String exp: int intvar=1; String stringvar;

2005-12-26 11:47:00 993

空空如也

空空如也

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

TA关注的人

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