`
gcq04552015
  • 浏览: 457820 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

Spring的IOC

Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。    数据模型    1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。 源代码如下: java 代码 package cn.com.chengang.spring;    public interface Human {    void eat();    void walk();    }       packa ...

装饰模式

public class Test { /** * 1) * Decorator模式应用的要点在于解决“主体类在多个方向上的扩展功能”------是为“装饰”的含义。 * 通过采用组合、而非继承的手法,Decorator模式实现了在运行时动态地扩展对象功能的能力, * 而且可以根据需要扩展多个功能。避免了单独使用继承带来的“灵活性差"和"多子类衍生问题"。 * 2 * 应用场景: 1)需要扩展一个类的功能,或给一个类增加附加责任 2)需要动态给一个对象增加功能,这些功能可以再动态的撤销 3)需要增加有一 ...
每天某个时间点(如每晚22点)执行某一功能. 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);     schedule方法的第一个参数是需要执行的任务,此类的类型为java.util.TimerTask,第二个参数为执行任务前等待时间,此处0表示不等待,第三个参数为间隔时间,单位为毫秒 由于我们希望当Web工程启动时,定时器 ...

单例模式

场景和问题(比如:数据库连接池,系统参数配置,Java API 中的 Runtime, Calendar ... , 配置文件的读取类 ) 1)解决方案 本质 -控制实例的数量 2)体现的一些思想 -延迟装载(需要时才引用加载) -缓存 --把数据放到缓存中,调用 ...
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap List和Set都是接口。他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类。 最大的不同就是List是可以重复的。而Set是不能重复的。 List适合经常追加数据,插入,删除数据。但随即取数效率比较低。 Set适合经常地随即储存,插入,删除。但是在遍历时效率比较低。 ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许 ...
一. 尽量采用div+css 布局您的页面,div+css布局的好处是让搜索引擎爬虫能够更顺利的,更快的,更友好的爬完您的页面;div+css布局还可以大量缩减网页大小,使得代码更简洁,流畅,更容易放置更多内容。   二. 尽量缩减您的页面大小,因为搜索引擎爬虫每次爬行您的站点时,存储数据的容量有限,一般建议100KB以下,越小越好,但不能小于5KB。网页大小减少还有一个好处,能够促使您的站点形成巨大的内部链接网。   三. 尽量少用无用的图片和flash。内容索引所派出的搜索引擎爬虫,不认识图片,只能根据图片“ALT,TITLE”等属性的内容判断图片的内容。对于flash 搜索引擎爬虫更是视而 ...
public class Test { /** * @param args */ public static void main(String[] args) { // str1,str2 在字符串缓冲池中寻找,发现有相等值的abc // 则把str1的引用赋给了str2,即两个引用都指向abc一个地址(都指向同一块字符串池) // str3为new 新开 ...
首先,想要明白hashCode的作用,你必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合中现在已经有1000个元素,那么第1001个元素加入集合时,它就要调用1000次equals方 ...
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。 而如果是使用 StringBu ...
在项目中经常回存在通过JS去请求操作的事件发生,而这些请求的url链接又通常会使用到中文, 而这些中文在JS中可以正常alert出来,但是提交给后台时就显示成乱码了。 这里提供一个解决方案,基本原理就是在JS中将中文转码成URI方式,如下:         var queryTitle = document.getElementByIdx_x_x('queryTitle').value;           queryTitle=encodeURI(queryTitle);         queryTitle=encodeURI(queryTitle);        / ...
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中  安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 orac ...

环境变量配置

    博客分类:
  • java
CLASSPATH D:\jdk1.6.0_16\lib\dt.jar;D:\jdk1.6.0_16\lib\tools.jar PATH D:\jdk1.6.0_16\bin
一.toLowerCase() 忽律字母的大小写 String.prototype.compare = function(str) { //不区分大小写 if(this.toLowerCase() == str.toLowerCase()) {    return "1"; // 正确 } else{    return "0"; // 错误 } } alert("ABCDefg".compare("abcdEFG")); alert("abc".compare("acd")) ...

下拉框

1)创建一个jsonstore 初始化下拉框的数据 duty.dutyrole.dataload.storecombox = new Ext.data.JsonStore({     id : "duty-dutyper-storecombox",     url : rootPath + "/duty/dutyrole_getAll.action",     root : "list",     totalProperty : "totalSize",     remoteSort : true,     fiel ...

OmniGraffle

OmniGraffle
Global site tag (gtag.js) - Google Analytics