- 博客(134)
- 收藏
- 关注
转载 java集合框架【3】 java1.5新特性 ConcurrentHashMap、Collections.synchronizedMap、Hashtable讨论
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,
2012-04-25 23:15:38 11892 4
原创 再学java基础(7)java IO 实战 【待续。。。。。】
import java.io.*;public class TestFileInputStream { public static void main(String[] args) { int b = 0; FileInputStream in = null; try { in = new FileInputStream("d:\\share\\java\
2012-04-24 13:34:07 1122
原创 (9)java5的线程【锁lock】与【读写锁_以及模拟缓存(妙用)】技术
同步锁(Lock) 通常认为:Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock更灵活的结构,有很大的差别,并且可以支持多个Condition对象 Lock是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁, 线程开始访问共享资源之前应先获得Loc
2012-04-23 13:54:56 1423
原创 【经典】用栈和堆来理解 String。好文章:String 必须要理解!!!
一、两种实例化方式:String str = “abc”;String str = new String("abc");一个字符串就是String的匿名对象。"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是String的匿名对象。二、比较(1)直接赋值String str = “abc”;表示一
2012-03-27 13:25:16 2713 4
转载 Oracle 数据库通用类,java调用存储过程。
package com.topcheer.file.excel;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java
2013-03-27 20:15:11 3224
原创 Oracle 数据源的配置。在Spring环境中
第一种 采用JDBC配置文件。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx
2013-03-05 20:08:03 3434
原创 巴巴运动网 (18--20) 用泛型技术对产品分类的业务管理Bean抽象,测试,重载
package com.itcast.service.base;public interface DAO { /** * 保存实体 * @param entity 实体id */ public void save(Object entity); /** * 更新实体 * @param entity 实体id */ public void update
2012-07-01 21:23:51 3816
原创 巴巴运动网 17 无限级产品分类的双向一对多JPA映射
首先:结合 巴巴运动网 16,结合 巴巴运动网 16节 增添在 ProductType.java类中,增添如下属性: /** 子类别 **/ private Set childtypes = new HashSet(); /** 所属 父类 **/ private ProductType parent; // opt
2012-07-01 17:09:11 3020
原创 巴巴运动网 16 (产品分类实体对象基本属性的JPA映射)
这一节学出了好多debug,不过最后,都一一查出什么问题来了,学会找错误是一门大学问啊。实体类.javapackage com.itcast.bean;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValu
2012-07-01 15:29:29 3234
原创 巴巴运动网(11--15)
13,集成JPA:第一:引入相关的jar包,第二:新建一个jpa的配置文件:存放目录:存放位置固定,文件名字固定。<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLoca
2012-07-01 12:58:57 2449
原创 胡适致毕业生:在不健全的中国,如何不堕落
原载1932年7月3日《独立评论》第7号这一两个星期里,各地的大学都有毕业的班次,都有得多的毕业生离开学校去开始他们的成人事业。学生的生活是一种享有特殊优待的生活,不劣稚一点,不脸吵闹闹,社会都能纵容他们,不肯严格的要他们负行为的责任。现在他们要撑起自己的肩膀来挑他们自己的担子了。在这个国难最紧急的年头,他们的担子真不轻!我们祝他们的成功,同时也不忍不依据自己的经验,赠他们几句送行
2012-06-24 23:37:41 5102
原创 (7)EJB3.0 EJB开发消息驱动bean 【经典】 JMS
一: Java消息服务(Java Message Service)二:jms中的消息消息传递系统的中心就是消息。一条 Message 由三个部分组成: 头(header),属性(property)和主体(body)。消息有下面几种类型,他们都是派生自 Message 接口。 StreamMessage:一种主体中包含 Ja
2012-06-22 23:30:07 2936
原创 (6) EJB3.0 开发单表映射的实体bean
package cn.itm.bean;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;
2012-06-22 17:15:48 2672
原创 (5)配置jboss数据源
itmDS jdbc:mysql://localhost:3306/jbossdb com.mysql.jdbc.Driver root rootF:\javaEEService\jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\docs\examples\jca--------mssql-ds.xml<!-
2012-06-22 13:29:15 2167
原创 (4)通过注解方式 注入并使用 其他EJB或者服务
package cn.itm.ejb3;public interface Other { public String sayMe();}package cn.itm.ejb3.impl;import javax.ejb.Stateless;import cn.itm.ejb3.Other;@Statelesspublic class OtherBean implemen
2012-06-22 11:51:27 2109
原创 (3)EJB3.0 开发具有本地接口的----无状态bean
一:开发本地接口<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here<%try { InitialContext ic = new InitialContext( );
2012-06-22 11:03:44 2539
原创 (1)EJB3.0 简介以及开发第一个无状态的会话bean 以及 客户端【关于JNDI】
(1)关于jboss的下载,这个可以再网上自己搜索。(2)当下载完成后,就可以直接解压,解压完成后,就相当于已经安装好了 jboss服务器。(3)为jboss配置环境变量:(4)启动jboss主义的事项:(5)EJB的三种会话bean:第一个程序:package cn.itm.ejb3;public interface H
2012-06-18 22:35:44 2272
原创 (2)JPA 的注解 转载与续加
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
2012-06-15 21:48:19 2202
翻译 肖申克的救赎
肖申克的救赎经典台词 1、I guess it comes down to a simple choice:get busy living or get busy dying. 生命可以归结为一种简单的选择:要么忙于生存,要么赶着去死。 2、These walls are kind of funny like that. First you hate them, th
2012-06-15 21:32:13 5589
原创 (1) 学习 JPA 开山篇 (包含未解的错误?)
一:JPA简介 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate
2012-06-15 21:25:21 2287 1
原创 (11) 基于XML配置方式声明切面
public class LogPrint { public void doAccessCheck() {}定义前置通知 public void doReturnCheck() {}定义后置通知 public void doExceptionAction() {}定义例外通知 public void doReleaseAction() {}定义最终通知 public Object
2012-06-15 21:09:29 2059
原创 (10) 使用Spring的注解方式实现AOP入门 以及 细节
1:AOP的概念Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点,实际上joinpoint还可以是field或类构造器)Pointcut(切入点):所谓切入
2012-06-10 22:25:31 1006
原创 (9) 使用JDK中的Proxy技术实现AOP功能 以及 CGLIB生成代理
第一种:使用JDK中的Proxy技术实现AOP功能public class JDKProxy implements InvocationHandler { private Object targetObject;//代理的目标对象 public Object createProxyInstance(Object targetObject){ t
2012-06-10 18:25:50 1128
原创 (8) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找及维护起来也不太方便。 spring2.5为我们引入了组件自动扫描机制,他可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳
2012-06-10 16:33:28 1044
原创 (7) 用@Resource注解完成属性装配 【依赖注入----手动装配】 以及 编码解析其原理【经典】
手工装配依赖对象,在这种方式中又有两种编程方式1. 在xml配置文件中,通过在bean节点下配置,如 //构造器注入 //属性setter方法注入 2. 在java代码中使用@Autowired或@Resource注解方式进行装配。但我们需要在xml配置文件中配置以下信息: xmlns:xsi="http
2012-06-10 11:48:29 1798
原创 (6) Spring 如何装配 集合类 以及 【第二种 依赖注入 方式】使用 构造器 注入
package cn.itm.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util
2012-06-09 22:19:05 946
原创 (5) 编码剖析Spring装配基本属性的原理【附加:注入依赖对象的两种方式】
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
2012-06-09 17:02:48 822
原创 (4) 利用 Setter方式实现 【第一种方式】 依赖注入,编码剖析Spring依赖注入的原理
import cn.itm.dao.PersonDao;public class PersonDaoBean implements PersonDao { public void add(){ System.out.println("执行PersonDaoBean的add方法。。。"); }}package cn.itm.dao;public in
2012-06-09 15:20:20 1201
原创 (3)Spring的三种实例 bean 的方式 以及 Spring中bean的作用域。 以及 bean的生命周期
第一种:1.使用类构造器实例化 import cn.itm.service.PersonService;public class PersonServiceBean implements PersonService{ public void save(){ System.out.println("我是 save() 方法"); }}public
2012-06-09 10:34:33 1108
原创 (2)搭建与测试 Spring 的开发环境
1,使用Spring所使用到的jar包到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下dist\spring.jarlib\jakarta-commons\commons-logging.jar如果使用了切面编程(AOP),还需要下列jar文件lib/aspectj/a
2012-06-08 21:43:51 955
原创 狼滕图----狼的格言
1:没有捕捉不到的猎物,就看你有没有野心去捕;没有完成不了的事情,就看你有没有野心去做。2:没有猎物我们就去寻找猎物,发现猎物我们就去追逐猎物。寻找、发现、追求、获得———这就是狼的生活要素。3:尽管面对上万只的黄羊,面对凶猛的老虎,我们都毫不退缩。但是面对人类的枪口,适当的转移是明智的。我们不缺乏成功的信念,但是我们绝不是痴心妄想只会送死的傻瓜。4:追逐猎物仅仅靠猛跑是不
2012-05-28 22:58:24 1496
原创 XML(一)
一:什么是XML? XML(eXtensible Markup Language)可扩展标记语言,是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示,并且它还支持用户自己可以定义自己的一组标签,用来增强数据的自描述。XML允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。XML文档是基于文本格式
2012-05-26 21:51:34 1916
翻译 《三个白痴》经典语录_值得深思。
1、 A:“那天我明白了人心是很容易陷入恐惧的,你得哄哄它,无论问题有多大,告诉你的心,‘一切安然,朋友’” B:“这就能解决问题?” A:“不,但你增加了面对它的勇气!” 2、“这里他们不讨论新思想或发明,他们讨论成绩,工作, 定居美国。他们教怎样得高分却不教工程学” 3、“现在花一分钟来回顾一下你们的
2012-05-26 19:03:48 7274 4
翻译 《教父》经典名言
01.巨大财富的背后,都隐藏着罪恶02.让朋友低估你的优点,让敌人高估你的缺点03.不要憎恨你的敌人,那会影响你的判断力04.To be close to your friend, but closer to your enemy. 离你的朋友近些,但离你的敌人要更近,这样你才能更了解他05.迈克对文森特说:永远别让别人知道心中所想! 06.我从来
2012-05-26 18:34:38 13364
原创 模拟银行业务调度系统
【一】需求:模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客
2012-05-24 20:31:56 1560
原创 模拟交通灯管理系统(掌握面向对象的经典方法)
【1】需求:【2】面向对象的分析和设计: 每条路线上都会出现多辆车,路线上要随机增加新的车,在灯绿期间还要每秒钟减少一辆车。 设计一个Road类来表示路线,每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。 每条路线上随机增加新的车辆,增加到一个集合中保存。 每条路线每隔一秒都会检查控制本
2012-05-23 23:00:33 1954
原创 java 高新技术【11.2】 动态代理类 编写类似 AOP 与 BeanFactory。初试Spring框架
1.切面(aspect): 要实现的交叉功能,是系统模块化的一个切面或领域。如日志记录。2.连接点: 应用程序执行过程中插入切面的地点,可以是方法调用,异常抛出,或者要修改的字段。3.通知: 切面的实际实现,他通知系统新的行为。如在日志通知包含了实现日志功能的代码,如向日志文件写日志。通知在连接点插入到应用系统中。4.切入点: 定义了通知应该应用在哪些连
2012-05-16 21:56:21 1525 2
原创 java 高新技术【11.1】 动态代理类 InvocationHandler对象 (静态代理 与 动态代理 区别)
1,客户端 请求 代理(proxy),这时,把Invocationhandler 以参数的形式 传递给 代理(proxy)2,客户端 在调用 代理(proxy)的其他方法,其他方法,也调用 (InvocationHandler)。3,而 InvocationHandler 就执行,invoke方法,而这时 invoke 就可以调用目标程序,来完成 业务逻辑实现。4,在 invoc
2012-05-15 23:24:32 1457
原创 java 高新技术【11】 java 代理类
1. 代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的
2012-05-14 23:32:00 1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人