java
hzh0725
这个作者很懒,什么都没留下…
展开
-
互联网相关 request参数
通常互联网请求包括两种类型 get,post,他们请求所带参数,通常情况下,是由servlet container去处理,程序一般情况下不干预 但有一点必须要注意,就是客户端和服务器端必须统一 服务器端:GETtomcat 总是以server.xml中,以<Connector URIEncoding="xxx">中指定的编码,来解释GET请求的参数。...2011-04-09 12:30:57 · 129 阅读 · 0 评论 -
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 · 89 阅读 · 0 评论 -
mysql 乱码问题
Mysql乱码问题:主要是配置你的connection参数, 使用phpmyadmin建立数据,使用默认字符(ucs2_general_ci Unicode (多语言), 不区分大小写) 配置connection: jdbc:mysql://localhost:3306/.....&useUnicode=true&characterEncoding=utf...原创 2010-08-10 12:27:56 · 67 阅读 · 0 评论 -
读Xbean-classloader 有感
如果大家用过urlclassloader,会发现他有一个弊端,就是urlclassloader中使用到jar文件的,一直被jvm进程拿着,所以在这个jvm进程结束前,你不能对这些jar做任何操作 原因:classloader没有提供destory方法,来close这些jar的connection,而且针对classloader中使用的resource内是sun jdk本身的类,不属于jre...2009-08-19 17:38:22 · 163 阅读 · 0 评论 -
Thread 分析
interrupt()这个方法,一般情况把线程的status修改,不能中断正在运行的线程,但可以中断正在等待的线程下面线程就结束了public void run() { synchronized (lock) { try { ...原创 2010-07-22 11:54:08 · 258 阅读 · 0 评论 -
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 · 132 阅读 · 0 评论 -
annotation 的理解
Annotation:表现形式,就是code中 @*** 这样的东西你可以使用别人写好的,比如jdk 的 @Override,@Deperated这样,也可以自己写,想这样的public @interface YourAnnoation怎么使用这些写在代码中的annoation,首选,他们有作用scope,还有作用的retention,不管如何,我们都是可以通过根据Cla...2010-04-21 11:12:39 · 87 阅读 · 0 评论 -
ESB 一点感觉
ESB 一点感觉:作用:让service提供者和消费者 decoupling让不同应用通信,做协议的转换其他就是它内部管理功能原创 2010-01-29 15:32:29 · 66 阅读 · 0 评论 -
读JForum有感
因为有一个朋友,需要我帮他做一个论坛,我就到找一个开源的论坛,好像没有特别突出的java的论坛,不象php,有蛮多比较优秀的论坛,比如phpbb.后来我找到了jforum,好像用它的人,还有一些。我读了一下jforum的2.1.8代码,修改了一点东西,给我的朋友去用了 从代码层面上来讲,jforum代码2.1.8代码已经落伍,一些做法,用法,也许还work,但现在已经不这样用了。...2009-08-15 23:05:51 · 76 阅读 · 0 评论 -
JTA 认识
JTA(Java Transaction API) 认识: 在jta中,管理的是资源,所有XA资源。相对localhost transation来说,他只有一个资源,如果让多个资源原子性的操作,就是它要做的事情。为了让所有资源操作的原子行,所以它每一次操作都需要做一个prepare一下,然后再commit或者rollback.这就是two-phase-commit当prepa...原创 2010-01-26 18:27:04 · 90 阅读 · 0 评论 -
Java Timer 代码分析 (1.6)
Java Timer 代码分析:记住timer只有一个线程在跑,那就是TimerThread,在这个对象timer对象生成时,这个线程就产生了,并且在running.schedule和scheduleAtFixedRate区别是:(由于等待一个Task完成需要的时间不同)schedule: 运行下一个task run时间是在上一个task run的开始运行时间加上...2010-04-15 13:50:33 · 78 阅读 · 0 评论 -
优秀代码片段
取得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 阅读 · 0 评论 -
Socket相关知识
ServerSocket对象public ServerSocket(int port, int backlog, InetAddress bindAddr)port :指定端口backlog:指当serversocket接受不了新建socket时,就放到queue中的最大值,默认是50个bindAddr:指出InetAddress,默认是InetAddress.anyLocalAd...2009-07-03 10:29:17 · 78 阅读 · 0 评论 -
序列化相关
序列化作用:很显然就是,主要让对象可以在多个jvm中流通,主要记录类的原信息,不关心类的方法实现方法: 目前有四种方法ObjectOutput(input)stream 对象必须实行 SerializableHessian2Output 对象必须实行 SerializableProtocolBuffer ...原创 2011-04-18 12:13:47 · 115 阅读 · 0 评论 -
互联网相关 WEB Framework
由于很多原因,一般做互联网的,如果不考虑时间和资源的情况,都会开发自己的web framework。实现一个web framework 需要做些什么: 基础框架,一般是IOC框架,你可以直接写,或者使用spring,或者使用 jdk services方法。一般都需要component呢,所以我们的framework需要管理有component的关系Template...2011-04-23 11:51:45 · 139 阅读 · 0 评论 -
互联网相关 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 阅读 · 0 评论 -
Velocity 的好处
真正意义的mvc跟jsp相比,它算真正意义的mvc,因为在vm中,你是不可以写java代码的动态语言跟jsp相比,写法灵活多了,比如a.b这样的表达式,对jsp只能是A.getB()这样的东西,对velocity却灵活多了...2011-04-07 15:12:34 · 221 阅读 · 0 评论 -
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 阅读 · 0 评论 -
数据结构 相关知识
Stacklast-in-first-out ,jdk默认提供的需要同步,一般情况可以自己实现Queuefirst-in-first-out,跟排队一样ListArrayList 就是普通的数组,LinkedList是一个双向链表的数组,插入删除要方便点...原创 2011-03-29 11:40:12 · 68 阅读 · 0 评论 -
java.lang.reflect.Type
java.lang.reflect.Type:什么是java.lang.reflect.Type?在java中所有类型都是type,包括raw类型和泛化的类型,有以下四种2011-03-28 18:12:17 · 168 阅读 · 0 评论 -
Thread 相关问题
Double-checked lockinghttp://en.wikipedia.org/wiki/Double-checked_locking2011-03-28 16:16:59 · 130 阅读 · 0 评论 -
互联网 相关安全问题
下面是一些互联网应用中可能遇到的一些安全问题 XSS 攻击Xss: 就是在网页上发布一些有问题的javascript代码,当用户点击这些代码,就有可能使用用户的权限做一些事情一般解决办法: 对输出进行转义 CSRF 攻击 CSRF: Cross-site request forgery, 就是攻击者模仿用户提交一个请求(ge...2011-03-25 17:58:12 · 111 阅读 · 0 评论 -
equinox一个web应用的例子
这是我2008写的一个使用equinox的web的简单例子,个人觉得对想理解osgi的web开发人员还是有点用处,所以想把它share出来,如果你觉得没有用处,就不好意思了。...2010-12-03 13:08:15 · 123 阅读 · 0 评论 -
JMX相关
建立一个MBeanServer 有两种类型建立普通的mbeanserver : MBeanServerFactory.createMBeanServer()建立一个平台相关的mbeanserver: ManagementFactory.getPlatformMBeanServer();建立与mbeanserver连接 方式:(不包括本地 pid方式)使用 url ,...2010-11-17 15:57:22 · 75 阅读 · 0 评论 -
定制sql语句的方法
hibernate 定制sql语句的方法: sql 中column的顺序非常重要,不然就会出错,一个字段的value到另外一个字段上去。取得默认的hibernate 生成的sql语句,设置org.hibernate.persister.entity.AbstractEntityPersister log级别为debug,下面是打印代码 protected void logStatic...2010-11-16 10:17:47 · 279 阅读 · 0 评论 -
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 · 1903 阅读 · 0 评论 -
关于hibernate batchsize一些分析
关于hibernate batchsize一些分析: batchsize是针对jdbc的PreparedStatement接口,跟我们想象中的Sql语句的一批处理没有关系,所有我有时候觉得这个名字有点怪, 而且hibernate是jdbc的封装,jdbc没有这样的功能,当然hibernate也没有 下面是hibernate一些常用的行为session的save,d...2010-09-26 10:31:01 · 398 阅读 · 0 评论 -
写一个小工具,做plugin开发的,可以看看它是否有用
Bundle Class Finder 可以帮助plugin开发人员,在runtime时定位class资源 大家可以看看,它对有你的开发有没有用 项目网站2009-06-28 13:53:34 · 58 阅读 · 0 评论 -
Equinox bundle classloader 分析
bundle classloader默认情况一个bundle的classloader可以load本身bundle包含的class资源,至于manifest.mf中描述的其他bundle中的资源,是通过bundle loader做代理的,通过它来找到相关bundle的classloader,然后再load资源 bundle loader 查找class 资源顺序:(适合 eclipse3...2009-06-27 11:22:16 · 98 阅读 · 0 评论 -
jdk rmi 代码分析
[i][b]RMI[/b][/i]早期对于rmi来说,客户端需要stub,服务器端需要skeleton.[*]jdk因为有了反射,而不需要Skeleton[*]jdk因为有了aop,而不需要Stub[*]对于Registry来说,还是使用默认RegistryImpl_Skel,RegistryImpl_Stub.[b][i]什么是rmi[/i][/b]我在这里不解释他的...2009-05-25 22:27:52 · 100 阅读 · 0 评论 -
Modello 应用分析
在看maven代码过程中认识了modello项目,发现这个项目还是有点用处的maven中的使用:[list][*]maven 的pom文件[*]maven 的settings.xml文件[*]site.xml 文件[/list]个人感觉:[list][*]modello可以算一个模型描述工具,因为它在描述一个模型,不过这个模型就是java的interfa...2009-05-25 15:19:09 · 168 阅读 · 0 评论 -
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 · 76 阅读 · 0 评论 -
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 阅读 · 0 评论 -
codehaus classworlds 代码分析
[b]理念:[/b]classworlds是针对一个class对象的管理,它可以预定一些class reaml,每个clas reaml里面管理自己的class,可以管理自己reaml的class,也可以从别的reaml中import一些class过来。每个reaml里面包含一个classloader,主要分两种,一种是RealmClassLoader,另外一种是UberJarRealmCla...2009-05-19 16:13:45 · 156 阅读 · 0 评论 -
Apache CLI 分析
apache cli 用来分析用户命令行的输入 有标准的模式,目前parse 有basicparse,gunparse,posixparse三种[list][*]basisparse对用户输入 等号不支持 不支持 比如 [b][i]-option1=xyz[/i][/b][*]gunparse对用户输入多个option使用同一个"-" 不支持 [b][i]-Option1O...2009-05-19 15:20:00 · 93 阅读 · 0 评论 -
读Junit4.5 code有感
单元测试每一个testcase,对应一个测试类(TestCase是抽象类)的一个具体测试方法是否是测试类 ? extends TestCase Modifier.isPublic(?.getModifiers...2009-10-30 15:50:17 · 66 阅读 · 0 评论 -
一些有用的技巧
取得系统相关信息 //OS系统参数,在java中表示为env.*System.getProperty("env.COMPUTERNAME")// 等同于 echo %COMPUTERNAME%(windows)System.getProperty("env.HOST")// 等同于 echo %HOST%(windows) ...2009-10-24 15:09:09 · 75 阅读 · 0 评论 -
Debug Eclipse的方法
Eclipse代码很多,也没有单元测试,而且本地Debug起来也比较困难。所以很难理解它的意思和流程,下面是一个远程debug的方法导入你想debug的eclipse代码到你的Eclipse workspace中去修改eclipse.ini文件-clean-showsplashorg.eclipse.platform--launcher.XXMaxPermSize...2009-10-18 11:25:43 · 70 阅读 · 0 评论 -
jetty(6.1.11)代码分析
Jetty Log默认情况是使用:Slf4jLog下面是Jetty的设置代码:private static String logClass=System.getProperty("org.mortbay.log.class","org.mortbay.log.Slf4jLog"); 默认情况是使用org.slf4j.Logger(jetty倒是更新的蛮快,spring,hib...2009-10-15 10:15:00 · 53 阅读 · 0 评论 -
-cp 和 -jar
在java命令中-cp和-jar最好不要同时出现:以下是java -help的输出:Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)...2009-10-09 10:55:38 · 106 阅读 · 0 评论