- 博客(69)
- 收藏
- 关注
SOA 一些理解
SOA(Service-Oriented Architecture)这个单词目前是相当的热,现在外面全都是SOA, Web Service, ESB. 我说一下自己的一些看法,首先SOA跟web Service有什么关系,好像没有什么直接关系。ESB 好像被认为是 SOA的基础设施,Consumer可以找到Provider,可以做协议转换这些事情,我们可以想想是否真的一定需要协议转换,...
2011-05-20 17:13:47
153
互联网相关 WEB Framework
由于很多原因,一般做互联网的,如果不考虑时间和资源的情况,都会开发自己的web framework。实现一个web framework 需要做些什么: 基础框架,一般是IOC框架,你可以直接写,或者使用spring,或者使用 jdk services方法。一般都需要component呢,所以我们的framework需要管理有component的关系Template...
2011-04-23 11:51:45
177
原创 序列化相关
序列化作用:很显然就是,主要让对象可以在多个jvm中流通,主要记录类的原信息,不关心类的方法实现方法: 目前有四种方法ObjectOutput(input)stream 对象必须实行 SerializableHessian2Output 对象必须实行 SerializableProtocolBuffer ...
2011-04-18 12:13:47
144
互联网相关 request参数
通常互联网请求包括两种类型 get,post,他们请求所带参数,通常情况下,是由servlet container去处理,程序一般情况下不干预 但有一点必须要注意,就是客户端和服务器端必须统一 服务器端:GETtomcat 总是以server.xml中,以<Connector URIEncoding="xxx">中指定的编码,来解释GET请求的参数。...
2011-04-09 12:30:57
167
互联网相关 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
197
Velocity 的好处
真正意义的mvc跟jsp相比,它算真正意义的mvc,因为在vm中,你是不可以写java代码的动态语言跟jsp相比,写法灵活多了,比如a.b这样的表达式,对jsp只能是A.getB()这样的东西,对velocity却灵活多了...
2011-04-07 15:12:34
267
docbook 相关
Docbook 做为一个文档格式,在开源社区比较流行优点:跨平台,如word就不能在linux中显示中间格式,可以随便转到相关的目标格式,比如html(单,多),pdf在版本仓库中,可以比较,因为它是xml文本对maven的项目比较合适,因为有相关的maven plugin支持它开源缺点:编辑工具只是普通的xml工具,不能做到所见即所得 ...
2011-03-31 13:52:20
87
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
119
原创 数据结构 相关知识
Stacklast-in-first-out ,jdk默认提供的需要同步,一般情况可以自己实现Queuefirst-in-first-out,跟排队一样ListArrayList 就是普通的数组,LinkedList是一个双向链表的数组,插入删除要方便点...
2011-03-29 11:40:12
90
java.lang.reflect.Type
java.lang.reflect.Type:什么是java.lang.reflect.Type?在java中所有类型都是type,包括raw类型和泛化的类型,有以下四种
2011-03-28 18:12:17
195
Thread 相关问题
Double-checked lockinghttp://en.wikipedia.org/wiki/Double-checked_locking
2011-03-28 16:16:59
158
互联网 相关安全问题
下面是一些互联网应用中可能遇到的一些安全问题 XSS 攻击Xss: 就是在网页上发布一些有问题的javascript代码,当用户点击这些代码,就有可能使用用户的权限做一些事情一般解决办法: 对输出进行转义 CSRF 攻击 CSRF: Cross-site request forgery, 就是攻击者模仿用户提交一个请求(ge...
2011-03-25 17:58:12
150
原创 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
2036
equinox一个web应用的例子
这是我2008写的一个使用equinox的web的简单例子,个人觉得对想理解osgi的web开发人员还是有点用处,所以想把它share出来,如果你觉得没有用处,就不好意思了。...
2010-12-03 13:08:15
157
JMX相关
建立一个MBeanServer 有两种类型建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();建立与mbeanserver连接 方式:(不包括本地 pid方式)使用 url ,...
2010-11-17 15:57:22
104
定制sql语句的方法
hibernate 定制sql语句的方法: sql 中column的顺序非常重要,不然就会出错,一个字段的value到另外一个字段上去。取得默认的hibernate 生成的sql语句,设置org.hibernate.persister.entity.AbstractEntityPersister log级别为debug,下面是打印代码 protected void logStatic...
2010-11-16 10:17:47
332
关于hibernate batchsize一些分析
关于hibernate batchsize一些分析: batchsize是针对jdbc的PreparedStatement接口,跟我们想象中的Sql语句的一批处理没有关系,所有我有时候觉得这个名字有点怪, 而且hibernate是jdbc的封装,jdbc没有这样的功能,当然hibernate也没有 下面是hibernate一些常用的行为session的save,d...
2010-09-26 10:31:01
448
原创 mysql 乱码问题
Mysql乱码问题:主要是配置你的connection参数, 使用phpmyadmin建立数据,使用默认字符(ucs2_general_ci Unicode (多语言), 不区分大小写) 配置connection: jdbc:mysql://localhost:3306/.....&useUnicode=true&characterEncoding=utf...
2010-08-10 12:27:56
96
原创 Thread 分析
interrupt()这个方法,一般情况把线程的status修改,不能中断正在运行的线程,但可以中断正在等待的线程下面线程就结束了public void run() { synchronized (lock) { try { ...
2010-07-22 11:54:08
298
在hibernate中为一列(不是主键)指定为**.nextval.
项目中使用oracle,和hibernate,需要为一个model中的一列,让它自动更新,使用**.nextval. 如果使用jdbc,就很简单,就是直接在insert,update语句中为那一列指定为**.nextval. 但在hibernate中有一点困难, 我通过查看hibernate代码,得到了以下解决方案。 以下是解决方案步骤:为这个model指定in...
2010-05-28 11:28:40
237
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
116
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
162
annotation 的理解
Annotation:表现形式,就是code中 @*** 这样的东西你可以使用别人写好的,比如jdk 的 @Override,@Deperated这样,也可以自己写,想这样的public @interface YourAnnoation怎么使用这些写在代码中的annoation,首选,他们有作用scope,还有作用的retention,不管如何,我们都是可以通过根据Cla...
2010-04-21 11:12:39
123
Java Timer 代码分析 (1.6)
Java Timer 代码分析:记住timer只有一个线程在跑,那就是TimerThread,在这个对象timer对象生成时,这个线程就产生了,并且在running.schedule和scheduleAtFixedRate区别是:(由于等待一个Task完成需要的时间不同)schedule: 运行下一个task run时间是在上一个task run的开始运行时间加上...
2010-04-15 13:50:33
101
NIO 一点心得
NIO好处不多说,如果你不希望 多少个连接就多少个线程,请使用 NIO. 线程跟性能的关系,线程开始增加的时候,性能增加,但增加到一定时候,性能开始下降。 ...
2010-03-27 17:41:08
73
读 apache httpcomponents 有感
最近读了一下Apache Httpcompents代码,感觉还是不错的,写的比较好懂。这个项目主要分两个模块 httpcore, httpclientHttp Core: 主要是对io的一些封装,io或者nio(block或者不是),然后就是相关对象的形成,通过对http报文的parse,主要是HttpRequest,HttpResponse.Http client:就是一些http...
2010-03-26 10:53:09
102
原创 我的最新一个opensource项目
Propose:做一个网络空间的,可以上传和下载,基于Google appengine.中国这边访问也许要翻墙:url: http://hzhspace.appspot.com
2010-02-11 12:31:18
100
原创 JCP JSR相关知识
JCP: Java Community ProcessJSR: Java Specification RquestsRI: 参考实现
2010-01-31 11:17:17
145
原创 JTA 认识
JTA(Java Transaction API) 认识: 在jta中,管理的是资源,所有XA资源。相对localhost transation来说,他只有一个资源,如果让多个资源原子性的操作,就是它要做的事情。为了让所有资源操作的原子行,所以它每一次操作都需要做一个prepare一下,然后再commit或者rollback.这就是two-phase-commit当prepa...
2010-01-26 18:27:04
123
原创 读 clickstream 有感
Clickstream 行为主要根据session建立和消失,来生产和删除clickstream对象每一个clickstream包含很多个requestion因为session建立是根据browse来的,所以也许同一个IP,却有不同的clickstream对象。在session destroy的时候,会调用log(clickstream)方法,在这里可以持久化clickstrea...
2010-01-06 17:47:04
199
原创 优秀代码片段
取得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
176
读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
118
读ASM 有感
ASM是一个操作bytecode框架,主要有两个主要的ClassReader,ClassWriter,这两个类直接用来读取class文件,和生产class文件ASM使用的scenario:因为java语言是的编译型的语言,要运行的时候,必须先成java代码生成class(bytecode),然后再运行,如果没有java代码时候要想修改java类的behavior,就需要修改Asm这样的框架...
2009-11-26 17:05:53
99
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
102
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
85
读Junit4.5 code有感
单元测试每一个testcase,对应一个测试类(TestCase是抽象类)的一个具体测试方法是否是测试类 ? extends TestCase Modifier.isPublic(?.getModifiers...
2009-10-30 15:50:17
99
一些有用的技巧
取得系统相关信息 //OS系统参数,在java中表示为env.*System.getProperty("env.COMPUTERNAME")// 等同于 echo %COMPUTERNAME%(windows)System.getProperty("env.HOST")// 等同于 echo %HOST%(windows) ...
2009-10-24 15:09:09
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人