- 浏览: 462032 次
- 性别:
- 来自: 北京
最新评论
-
xbyy123:
如果底层原理是这样的话,那么太谢谢了,瞬间明白了spring事 ...
Spring事务原理 -
欢乐逗佛:
盗取一时爽,全家火葬场
java工厂模式三种 -
ananeye:
不错不错不错不错
spring 加载过程 -
ananeye:
写的浅显易懂,不错,赞一个。
Spring事务原理 -
18289753290:
我们平时好像不是这么写的。直接就是service了,servi ...
Spring事务原理
文章列表
Spring的IOC
- 博客分类:
- spring
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)需要增加有一 ...
java定时器在web应用
- 博客分类:
- java
每天某个时间点(如每晚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 搜索引擎爬虫更是视而 ...
== 与 equals的比较
- 博客分类:
- 提高性能
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 ...
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 ...