`
文章列表
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。       Java版本的地址:http://www.quartz-scheduler.org/documentation,.Net版本的地址:http://quartznet.sourceforge.net/ 。       如果手工进行设置Crons表达式,比较繁琐,本文对之前网上提供的Java的Q ...
BeanFactory是一个类工厂,是类的通用工厂。不多说,直接进入BeanFactory的使用: 首先建一个Bean类,Car.java   [java] view plaincopyprint
Spring定义了一套资源加载接口,并提供了实现类,ResourceLoader接口仅有一个getResource(String location)方法,这里的location不支持Ant风格的资源路径表达式。 ResourcePatternResolver扩展ResourceLoader接口,定义了一个新的接口方法:getResources(String locationPattern)//这里支持Ant风格。 PathMatchingResourcePatternResolver类是Spring提供的标准实现类。 实例:   [java] view plain
alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV
Spring提供了强大的加载资源机制,不但能通过“classpath:”、“file:”等资源地址前缀识别不同的资源类型,还支持Ant风格带通配符的资源地址。 1、几种资源类型地址前缀 classpath:com/techman/beanfactory/beans.xml file:/conf/com/techman/beanfactory/beans.xml http://www.tech-man.com/resource/beans.xml ftp://www.acaixia.com/resource/beans.xml com/techman/beanfactory/bean ...
Spring设计了一个Resource接口,它为应用提供了更强的访问底层资源的能力。该接口拥有对应不同资源类型的实现类。 1、主要的方法 boolean exists()//资源是否存在 boolean isOpen()//资源是否打开 URL getURL()throws IOException//如果底层资源可以表示成URL,该方法返回对应的URL对象。 File getFile() throws IOExcetion//如果底层资源对应一个文件,该方法返回对应的File对象。 InputStream getInputStream() throws IOExcetion// ...
下面我们来进行项目的开发。 1、package的规划 新建一个项目,并进行package的规划。 2、建立领域(domain)对象 领域对象也称实体类,它代表业务的状态,一般来说领域对象属于业务层,但它贯穿展现层、业务层和持久层,并最终被持久化到数据库中。 2.1用户领域对象 用户信息领域对象很简单,可以看成是对t_user表的对象翻译,每个字段对应一个字段属性。 2.1.1 User.java  
有关Spring的介绍这里就不赘述了,主要是学习了陈雄华版的《Spring 3.x企业应用开发实战》并做了一点笔记,以助于后期的回顾和复习。 废话不多说,直接进入主题,以下所有代码基于《Spring 3.x企业应用开发实战》一书,可能有些部分加了自己在学习过程中的一点总结和尝试。 原书的Spring版本是3.0.5,我在学习的过程中使用的是3.2.4版本,并在Tomcat 6.0和WebLogic 10.3.6上运行,有些地方可能与原书不同。使用的环境是MyEclipse 10和J2EE 6.0. 一、入门实例 1、实例的架构层次 以持久层、业务层和展现层进行组织的!实现一个用户 ...
AOP(面向方面)的思想,就是把项目共同的那部分功能分离开来,比如日志记录,避免在业务逻辑里面夹杂着跟业务逻辑无关的代码。 下面是一个AOP实现的简单例子: 首先定义一些业务方法: 1 /** 2 * Created with IntelliJ IDEA. 3 * Author: wangjie email:tian
十一、在字符串相加的时候,使用 代替 " ",如果该字符串只有一个字符的话 例子:public class str {    public void method(string s) {        string string = s + "d"  // violation.        string = "abc" + "d"      // violation.    }}更正:将一个字符的字符串替换成 public class str {    public void method(string s) ...
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.vector;class cel {    void method (vector vector) {        for (int i = 0; i < vector.size (); i++)  // violation            ; // ...    }}更正:class cel_fixed {    void method (vector vector) {      ...
很可惜,从我一开始学技术开始,我就不喜欢看书,严重的时候翻不到两页就会开始狂打瞌睡。很幸运,有互联网能够为我提供很多知识,甚至一些知识从网上看来的会更加权威一些。但是,我的经验告诉我,无论是从功利性的 ...
   1.说明 快速排序法(quicksort)是目前所公认最快的排序方法之一(视解题的对象而定),虽然快速排序法在最差状况下可以达O(n2),但是在多数的情况下,快速排序法的效率表现是相当不错的。快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二,分别对左边与右边数列进行排序,而影响快速排序法效率的正是轴心的选择。这边所介绍的第一个快速排序法版本,是在多数的教科书上所提及的版本,因为它最容易理解,也最符合轴心分割与左右进行排序的概念,适合对初学者进行讲解。 2.解法 这边所介绍的快速演算如下: 一趟快速排序的算法是: 设置两个变量start、end,排 ...
        为什么写这个呢?因为那天听到了这个词,属于MST的扩展……最小K度树有空研究。 一.理论准备         需要读者事先懂得prime算法,不太了解的请看博主这一篇http://www.cnblogs.com/hxsyl/p/3286956.html,也需要读者对 ...
         LZ最近在写各个垃圾搜集器的性能对比与适用场景,不过由于JVM资料的匮乏,LZ还在深入的研究当中,力求做到清晰准确,通俗易懂。因此这篇文章还在酝酿当中,可能时间会比较长点,不知道有没有人在等呢?说不定LZ想多了,哈哈。          好了,废话不多说,来看看本次LZ想与各位猿友讨论的事吧。          在作为一个程序猿的过程中,或许不可避免的都会遇到一些烦心事,或者非常让人难以容忍的事,相信其它职业也有类似的情况。但是作为一个程序猿的群体,遇到的情况想必都是十分相似的吧。          LZ这里抛砖引玉,列举一下LZ遇到过的工作当中的事,也简单的谈一下L ...
Global site tag (gtag.js) - Google Analytics