`
weisong0127
  • 浏览: 15753 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论
文章列表
  此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 1.对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用情况 2.监控部分重要函数,若抛出指定的异常,需要以短信或邮件方式通知相关人员 3.金控部分重要函数的执行时间     事实上,以上需求没有AOP也能搞定,只是在实现 ...
Java面试题及答案(基础题122道,代码题19道) JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实 ...
以前遇见别人问的几个数据库的问题,我没有回答好,最近看些数据库的书籍把他们总结如下,以备后人之鉴。 1、用select语句,查询重复记录。(一般我们用的是distinct找不同的记录,问到重复的反而有点发愣) 假设,表名为 T1 子段为 A,B,C select count(*) ,A,B,C from T1    group by A,B,C having count(*) > 1 测试数据:     A100          B100          C100          A101          B101          C101          A102   ...
1、先进入dos窗口,输入下列红色命令(注意参数)          如果要备份的远程数据库ip为 192.168.1.21  数据库名为orcl        exp  USERID=websitecms/123456@192.168.1.21/orcl   FILE=D:/TEST.DMP
1.数据库的启动、关闭      startup nomount      alter database mount;      ----alter database archivelog/noarchivelog 切换数据库的归档/非归档方式      alter database open;      conn /as sysdba      disc     shutdown immediate 2.启动服务和监听    2.1.ORACLE自己的相关命令          lsnrctl start (启动监听器)          oradim -startup -sid or ...
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT ...
创建序列 create sequence seq_a minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache; 查询序列 select seq_a.nextval from dual; 删除序列 drop sequence seq_a 为每张表生成对应的序列 --创建存储过程 create or replace procedure p_createseq(tablename in varchar2) is strsql varchar2(500); begin strsql:='create seque ...
这个和 SqlServer的UPDATE .. FROM 语法相似 比如: update employee_bonus    set bonus = 0 from employee_bonus b inner join employees e on b.employee_id = e.employee_id where e.bonus_eligible = 'N' ORACLE里面需要这样才能完成上面的功能 update ( select bonus            from employee_bonus b           inner join empl ...
/*显示当前用户*/ show user 在sql plus中可用,在pl sql中不可用 /*查看所有用户名*/  select username,user_id,created from all_users; /*查看当前用户的用户详情*/  select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name from user_users; /*查看数据 ...
1、SQLPLUS登录                 SQLPLUS又叫SQL*plus, 是oracle数据库操作最重要的工具,它既可以编辑SQL语句,也可以编辑和调试pl/sql的程序。            在“开始”的“运行”中敲入‘cmd’,在DOS里面输入‘sqlplus /nolog’,再回车,接着输入            conn sys/wengyupeng@orcl as sysdba           --wengyupeng是密码 2、创建存储过程                create or replace procedure create_tabl ...
1、“实例”(instance)和“数据库”(database)定义。 ORACLE实例 = 进程 + 进程所使用的内存(SGA) 实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态。 数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文 ...
一、Acegi Security  介绍     1、为基于J2EE企业应用提供了全面安全服务 l将系统的安全逻辑从业务中分离出来 l提供很多认证授权策略 l基于URL的WEB资源访问控制 l业务方法调用访问控制 l领域对象访问控制  Access Control List(ACL) l单点登录(Central Authentication Service) 缓存、信道安全(Channel Security)管理等功能 2、Acegi发展历史 2003年初——Spring本身作为一个sourceforge的项目出现。 2003年年底——acegi开始,当时叫“spring的ace ...
1、在web.xml中 <!-- ******应用范围内参数初始化,安全认证将放在applicationContext-acegi-security.xml****** -->     <context-param>   <param-name>contextConfigLocation</param-name>   <param-value>    /WEB-INF/context/applicationContext-*.xml   </param-value>     </context-param> ...
1、jsp页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <style> <!-- td{ font-size:12px; height:30px; line-height:30px;} .serach_ta ...
Global site tag (gtag.js) - Google Analytics