`
catalin
  • 浏览: 16052 次
  • 来自: ...
社区版块
存档分类
最新评论
文章列表
Spring核心技术学习总结 http://penghuaiyi.iteye.com/blog/182616 这段时间,看了一些Spring文档和资料,对其有了一个基本的了解。Spring的核心技术由两大部分组成:IoC和AOP,下面我们就分别对它们进行介绍。 1  IoC技术 1.1  预备知识      IoC即Inversion of Control(控制反转)的简写,它是一种设计模式,Spring只不过是实现了该模式。IoC是工厂模式的升华,同时涉及到了反射的概念。所以,在正式介绍IoC之前,首先介绍一下几个基本的概念及技术:接口、工厂模式、反射。 1.1.1  接口      作为 ...
原文出处:http://blog.csdn.net/feifniao/archive/2007/11/22/1897392.aspx 首先,如果你在web.xml文件中的配置是这样的:   <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>         /WEB-INF/classes/applicationContext-*.xml        </param-value> </contex ...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。   匹配中文字符的正则表达式: [\u4e00-\u9fa5] ...
Eclipse的j2me开发.doc
SQL优化34条(转帖) 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2)      WHERE子句中的连 ...
http://www.iteye.com/topic/18904 很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我 ...
http://www.iteye.com/topic/249465 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去 ...
http://www.iteye.com/topic/491288 Hibernate的get函数 <script type="text/javascript"></script><script type="text/javascript"></script> <!--[if !supportLists]-->1.        <!--[endif]-->从方法调用到事件处理 在hibernate当中,大部分操作最终都是转化为事件,然后由对应的事件处理函数来处理。而事件内部主 ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=8947一、线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。 进程和线程是现代操作系 统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部建立的进程)和用户进程(由用户程序建立的 ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=8948     在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread类的构造方法被重载了八次,构造方法如下: <!--<br /> <br /> Code highlighting produced by A ...
本文为原创,http://student.csdn.net/space.php?uid=44933&do=blog&id=8949实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步: 1. 将实现Runnable接口的类实例化。 2.     建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。    最后通过Thread类的start方法建立线程。 下面的代码演示了如何使用Runnable接口来创建线程: <!--<br /> <br ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=9464     与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。 <!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http:// ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=9465    在上面的例子中多次使用到了Thread类的join方法。我想大家可能已经猜出来join方法的功能是什么了。对,join方法的功能就是使异步执行的线程变成同步执行。也就是说,当调用线程实例的start方法后,这个方法会立即返回,如果在调用start方法后后需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面的某条语句时,这个线程一定会执行完。而使用join方法后,直到这个线程退 ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=12349 我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。下面的代码演示了如何同步特定的类方法: <!--<br /> <br /> Code highlighting produced by Actipro CodeHi ...
本文为转载,http://student.csdn.net/space.php?uid=44933&do=blog&id=12116    synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅 ...
Global site tag (gtag.js) - Google Analytics