自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 取的inux进程 运行目录

cd /procll 进程号就可以了

2012-05-29 11:02:12 108

SOA 一些理解

SOA(Service-Oriented Architecture)这个单词目前是相当的热,现在外面全都是SOA, Web Service, ESB. 我说一下自己的一些看法,首先SOA跟web Service有什么关系,好像没有什么直接关系。ESB 好像被认为是 SOA的基础设施,Consumer可以找到Provider,可以做协议转换这些事情,我们可以想想是否真的一定需要协议转换,...

2011-05-20 17:13:47 113

互联网相关 WEB Framework

  由于很多原因,一般做互联网的,如果不考虑时间和资源的情况,都会开发自己的web framework。实现一个web framework 需要做些什么: 基础框架,一般是IOC框架,你可以直接写,或者使用spring,或者使用 jdk services方法。一般都需要component呢,所以我们的framework需要管理有component的关系Template...

2011-04-23 11:51:45 140

原创 序列化相关

序列化作用:很显然就是,主要让对象可以在多个jvm中流通,主要记录类的原信息,不关心类的方法实现方法: 目前有四种方法ObjectOutput(input)stream 对象必须实行 SerializableHessian2Output 对象必须实行 SerializableProtocolBuffer ...

2011-04-18 12:13:47 116

互联网相关 request参数

通常互联网请求包括两种类型 get,post,他们请求所带参数,通常情况下,是由servlet container去处理,程序一般情况下不干预 但有一点必须要注意,就是客户端和服务器端必须统一 服务器端:GETtomcat 总是以server.xml中,以<Connector URIEncoding="xxx">中指定的编码,来解释GET请求的参数。...

2011-04-09 12:30:57 129

互联网相关 URL编码

互联网 URL按照标准,URL中只能出现US-ASCII字符,假如有其它类型的字符,必须对其进行URL编码URL encode规则:把 URL 转成 application/x-www-form-urlencoded MIME格式,标准 http://www.ietf.org/rfc/rfc1738.txt所有 大小写英文字母 , 数字都通过,不需要转码“-”,"_",...

2011-04-09 10:53:44 153

Velocity 的好处

真正意义的mvc跟jsp相比,它算真正意义的mvc,因为在vm中,你是不可以写java代码的动态语言跟jsp相比,写法灵活多了,比如a.b这样的表达式,对jsp只能是A.getB()这样的东西,对velocity却灵活多了...

2011-04-07 15:12:34 225

docbook 相关

Docbook 做为一个文档格式,在开源社区比较流行优点:跨平台,如word就不能在linux中显示中间格式,可以随便转到相关的目标格式,比如html(单,多),pdf在版本仓库中,可以比较,因为它是xml文本对maven的项目比较合适,因为有相关的maven plugin支持它开源缺点:编辑工具只是普通的xml工具,不能做到所见即所得 ...

2011-03-31 13:52:20 65

Spring scheam中的p 属性

http\://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler 对attribute 中出现 p:** = **,你可以直接写相关的property在element中去,不需要写在子element中property中去...

2011-03-29 12:04:58 93

原创 数据结构 相关知识

Stacklast-in-first-out ,jdk默认提供的需要同步,一般情况可以自己实现Queuefirst-in-first-out,跟排队一样ListArrayList 就是普通的数组,LinkedList是一个双向链表的数组,插入删除要方便点...

2011-03-29 11:40:12 68

java.lang.reflect.Type

java.lang.reflect.Type:什么是java.lang.reflect.Type?在java中所有类型都是type,包括raw类型和泛化的类型,有以下四种

2011-03-28 18:12:17 168

Thread 相关问题

Double-checked lockinghttp://en.wikipedia.org/wiki/Double-checked_locking

2011-03-28 16:16:59 131

互联网 相关安全问题

下面是一些互联网应用中可能遇到的一些安全问题    XSS 攻击Xss: 就是在网页上发布一些有问题的javascript代码,当用户点击这些代码,就有可能使用用户的权限做一些事情一般解决办法: 对输出进行转义     CSRF 攻击 CSRF: Cross-site request forgery, 就是攻击者模仿用户提交一个请求(ge...

2011-03-25 17:58:12 111

原创 request.getRemoteAddr方法为null

在单独servlet container 里,request.getRemoteAddr得到远程的ip地址,request.getRemoteHost()跟request.getRemoteAddr()一样jetty 代码片段public String getRemoteAddr() { if (_remoteAddr != null) ...

2011-03-02 16:01:20 1929

equinox一个web应用的例子

这是我2008写的一个使用equinox的web的简单例子,个人觉得对想理解osgi的web开发人员还是有点用处,所以想把它share出来,如果你觉得没有用处,就不好意思了。...

2010-12-03 13:08:15 123

JMX相关

建立一个MBeanServer 有两种类型建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();建立与mbeanserver连接 方式:(不包括本地 pid方式)使用 url ,...

2010-11-17 15:57:22 75

定制sql语句的方法

hibernate 定制sql语句的方法: sql 中column的顺序非常重要,不然就会出错,一个字段的value到另外一个字段上去。取得默认的hibernate 生成的sql语句,设置org.hibernate.persister.entity.AbstractEntityPersister log级别为debug,下面是打印代码 protected void logStatic...

2010-11-16 10:17:47 282

关于hibernate batchsize一些分析

 关于hibernate batchsize一些分析: batchsize是针对jdbc的PreparedStatement接口,跟我们想象中的Sql语句的一批处理没有关系,所有我有时候觉得这个名字有点怪,  而且hibernate是jdbc的封装,jdbc没有这样的功能,当然hibernate也没有 下面是hibernate一些常用的行为session的save,d...

2010-09-26 10:31:01 402

原创 mysql 乱码问题

Mysql乱码问题:主要是配置你的connection参数, 使用phpmyadmin建立数据,使用默认字符(ucs2_general_ci Unicode (多语言), 不区分大小写) 配置connection: jdbc:mysql://localhost:3306/.....&useUnicode=true&characterEncoding=utf...

2010-08-10 12:27:56 68

原创 Thread 分析

interrupt()这个方法,一般情况把线程的status修改,不能中断正在运行的线程,但可以中断正在等待的线程下面线程就结束了public void run() { synchronized (lock) { try { ...

2010-07-22 11:54:08 258

原创 所有开源solution

命令行解析gnu-getopt ,jboss 使用cli, cli2 www.apache.org 太多项目使用

2010-06-20 12:30:59 75

在hibernate中为一列(不是主键)指定为**.nextval.

 项目中使用oracle,和hibernate,需要为一个model中的一列,让它自动更新,使用**.nextval. 如果使用jdbc,就很简单,就是直接在insert,update语句中为那一列指定为**.nextval. 但在hibernate中有一点困难, 我通过查看hibernate代码,得到了以下解决方案。 以下是解决方案步骤:为这个model指定in...

2010-05-28 11:28:40 203

Svn keywords

Svn现在已经有点out了,p2p的技术现在是流行,连Apache都首选的source server 工具是gitSvn keywords: keywords=Id Reversion Date Author.还有一些但不常用,这些都是来自rcs. 在tortoist svn中,你可以这样配置  enable-auto-props = yes[auto-pr...

2010-05-27 20:22:01 91

jboss 代码分析

Jboss是一个j2ee服务器,使用它自己的ioc,也就是microkernel组织起来。在jboss5中,默认有5种服务器的配置,比如all,default,minimal,standard,web,默认是defualt.Jboss项目有很多j2ee功能的实现,比如ejb,jms,他们这些实现被认为是jboss的服务,这些服务被布置在deploy每一个jboss的服务,通过特定的d...

2010-04-30 15:25:31 134

annotation 的理解

Annotation:表现形式,就是code中 @*** 这样的东西你可以使用别人写好的,比如jdk 的 @Override,@Deperated这样,也可以自己写,想这样的public @interface YourAnnoation怎么使用这些写在代码中的annoation,首选,他们有作用scope,还有作用的retention,不管如何,我们都是可以通过根据Cla...

2010-04-21 11:12:39 87

Java Timer 代码分析 (1.6)

Java Timer 代码分析:记住timer只有一个线程在跑,那就是TimerThread,在这个对象timer对象生成时,这个线程就产生了,并且在running.schedule和scheduleAtFixedRate区别是:(由于等待一个Task完成需要的时间不同)schedule: 运行下一个task run时间是在上一个task run的开始运行时间加上...

2010-04-15 13:50:33 79

NIO 一点心得

NIO好处不多说,如果你不希望 多少个连接就多少个线程,请使用 NIO. 线程跟性能的关系,线程开始增加的时候,性能增加,但增加到一定时候,性能开始下降。  ...

2010-03-27 17:41:08 58

读 apache httpcomponents 有感

最近读了一下Apache Httpcompents代码,感觉还是不错的,写的比较好懂。这个项目主要分两个模块 httpcore, httpclientHttp Core: 主要是对io的一些封装,io或者nio(block或者不是),然后就是相关对象的形成,通过对http报文的parse,主要是HttpRequest,HttpResponse.Http client:就是一些http...

2010-03-26 10:53:09 73

原创 我的最新一个opensource项目

Propose:做一个网络空间的,可以上传和下载,基于Google appengine.中国这边访问也许要翻墙:url: http://hzhspace.appspot.com

2010-02-11 12:31:18 76

原创 JCP JSR相关知识

JCP: Java Community ProcessJSR: Java Specification RquestsRI:   参考实现

2010-01-31 11:17:17 123

原创 ESB 一点感觉

ESB 一点感觉:作用:让service提供者和消费者 decoupling让不同应用通信,做协议的转换其他就是它内部管理功能

2010-01-29 15:32:29 68

原创 JTA 认识

JTA(Java Transaction API) 认识: 在jta中,管理的是资源,所有XA资源。相对localhost transation来说,他只有一个资源,如果让多个资源原子性的操作,就是它要做的事情。为了让所有资源操作的原子行,所以它每一次操作都需要做一个prepare一下,然后再commit或者rollback.这就是two-phase-commit当prepa...

2010-01-26 18:27:04 92

原创 读 clickstream 有感

Clickstream 行为主要根据session建立和消失,来生产和删除clickstream对象每一个clickstream包含很多个requestion因为session建立是根据browse来的,所以也许同一个IP,却有不同的clickstream对象。在session destroy的时候,会调用log(clickstream)方法,在这里可以持久化clickstrea...

2010-01-06 17:47:04 160

原创 优秀代码片段

取得tools.jar:方法from m2eclipse0.99 String osName = System.getProperty("os.name", "");if(osName.toLowerCase().indexOf("mac os") == -1) { String javaHome = System.getProperty("java.home"); ...

2009-12-31 20:57:36 141

读OpenJPA 有感

OPENJPA是apache的顶级项目,JPA一个实现enchanment作用主要是修改Entinty class的bytecode,来提高OR的性能,属于complie time的aop,hibernate目前是runtime的aop,使用cglib.目前有两种方法enchance:java org.apache.openjpa.enhance.PCEnhancer ent...

2009-12-12 20:25:49 88

读ASM 有感

ASM是一个操作bytecode框架,主要有两个主要的ClassReader,ClassWriter,这两个类直接用来读取class文件,和生产class文件ASM使用的scenario:因为java语言是的编译型的语言,要运行的时候,必须先成java代码生成class(bytecode),然后再运行,如果没有java代码时候要想修改java类的behavior,就需要修改Asm这样的框架...

2009-11-26 17:05:53 79

Http Protocol

URL (Uniform Resouce Locator)url中"#"以后的东西是不会传到server端,http://www.abc.com/test#abc, server得到的URL是http://www.abc/test Last-Modified一个主要场景就是缓存下载图片,根据图片是否修改而决定是否下载。流程是: sinceDate = reques...

2009-11-20 09:31:19 78

Spring security

version: 2.0.1Http Cookie & Remember me客户端: login.jsp 记住用户名,是因为在客户端load login.jsp的过程使用相关的js,读取cookie关于用户名的信息,然后赋值给用户名的field.服务器端如果在上一次启动过程中已经使用了rememberme功能第一次登陆:需要使用SPRING_SECURITY_R...

2009-11-17 12:12:37 58

读Junit4.5 code有感

单元测试每一个testcase,对应一个测试类(TestCase是抽象类)的一个具体测试方法是否是测试类  ?                extends TestCase Modifier.isPublic(?.getModifiers...

2009-10-30 15:50:17 68

一些有用的技巧

取得系统相关信息   //OS系统参数,在java中表示为env.*System.getProperty("env.COMPUTERNAME")// 等同于 echo %COMPUTERNAME%(windows)System.getProperty("env.HOST")// 等同于 echo %HOST%(windows) ...

2009-10-24 15:09:09 75

空空如也

空空如也

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

TA关注的人

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