摘要: 代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理类的方法。 而AOP,是通过动态代理实现的。 一、简单来说: JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生 阅读全文
posted @ 2017-11-12 22:24 Big_Monkey 阅读(35635) 评论(3) 推荐(4) 编辑
摘要: package suanfa;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Lis 阅读全文
posted @ 2017-11-25 22:13 Big_Monkey 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 一、由来 unix到minix到linux 1991正式发行 1.内核版本:linux核心版本 linux内核官网www.kernel.org 2.发行版本:比如redhat、centOS、suse、ubuntu 3.开源软件:apache、nginx、mysql、php、samba、python、 阅读全文
posted @ 2017-11-25 22:10 Big_Monkey 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、over()分析函数 分组查前几条:select * from test t where (select count(*) from test a where t.type=a.type and t.scope>a.scope)<2; --rank()/dense_rank() over(par 阅读全文
posted @ 2017-11-25 20:41 Big_Monkey 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: --触发器create trigger say--replaceafter insert--before delete updateon pro_testdeclarebegin dbms_output.put_line('lalalalaal'); --行级触发器、列级触发器 --for each 阅读全文
posted @ 2017-11-25 15:50 Big_Monkey 阅读(216) 评论(0) 推荐(0) 编辑
摘要: --基本语法create or replace procedure helloasbegindbms_output.put_line('hello word');end;--执行1.--sqlplus命令executeexec2.begin .... end;3.call--sql命令exec he 阅读全文
posted @ 2017-11-24 16:53 Big_Monkey 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 一、oracle执行计划 1.原理:Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即搜索路径(我们通常称为Access Path)。从而使我们选择最优的查询方式达到最大的优化效果。 2.使用:explain PLAN [ SET STATEMENT_ID [=] < 阅读全文
posted @ 2017-11-23 18:42 Big_Monkey 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、构造方法能不能被继承 当然不能,1.构造方法是类的唯一入口 2.构造方法与类名相同 3.子类构造方法中隐式的调用了父类的构造方法 二、值传递和引用传递、不变类和可变类、直接赋值和浅拷贝和深拷贝 1.直接赋值:在java中,对象的传递、方法参数的传递(将实参赋值给行参)多数是通过=来直接赋值的 值 阅读全文
posted @ 2017-11-16 22:31 Big_Monkey 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、AOP是什么? AOP(Aspect Oriented Programming),即面向切面编程 是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 (1)OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允 阅读全文
posted @ 2017-11-16 17:06 Big_Monkey 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 1.在前台页面对用户的信息通过js进行验证,对特殊字符进行屏蔽 在后台正则表达式验证 2.限制用户名输入的长度,一般是6-13位 3.对敏感数据进行md5加密 4.对h 阅读全文
posted @ 2017-11-14 23:25 Big_Monkey 阅读(906) 评论(0) 推荐(0) 编辑