j2ee
文章平均质量分 83
chailink
这个作者很懒,什么都没留下…
展开
-
spring ioc 模拟
本文主要的内容就是用自己的代码实现spring下面的代码功能: InputStream is = new FileInputStream("bean.xml"); XmlBeanFactory factory = new XmlBeanFactory(is); Action action = (Action) factory.getBean("TheActio原创 2013-05-08 15:23:17 · 556 阅读 · 0 评论 -
Java并发编程实践读书笔记(三)
CopyOnWriteArrayList 和 CopyOnWriteArraySet 获得iterator以后,队列被改变,不会抛出ConcurrentModificationException,而是原封不动把没有改动的队列元素输出。 @SuppressWarnings("unchecked") public static void main(String args[]) { Str原创 2013-10-29 16:25:55 · 643 阅读 · 0 评论 -
Java并发编程实践读书笔记(一)
Lock java.util.concurrent.lock 的ReentrantLock基本用法: Lock lock = new ReentrantLock(); lock.lock(); //critical section lock.unlock(); 其功能被称为synchronized的替代,具有相同的语义、相同的功能。 原文: The Lock int原创 2013-10-29 16:24:27 · 838 阅读 · 0 评论 -
Hibernate Criteria 用法
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,它是由 Hibernate Session 进行创建的,session关闭Criteria跟随消亡 ;而 D原创 2013-07-21 11:38:18 · 608 阅读 · 0 评论 -
spring mvc 3.2 使用总结
用spring mvc有一段时间了,今天有时间对这个框架的一些使用进行一些总结。 官网上面对spring mvc有一个很详细的demo,地址: https://github.com/SpringSource/spring-mvc-showcase 就拿这个例子作为总结的代码。 1.首先介绍一下WebApplicationInitializer,可以通过下面的代码来实现对spring s原创 2013-07-21 11:43:04 · 2048 阅读 · 0 评论 -
mybatis 与 ehcache 整合
1.简介 MyBatis 是支持普通SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC 代码和参数的手工设置以及结果集的检索。 Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。 2. 准备工作 下载mybatis相关包与ehcache相关包 eh原创 2013-07-21 11:33:25 · 1517 阅读 · 0 评论 -
[瞎折腾]使用freemarker编写MyBatis的Mapper.xml自动生成工具
MyBatis是 iBatis的新项目名,是一个java的持久化框架,和目前一家独大的Hibernate相比MyBatis显得比较的被冷漠。两个都是好框架,大家习惯用哪个而已。因为之前一直是用iBatis,现在看到新版的MyBatis想来学习一下。 MyBatis的官网有很详细的user guides,而且还有中文,看一两天就可以上手: http://mybatis.github.io/myb原创 2013-07-21 11:28:22 · 7509 阅读 · 0 评论 -
java反射详解 (二)
【案例】通过反射操作属性 class hello { public static void main(String[] args) throws Exception { Class demo = null; Object obj = null; demo = Class.forName("Reflect.Person");转载 2013-05-08 15:37:52 · 540 阅读 · 0 评论 -
java反射详解 (一)
【案例1】通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //other codes... } class hello{ public static void main(String[] args) { De转载 2013-05-08 15:33:45 · 518 阅读 · 0 评论 -
Java并发编程实践读书笔记(二)
Semaphore 定义一个Semaphore: Semaphore available = new Semaphore(5, true); //true定义为开始有5个可用的初始同步器 P 原语就相当于 acquire(),V 原语就相当于 release()。 CyclicBarrier CyclicBarrier 允许一组线程互相等待,直到达到某个公共的障碍点。在涉及一组固定大小的原创 2013-10-29 16:25:15 · 595 阅读 · 0 评论