spring aop概述

概述

1
2
AOP:Aspect oriented programing(面向切面编程),它的应用场合是受限的,一般适用于具有横向切面逻辑的应用场合,比如
性能检测、访问控制、事务管理及日志记录(很难使用aop编写出实用的程序日志)等。

按照重构的思想,多个类中出现重复的代码,可以考虑定义一个共同的抽象类,将重复代码提取的抽象类中。

阅读更多

事务的概念及事务的4个特性

概念

1
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

特性

1
事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。

原子性

1
事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

一致性

1
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。

隔离性

1
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

持续性

1
持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。

jdbc访问11g数据库

修改url参数,注意10g与11g的区别

1
2
3
4
#10g
jdbc:oracle:thin:@ip:port:sid
#11g
jdbc:oracle:thin:@ip:port/sid

linux中如何通过ssh连接github

生成新的ssh,放置在/data/.ssh/目录下

1
2
ssh-keygen -t rsa -C "821192673@qq.com"
#为邮箱地址

将生成的私钥加入ssh-agent中

1
2
3
#判断ssh-agent是否启动
eval "$(ssh-agent -s)"
ssh-add /data/.ssh/id_rsa
阅读更多

javascript函数的重载

javascript函数不存在重载的概念。函数的参数与调用没有关系,后面会覆盖前面的定义。如果函数有一个参数,但传入两个参数,仅仅会匹配一个。

1
2
3
4
5
6
7
8
9
10
11
function sum(num1,num2){
return num1+num2;
}


function sum(num1){
return num1+100;
}

alert(sum(5));
alert(sum(5,10));
阅读更多

javascript函数传递

由于函数是对象,所以可以通过参数传递进来。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function callFun(fun,arg){
return fun(arg);
}

function say(str){
alert("hello "+str);
}

function sum(num){
return num+100;
}
callFun(say,"John");

alert(callFun(sum,10));
阅读更多