- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 JavaBean中布尔类型使用注意
JavaBean是一个标准,遵循标准的Bean是一个带有属性和getters/setters方法的Java类。JavaBean的定义很简单,但是还有有一些地方需要注意,例如Bean中含有boolean类型的属性。我们知道对于一个属性来说,如果其命名为test,那么其getter和setter方法一般为getTest()和setTest。但是如果test为一个布尔类型,那么其getter和setter
2017-04-26 19:59:53 9494
原创 Junit单元测试
Junit是干什么的我在这里就不讲解了。直接开始正题。常用的注解Junit中的注解很多,我们首先来看一下最常用的一些注解 - @Test:把一个方法标记未测试方法 - excepted:用来测试异常的,方法抛出该异常说明测试成功 - timeout:用来测试性能的,在规定的时间内完成,说明成功。注意单位是毫秒 - @Before:每个测试方法执行前自动调用一次
2017-04-20 20:34:09 384
原创 CGLIB(Code Generation Library)详解
什么是CGLIBCGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)。CGLIB作为一个开源项目,其代码托管在github,地址为:https://github.com/cglib/cglib为什么
2017-04-19 10:55:11 52853 18
原创 Java动态代理分析
Java动态代理机制的出现,使得Java开发人员不用手工编写代理类,只要简单地制定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分配到委托对象上反射执行,配置执行过程中,开发人员还可以进行修改代理设计模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息、过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。
2017-04-12 20:27:16 17398 4
原创 Servlet过滤器
Servlet过滤器 功能:可以动态地拦截请求和响应,以对请求和相应进行相应的处理常见的过滤器类型身份验证过滤器数据压缩过滤器加解密过滤器日志记录和审核过滤器字符编码过滤器配置过滤器通过Web.xml中的XML标签来声明,然后映射到应用程序中Servlet名称或者URL模式中。当Web容器启动Web应用程序时候,它会为web.xml中声明的每一个过滤器创建一个实例。<filter>
2017-04-11 20:53:30 412
原创 Servlet的生命周期
Servlet的生命周期,分为三个阶段:1.初始化2.响应请求3.终止在初始化阶段中,Servlet被容器的自定义Classloader加载,然后执行init方法。init方法在Servlet的整个生命周期中只执行一次。Servlet并不是在Web容器启动的时候就全部加载到内存中去,而是采用懒加载模式,在下面几种情况下才会进行加载:
2017-04-10 16:53:05 1426
原创 Java中的ThreadLocal对象
1.什么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入ThreadLocal的初衷是为了提供线程内的局部变量,而不是为了解决共享对象的多线程访问问题。实际上,ThreadLocal根本就不能解决共享对象的多线程访问问题。2.ThreadLocal实现...
2017-04-04 23:32:47 9754 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人