- 博客(32)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 Tomcat:解读server.xml文件
转自:http://www.java2000.net/p11855 Tomcat Server的结构图 该文件描述了如何启动Tomcat Server<Server> <Listener /> <GlobaNamingResources> </GlobaNamingResources ...
2009-05-02 11:26:43
138
原创 本博客PR2了
可能google最近调整了一次PR值,我的个人博客 听者有心 从4降为3,再从3降为0. 而 听者有心,菜鸟学Java反而一下子就上升到了 2 。 这倒挺惊喜的,不过虽然PR升升落落,但是我已经不太看重PR值了,因为做好内容,才是最重要的事情。...
2009-02-28 20:42:07
154
Spring中的JPetStore源码分析(三)
最近在实习,N久没有更新博客,但是对于JavaEYE却一直关注。当然,关注最多的还是JE上的博客了! 好了,废话就不多说了,继续上次源代码的分析。 为了从整体上把握这个项目,我们还是来了解一下整个程序的层次(小的第一次分析源代码,还请各位多多指教)如下图:有四个层次,分别是dao。数据的访问对象domain。一些业务模型service。服务web。前端的一些对象...
2009-02-22 18:10:30
207
Spring中的JPetStore源码分析(二)
现在,明白了jpetstore到底是干什么的了,就是一个简易的电子购物网站,这不过是买的是宠物,呵呵。 然后,开始都源代码了。 首先,当然是web.xml了。 首先是<context-param> <param-name>webAppRootKey</param-name> <param-value>petstore.root<...
2009-02-15 22:01:03
202
Spring中的JPetStore源码分析(一)
很久没有更新文章了,学习ibatis和spring也有一段时间了。现在,该是对spring中的jpetstore进行一下解读了。 首先,当然是运行一下这段代码了。 找到下载下来的spring文件夹,然后找到 samples 文件下中的 jpetsotre 文件夹,这个文件夹jpetsotre项目所在的文件夹。找到dist这个文件夹,复制jpetstore.war 这个文件到 To...
2009-02-15 21:15:54
264
Spring的事务管理入门:事务的属性
事务参数,也就是事务属性,也就是事务的特有性质。 事务的参数定义是在接口 TransactionDefinition 中定义的。 首先是隔离级别(isolation),隔离级别,也就是一个事务与其他并发事务之间的数据共享程度的级别。 TransactionDefinition有如下五个定义:// 使用数据库默认的级别ISOLATION_DEFAULT//只能读取已经提交的数据,...
2009-02-06 10:28:05
161
Spring的事务管理入门:编程式事务管理
事务,我的通俗理解就是一连串事情的发生不能受到任何干扰,如果又干扰,那么这些事情需要撤销,也就是全部白做了,就需要重新做一遍。 事务有四个特性,分别是ACID。即:原子性(atomic)、一致性(consistent)、隔离性(isolated)、持久性(durable) Spring可以支持编程式事务和声明式事务。 Spring使用事务管理器,每个不同平台的事务管理器都实现了接口:P...
2009-02-05 17:10:44
138
原创 想建立一个wiki来管理自己的知识
这样更容易形成自己的知识体系和结构。也容易让自己翻阅和复习知识。 --------------后来一想,不是啊,也没有多少机会,现在在JE上的这个就挺好的,不是吗?还是个二级域名,呵呵...
2009-02-02 23:26:59
434
Spring 与 iBatis 集成
上次学习ibatis的时候,就知道了 ibatis 的核心接口是:com.ibatis.sqlmap.client.SqlMapClient 而Spring中的 接管了此核心接口。 而此类有一个方法:setSqlMapClient(com.ibatis.sqlmap.client.SqlMapClient sqlMapClient) 因此,可以在IoC容器中配...
2009-01-30 16:15:23
165
Ubuntu的随机启动
在Ubuntu下安装了 Apahce2 Mysql5 和 Tomcat6 的时候,这几个服务总是随机启动。 为了不让Ubuntu随机启动,我们可以采用下面的方法: 因为Ubuntu默认的启动等级是2,所以我们定位到 /etc/rc2.d/ 这个文件夹中,然后执行以下命令。 cd /etc/rc2.dls | grep mysql ###这个命令应该可以得到3个包含 mysql...
2009-01-27 22:09:35
200
iBatis的SQL映射配置文件(一)
SQL 映射的XML文件包括以下类型: <select> 适用于 queryFor... 此类函数的映射<insert> 适用于 insert 此类函数的映射<update> 适用于 update 此类函数的映射<delete> 适用于 delete 此类函数的映射<procedure> 适用于调用存储程...
2009-01-25 00:22:18
185
iBatis的核心配置文件 SqlMapConfig.xml
properties 标签这个标签就是引用properties文件,在接下来的属性中,就直接可以使用此文件的键值对,比如 ${driver}setting 标签这个属性就是设置iBatis属性的一个标签。有如下几个属性:lazyLoadingEnabled 延迟加载,默认值为truecacheModelsEnabled 数据缓存,默认值为trueenhancementEnable...
2009-01-24 23:39:27
148
iBatis中的重要接口SqlMapClient (二)
上次我学了iBatis的重要接口 SqlMapClient 的查询函数,刚刚学习了一下非查询的方法,现在总结一下。 首先,是插入数据:insert //执行指定的SQL IDinsert(java.lang.String id) ;//执行指定的SQL ID,并且指定传参insert(java.lang.String id, java.lang.Object paramete...
2009-01-24 21:17:11
251
iBatis中的重要接口SqlMapClient (一)
SqlMapClient,是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。 现在,就先了解它的对query开头方法的定义。 首先是 queryForList 方法://指定SQL的ID,执行的结果返回ListqueryForList(java.lang.String id) ;//指定SQL的ID,并指定返回的行数queryForList(java.lang...
2009-01-23 15:15:19
762
初始iBatis
初看了一下ibatis,觉得还是应该很容易就上手的,于是不管三七二十一,先写一个可以跑起来的程序,以后再慢慢细读好了。 首先,先配置SqlMapConfig.xml 。该文件是配置整个ibatis的关键: <sqlMapConfig> <transactionManager type="JDBC"> <dataSource type="SIMPLE"&g...
2009-01-23 01:03:45
119
Spring中的AOP入门:概念名词
IOC和AOP是spring的核心,上次大概的看了看IOC,现在,可以来看看AOP了。 AOP是一个编程范式,也就是面向切面编程。AOP和其他概念一样,也有其特定的名词。 连接点。 在我看来,连接点就是一切可以可以插入切面的点。我通俗的理解就是每一个连接点对应每一个方法。切入点。也就是连接点的集合。一般的来说,一个程序中的连接点有N个,那么切入点可以是M个,M<N。通知。...
2009-01-20 17:30:23
133
Spring中的IOC学习注入(三)
注入集合属性,主要包括下面四种元素:<list><set><map><props>使用如下:<list> <ref bean="xxx" /> <value>xxx</value></list>&
2009-01-19 11:24:52
100
Spring中的IOC学习注入(二)
IOC的作用主要在于松耦合。 那么,这就意味着在程序中我们要减少对象与对象之间的依赖性,所以,我们就在xml配置文件中声明这些依赖关系。 但是,在生命依赖关系之前,我们还需要对bean注入一些初始属性。 一般的说,我们写类,都会写成Javabean。简单地说,就是提供了set和get属性的方法。 这样,在spring中的配置文件中,就可以注入bean的属性了。如下:<bea...
2009-01-19 00:31:23
86
Spring中的IOC学习(一)
Spring中的IOC,也就是控制反转。为什么叫做控制反转,就是因为以前的依赖关系都是由程序控制的,现在反过来,由Spring中的配置文件控制,所以就是控制反转。 IOC和DI说的是同一个东西,只是描述的角度不同而已。 Spring中我们一般使用factory和ApplicationContext作为Bean的容器。 而ApplicationContext延伸自factory,因此,比...
2009-01-19 00:08:24
101
原创 Ubuntu下重新启动 SCIM
Ubuntu的預設安裝設定,使用的是scim做為主要的輸入法介面,不過預設的情況下,會啟用一堆不會用到的輸入法,選擇將這些輸入法關閉,scim也不會即時對應這些改變,通常得重新登入。不過現在有個不必登出的方法,按下Alt + F2(或啟動終端機視窗),輸入pkill ^scim && scim -d && scim-bridge就會將運行中的scim相...
2009-01-17 20:33:21
351
Java中的IO学习(一)
学习Java中的IO,首先要理解Java中IO的流模型。 所谓流,可以假想成河流,流的数据源,就是河流的发源地;流的单向性,就像河流的水流是单向的一样。 Java中的IO流,从两方面去分类。输入流和输出流节点流和处理流输入流和输出流,就是程序和外部的数据源进行IO操作。这些数据源可以是可以是内存,文件,还可以是网络上的一个URL。 输入流和输出流的定义都是相对程序来说的,也就...
2009-01-10 20:50:37
134
Java中的多线程学习三:线程池
可以使用线程池对其进行管理,同时线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。 有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。 对于固定数量的线程池,可以使用Executors的静态方法 newFixedThreadPool 来创建 ExecutorService;或者利用 newSingleThreadPool来创建。 而 Execut...
2009-01-10 13:22:17
98
Java中的多线程学习二:线程的同步
因为多线程,所以我们需要对线程进行一些调度,也就是对线程进行一些处理,防止多线程带来的不同步问题。 在Java中,大的说有两种机制去实现多线程的同步,但是本质上来讲,是一种机制,那就是锁。 首先,是Java中的 java.util.concurrent.locks 中的锁。 这个包中有一个接口 Lock, 有一个类 ReentrantLock 实现了 Lock。 该方法中有一个lo...
2009-01-08 10:05:45
108
Java中的多线程学习一:线程的状态和属性
为了使CPU的时间利用率更高,就有了多进程和多线程机制。如果是单个CPU,那么其实在微观中,还是一次执行一个线程,但是在宏观中,由于CPU的速度很快,就给了我们并发的感觉。 在Java中,实现多线程的类是 Thread 类。定义Thread对象有两种方法,一种是直接继承Thread,另一种是实现Runable接口。两者都需要写 run 方法。而且,无论是哪一种方法,生成的线程都是 Thre...
2009-01-07 13:55:18
97
Java集合中的集:Set
Set也是一个接口,他实现了Collection和Iterable两个接口,因此,Set是一个集合,同时,我们也可以使用迭代器遍历Set。Set是一个接口,我们当然不能实例化接口,所以,我们一般实际使用的Set有:HashSetLinkedHashSetTreeSetHashSetHashSet存储元素的策略,是使用一中称为“散列表”的数据结构,因此,HashSet中元素的遍历...
2009-01-06 12:23:40
89
Struts 的配置文件
Struts的配置文件是 struts-config.xml。这个xml文件分成几个区,每一个区对应处理struts框架的某一部分。 (以下部分转自《Struts基础教程》)表单 bean 声明:映射 ActionForm 到某个名字全局异常:定义在处理期间抛出的异常的处理器全局转发:映射某个页面到一个名字,可以使用名字链接页面。防止了硬编码表单处理器:声明表单处理器。控制器声明...
2008-12-04 18:11:52
118
原创 巧碰小学弟
今天在 Java Eye 中碰到了比我低两届的小学弟。 看了看他的博客,再想想两年前的我,真是觉得自己的大一大二白读了。 与其说是白读,更不如说是白过,因为自己根本在大一大二就没有读过书。更不用说是在做项目了。 回想自己的大一大二,自己确实在混沌中读过。 大一学校不让带电脑,每天都是泡在学校的机房或者电子阅览室,要不就是网吧。 大二几乎每天都去踢球。基本上大一大二都没有碰过几...
2008-11-30 17:19:06
108
原创 Servlet中变量的生命周期
变量在Web应用中的生命周期,既是Servlet中变量的生命周期,或者说作用域。Servlet中有四种作用域,分别是application、session、request、page。 下面是摘取《struts 基础教程》的文本:应用(Application)作用域。应用作用域的变量对于Web应用中的每个页面在任何时候都是可见的。变量对系统的所有用户都是可见的,并且在用户的多个会话之间都...
2008-11-28 18:09:34
198
关于Hibernate自动生成数据表的错误
刚刚开始学Hibernate,明白了Hibernate是一个ORM,简要地看了Hibernate的介绍之后,话不多说,赶快把Eclipse和MySQL开启,动手学总比看书学要快。 首先是在项目中加载 Hibernate 的jar包,而后又加载了Mysql的jdbc包。 然后阅读了相关文档。也知道了hibernate默认有两个配置文件:hibernate.properties 和 hiber...
2008-10-03 16:36:16
109
原创 有关容器的复习笔记
马上就要毕业了,最近忙着复习一些基础知识。为的就是能在应聘的时候有个好的表现。其实有半个学期没有接触java了,希望这次复习能够让自己在即将到来的应聘中,有个上等的表现。 这次复习的是java容器方面的知识。 什么是java容器: 查了一下百度百科,发现是这么定义的: 百度百科写道Java容器类包含List、ArrayList、Vector及map、HashTable、H...
2008-10-02 23:33:08
101
关于Spring与iBatis集成的问题
2009-01-30
请教一个servlet 线程安全的问题
2008-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人