java基础
小浣熊6616
这个作者很懒,什么都没留下…
展开
-
jdk动态代理和CGlib动态代理
Jdk动态代理,CGLib字节码生成如果目标对象实现了接口,可以使用jdk动态代理和CGLib。如果没有实现接口,只能使用CGLib。一,jdk动态代理1.java动态代理用到了一个类(Proxy)和一个接口(InvocationHandler)2.jdk动态代理是通过实现目标类所实现的接口来产生代理类并生成代理对象的3.类Proxy:该类用于创建目标类的代理对...原创 2012-11-01 13:25:55 · 120 阅读 · 0 评论 -
servlet请求参数和返回页面内容的处理(HttpServletRequestWrapper与HttpServletResponseWra
原创 2013-05-07 13:19:41 · 430 阅读 · 0 评论 -
java内存分配
原创 2013-01-29 10:38:53 · 65 阅读 · 0 评论 -
Java远程方法调用(RMI)
法; 2. 创建远程对象及实现远程方法; 3. 服务器端启动RMI注册服务,注册远程对象; 4. 客户端查找远程对象并调用远程方法。远程接口具有如下特点: 1. 远程接口必须为public属性。如果不这样,除非客户端与远程接口在同一个包内,否则 当试图装入实现该远程接口的远程对象时,调用会得到错误结果。 2. 远程接口必须扩展接口java.rmi.Remote。 3. 除与应用程序本身特定的例外之外,远程接口中的每原创 2012-11-02 11:20:40 · 65 阅读 · 0 评论 -
jdk动态代理和CGlib动态代理
动态代理用到了一个类(Proxy)和一个接口(InvocationHandler)2.jdk动态代理是通过实现目标类所实现的接口来产生代理类并生成代理对象的3.类Proxy:该类用于创建目标类的代理对象。 Proxy类常用的方法有: static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler handler) 该方法是一个static的原创 2012-11-01 13:25:55 · 90 阅读 · 0 评论 -
【转】Servlet线程安全问题
由于Servlet默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全问题。然而,很多人编写Servlet程序时并没有注意到多线程安全的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web...原创 2013-09-27 11:31:40 · 96 阅读 · 0 评论 -
java内存分配
1. 内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求。栈式存储分配...原创 2013-01-29 10:38:53 · 102 阅读 · 0 评论 -
servlet请求参数和返回页面内容的处理(HttpServletRequestWrapper与HttpServletResponseWrapper)...
Servlet规范中的filter引入了一个功能强大的拦截模式。Filter能在request到达servlet的服务方法之前拦截HttpServletRequest对象,而在服务方法转移控制后又能拦截HttpServletResponse对象。 你可以使用filter来实现特定的任务,比如验证用户输入、请求参数以及压缩web内容等操作。还可以在response...原创 2013-05-07 13:19:41 · 609 阅读 · 0 评论 -
Java远程方法调用(RMI)
Java远程方法调用(Java Remote Method Invocation,简称RMI)是实现RPC的一种机制。Java RMI实现过程可分为以下几个步骤: 1. 创建远程接口及声明远程方法; 2. 创建远程对象及实现远程方法; 3. 服务器端启动RMI注册服务,注册远程对象; 4. 客户端查找远程对象并调用远程方法...原创 2012-11-02 11:20:40 · 121 阅读 · 0 评论 -
【转】Servlet线程安全问题
原创 2013-09-27 11:31:40 · 97 阅读 · 0 评论