随笔分类 -  javeEE

摘要:Class.forName(xxx.xx.xx) 返回的是一个类对象 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你 阅读全文
posted @ 2017-02-13 23:43 rj_bian 阅读(273) 评论(0) 推荐(0) 编辑
摘要:前言 jdk中的动态代理通过反射类Proxy和InvocationHandler回调接口实现,要求委托类必须实现一个接口,只能对该类接口中定义的方法实现代理,这在实际编程中有一定的局限性。 cglib实现 使用cglib[Code Generation Library]实现动态代理,并不要求委托类必 阅读全文
posted @ 2016-09-18 11:14 rj_bian 阅读(21334) 评论(1) 推荐(4) 编辑
摘要:代理实现可以分为静态代理和动态代理。 静态代理 静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为一个委托对象realSubject提供一个代理对象proxy,通过proxy可以调用realSubject的 阅读全文
posted @ 2016-09-18 11:13 rj_bian 阅读(32136) 评论(0) 推荐(4) 编辑
摘要:摘要 本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。 在《Effective Java》的第8项中,Josh Bloch描述了当继承类作为面向对象语言中的等价关系的基础问题,要保证派生类的equal正确性语义所会面对的困难。Bloch这样写到 阅读全文
posted @ 2016-09-08 21:22 rj_bian 阅读(858) 评论(0) 推荐(0) 编辑
摘要:JMM:Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性、原子性、有序性这三个特性而建立的模型。 可见性:JMM提供了volatile变量定义、final、synchronized块来保证可见性。例如:线程a在将共享变量x=1写入主内存的时候,如何保证线程b读 阅读全文
posted @ 2016-09-07 19:49 rj_bian 阅读(337) 评论(0) 推荐(0) 编辑
摘要:ORM “杀器”之 JOOQ JOOQ是啥? JOOQ 是基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活,可以轻松的使用Java面向对象语法来实现各种复杂的sql。对于写Java的码农来说ORMS再也熟悉不过了,不管是Hibernate或者Mybatis,都能简单的使用实体映射来访问 阅读全文
posted @ 2016-09-02 10:13 rj_bian 阅读(13487) 评论(0) 推荐(0) 编辑
摘要:Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。 官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home  阅读全文
posted @ 2016-08-15 17:10 rj_bian 阅读(205) 评论(0) 推荐(0) 编辑
摘要:SiteMesh在项目中的配置 首先在web.xml里面增加siteMesh的配置: sitemesh com.opensymphony.module.sitemesh.filter.PageFilter sitemesh *.do sitemesh *.jsp 凡是提交的.do和.jsp的请求,都要经过siteMesh的处理,哈哈,当然html的就不用处理啦 ... 阅读全文
posted @ 2016-08-15 13:59 rj_bian 阅读(241) 评论(0) 推荐(0) 编辑
摘要:String类内部用一个字符数组表示字符串,实例变量定义为: private final char value[]; String有两个构造方法,可以根据char数组创建String public String(char value[]) public String(char value[], in 阅读全文
posted @ 2016-07-31 02:18 rj_bian 阅读(366) 评论(0) 推荐(0) 编辑
摘要:日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.ja 阅读全文
posted @ 2016-07-30 19:26 rj_bian 阅读(9087) 评论(0) 推荐(0) 编辑
摘要:JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台。 JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehca 阅读全文
posted @ 2016-07-28 10:38 rj_bian 阅读(1387) 评论(0) 推荐(0) 编辑