- 博客(21)
- 资源 (5)
- 收藏
- 关注

原创 java关闭钩子
用户关闭关闭程序,需要做一些善后的清理工作,但问题是,某些用户不会按照推荐的方法关闭应用程序,肯能导致善后工作无法进行。像tomcat调用server的start方法启动容器,然后会逐级调用start。当发出关闭命令是会启动关闭功能,但是关闭可能会有一些意外产生,导致应用程序没有进入到我们制定的关闭方法去。如何解决这个问题呢,使得即使有意外也能正常进入关闭流程。 好在java提供
2012-06-26 23:53:47
4771

原创 jetty的应用
jetty架构一个文件服务器:public class FileServer{ public static void main(String[] args) throws Exception { Server server = new Server(); SelectChannelConnector connector = new SelectCh
2012-04-26 23:43:46
1945

原创 jetty介绍之handler
嵌入一个jetty服务一般会有下面几步,创建Server,加载Connectors,加载handlers,加载Servlets等,启动服务start,最后加入服务器join。 当jetty只起一个服务,没有任何handlers和Connectors等时,浏览器访问会返回404。很容易理解,就是有服务,但是服务没有返回response,所以会返回404。如 public s
2012-04-23 22:38:39
8090
转载 System.load 和 System.loadLibrary详解
分类: Java 2008-11-06 23:21 8906人阅读 评论(2)收藏 举报System.load 和 System.loadLibrary详解1.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。2.System.load 参数为库文件的绝对路径,可以是任意路径
2013-02-18 10:45:53
412
转载 闭锁(Latch)
此小节介绍几个与锁有关的有用工具。闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的
2013-02-16 22:27:31
1904
转载 Java 理论与实践: 正确使用 Volatile 变量
Java 理论与实践: 正确使用 Volatile 变量volatile 变量使用指南 Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun Microsystems简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的
2013-02-03 23:48:29
395
转载 java中volatile关键字的含义
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关
2013-02-03 23:34:14
437
原创 js ajax跨域js代码
function handler_message(r) { alert('a-------a'); document.getElementsByTagName('head')[0].removeChild(document.getElementById('loading_message')); } function poll_
2012-11-30 16:42:26
545
原创 解读java nio之channel
通道(Channel)是java nio的创新,不是扩展和增强,是 java NIO的一大助力。提供与I/O的直接连接。通道连接字节缓冲区和另一侧的实体(通常是文件或者套接字)之间有效传输数据。I/O广义上可分为两个大类:File I/O 和Stream I/O
2012-11-13 23:15:20
375
转载 java事件机制
java中的事件机制的参与者有3种角色:1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的lis
2012-10-22 23:18:36
766
原创 http协议一些记录
最近公司需要写一个Server,对http协议进行一些了解随笔。 浏览器到web服务器端的连接是无状态的,无法保持长连接,当然websocket也算是个例外。 在http1.1之后添加了持久连接:connection: keep-alive 在http消息中加上了这个之后,在同一次url请求中不同资源请求的连接能共用一个socket。避免了重复创建socket的麻
2012-07-12 00:26:04
537
原创 jetty简介
jetty分两种Jetty@eclipse和Jetty@codehaus,这两种也都可以在maven库里面http://repo2.maven.org/maven2/org/eclipse/jetty/jetty-distribution/。下载很方便。个人感觉两种有不同之处,但是大体差不多。 jetty有个口号,不要部署你的应用到jetty,让jetty部署到你的应用上。这就
2012-04-22 23:18:45
2116
原创 一个tomcat下的几个web应用之间共享session
来自:http://blog.china.com.cn/dengshucai/art/485885.html如何在一个tomcat下的几个web应用之间共享session我们采取的是集中管理的办法。主要技术:1.设置Context 的crossContext="true",使得各个web应用的servletcontext是可以互访的 ...
2011-11-23 17:51:42
278
原创 Cache tomcat
Session Cache Server 及Tomcat集群架构概念或见本人优快云博客http://blog.youkuaiyun.com/myloon/archive/2010/09/06/5866456.aspx1. Sessin Cache Server (Session 缓存服务器)[SCS]特性:1) 单个SCS:SCS中缓存S...
2011-11-22 16:18:46
140
原创 项目图标报错,Problems 试图有一条错误显示“Java compiler level does not match the version of the ...
这个是因为Facted Project中的Java版本设定与项目的Java版本设定不一致
2011-06-09 19:04:09
114
原创 Unable to locate the Javac Compiler(maven)
Unable to locate the Javac Compiler默认分类 2009-12-31 19:14:20 阅读346 评论0 字号:大中小 订阅使用eclipse的maven插件遇到一个问题,憋了我好几天,刚在忽然开窍,解决了。为这么个破问题耽误几天时间真不值得,特想骂人。 本人机子的开发环境如下:Windows XPeclipse 3.4.1JD...
2011-06-01 00:03:24
109
原创 struts2自定义tag
package com.exam.taglib.table; import org.apache.struts2.components.UIBean; import org.apache.struts2.views.annotations.StrutsTag; import org.apache.struts2.views.annotatio...
2010-10-25 18:16:14
122
原创 java annotation demo
[code="java"][/code]package com.woyo.reader.cms.remote.service;import java.lang.reflect.Field;import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter;impor...
2010-10-19 11:39:58
111
原创 java取ip
网上看到的取IP的方法,觉的挺好。还想再linux、window下都管用[code="java"]private static String getLocalSiteIP() throws Exception { String siteString = ""; Enumeration netInterfaces = NetworkInterface.getNetworkInte...
2010-09-26 11:22:16
89
原创 java对象转Map方法
package org.apache.commons.beanutils;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.util.HashMap;import java.util.Map;/*** * @sin...
2010-09-21 11:28:59
176
struts1.2源码.rar
2010-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人