
java技术
denghua10
这个作者很懒,什么都没留下…
展开
-
过滤器大全
过滤器大全一、字符编码的过滤器 import javax.servlet.*; import java.io.IOException; /** *//** * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题 */ public class CharacterEncodingFil转载 2009-03-31 15:59:00 · 391 阅读 · 0 评论 -
openjdk卸载
一.jdk1.4卸载 由于redhat Enterprise 5 中自带安装了jdk1.4的,所以在安装jdk1.6前我把jdk1.4的卸了,步骤如下:1.打开终端输入#rpm -qa | grep gcj ,其现实内容有: java-1.4.2-gci-compat......... java-1.4.2-gcj-compat-devel.....(具体忘了是什么原创 2012-10-06 03:59:05 · 634 阅读 · 0 评论 -
传统的IO模型
同步阻塞IO(Blocking IO):即传统的IO模型 同步阻塞IO模型是最简单的IO模型,用户线程在内核进行IO操作时被阻塞。 如图所示,用户线程通过系统调用read发起IO读操作,由用户空间转到内核空间。内核等到数据包到达后,然后将接收的数据拷贝到用户空间,完成read操作。用户线程使用同步阻塞IO模型的阻塞点为两处: 1. 等待客户端接入:Socket socket=serverSoc原创 2016-06-09 01:01:24 · 509 阅读 · 0 评论 -
基于Spring可扩展Schema提供自定义配置支持
转载来源:http://blog.youkuaiyun.com/cutesource/article/details/5864562在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现转载 2016-05-18 01:25:19 · 294 阅读 · 0 评论 -
zookeeper(1)单机源码环境搭建
1. 下载源码项目地址 https://github.com/apache/zookeeper。可以使用fork分支clone完成之后就存至自己的仓库中。也可以采用如下图所示,下载到本地:2.使用ant对源码编译成eclipse工程上述源码还不是eclipse工程。需要使用ant eclipse命令来转换成eclipse工程。ant就不用再说了,自行网上搜索与配置。原创 2016-05-16 11:27:16 · 571 阅读 · 0 评论 -
DUBBO配置规则详解
转载来源: http://blog.youkuaiyun.com/jdream314/article/details/44039753DUBBO配置规则详解欢迎加入DUBBO交流群:259566260 研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以转载 2016-05-25 11:47:08 · 1399 阅读 · 0 评论 -
利用反射机制获得非静态内部类之getConstructor的用法探索
来源: http://blog.163.com/qhasilver@126/blog/static/161553399201291311119821/提问关于反射机制拿到内部类的构造方法的问题。总结一下个人学习新东西的过程。 import java.lang.reflect.*;public class Test1 {public static void main(String转载 2016-05-24 02:15:25 · 4711 阅读 · 1 评论 -
返回结果的线程-等待一组线程(搬迁至此)
CompletionService可以实现等待一组线程返回结果。原创 2012-10-06 18:45:40 · 596 阅读 · 0 评论 -
线程同步辅助-CountDownLatch(搬迁至此)
CountDownLatch与CyclicBarrier基本相同,但是两者认为到达集合点的依据不同, CyclicBarrier依据到达集合点的线程数是否达到需要同步的线程数来认定是否需要解除锁定,而CountDownLatch依据计数器是否为0来认定是否需要解除锁定,当计数器为0时,当前线程从await处被唤醒,继续向下执行。原创 2012-10-06 18:43:40 · 657 阅读 · 0 评论 -
返回结果线程—等待单个线程(搬迁至此)
Callable接口与future类相结合可以实现future模式,Future模式在请求发生时,会产生一个Future对象给请求方,Future对象作用类似于代理,所代理的真实任务在另一个线程中继续进行,真实任务完成之后把结果放在future对象中。import java.util.concurrent.Callable; import java.util.concurrent.Ex原创 2012-10-06 18:45:04 · 624 阅读 · 0 评论 -
线程同步辅助-CyclicBarrier(搬迁至此)
线程同步辅助-CyclicBarrier指的是属于同一个线程组中的线程必须在指定的集合点上到齐。其中最重要的方法就是await方法。import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;原创 2012-10-06 18:42:57 · 795 阅读 · 0 评论 -
阻塞队列-BlockingQueue (搬迁至此)
队列具有先进先出的特点,成为经常应用于生产-消费者模式的数据结构。 1.将一个对象放到队列尾部,如果队列已满,就等待直到有空闲节点。 2.从队列头部取一个对象,如果没有对象,就等待直到有对象可取。 3.在存取队列的过程中,锁定队列对象,不允许其它线程访问队列。 import java.util.concurrent.BlockingQueue; import java.util原创 2012-10-06 18:44:20 · 630 阅读 · 0 评论 -
缓存线程池-newCachedThreadPool (搬迁至此)
缓存线程池与固定线程池的区别在于对于需要执行很多短期异步任务的程序来说,缓存线程池可以提高程序性能,因为长时间保持空闲的这种类型的线程池不会占用任何资源,调用缓存线程池对象将重用以前构造的线程(线程可用状态),若线程没有可用的,则创建一个新线程添加到池中,缓存线程池将终止并从池中移除60秒未被使用的线程。import java.util.concurrent.ExecutorService原创 2012-10-06 18:42:04 · 2513 阅读 · 0 评论 -
任务计划线程池-ScheduledExecutorService(搬迁至此)
ScheduledExecutorService是一个任务计划线程池接口,线程池中的线程并不是一开始就处于运行状态,而是在需要的时间点上由线程管理者触发,同样允许指定多次触发时间间隔。import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExe原创 2012-10-06 04:04:20 · 1233 阅读 · 0 评论 -
固定线程池-newFixedThreadPool (搬迁至此)
固定线程池就不用说了,看看就知道了,主要是编写人员不用关注线程池如何调度线程,只用关注线程任务上,使用起来非常方便。import java.util.concurrent.*; public class TestThreadPool { public static void main(String[] args){ //创建容量为5的线程池 ExecutorSe原创 2012-10-06 04:07:29 · 627 阅读 · 0 评论 -
JAD使用
原创 2009-04-02 16:04:00 · 411 阅读 · 0 评论 -
java nio中buffer缓冲区一些方法
转自http://cheng330301560.iteye.com/blog/1028820Flip()翻转我们已经写满了缓冲区,现在我们必须准备将其清空。我们想把这个缓冲区传递给一个通道,以使内容能被全部写出。但如果通道现在在缓冲区上执行get(),那么它将从我们刚刚插入的有用数据之外取出未定义数据。如果我们将位置值重新设为0,通道就会从正确位置开始获取,但是它是怎样知道何时到达我们所插转载 2016-06-15 16:40:21 · 831 阅读 · 0 评论