Java基础知识
luluyu@峰
学习是一种信仰
展开
-
Java异常处理
1.异常的分类Error:称为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。 Exception:所以异常类的父类,其子类对应了各种各样可能出现的异常,一般需要用户显示的声明或捕获。 Runtime Exception:一类特殊的异常,如被0除,数组下标超范围等,其产生比较频繁,处理比较麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大 ...原创 2018-09-24 00:06:20 · 142 阅读 · 0 评论 -
关于oracle 锁表、解锁的语句
【oracle 锁表、解锁的语句】 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial# from v$locked_o...原创 2019-01-04 15:42:36 · 12099 阅读 · 1 评论 -
java反射机制
java反射:java反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。动态获取类中的信息,就是java反射。如何获取字节码文件对象呢?方法一:通过Object类中的getClass方法的想要用这...原创 2019-01-04 16:52:11 · 93 阅读 · 0 评论 -
代理模式之JDK动态代理
动态代理:动态代理是指,程序在整个运行过程中根本就不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(如代理工厂类)在程序运行时由jvm根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才确立。对比静态代理,静态代理是指在程序运行前就已经定义好了目标类的代理类。代理类与目标类的代理关系在程序运行之前就确立了1、动态代理的概念动态代理类似于普通当事人与聘...原创 2019-06-13 15:32:24 · 144 阅读 · 0 评论 -
设计模式——CGLIB动态代理
1.CGLIB动态代理的概念:使用jdk的Proxy实现代理,要求目标类与代理类实现相同的接口。 若目标类不存在接口,则无法使用该方式但对于无接口的类,要为其创建动态代理,就要使用CGLIB来实现。CGLIB代理的生成原理是生成目标类的子类,而子类是增强过的,这个子类对象就是代理对象,所以,使用CGLIB生成动态代理,要求目标类必须能够被继承,即不能是final的类CGLIB...原创 2019-06-13 18:23:34 · 216 阅读 · 0 评论 -
代理模式之静态代理
1.静态代理的概念:静态代理是指,代理类在程序运行前就已经定义好,其与目标类的关系在程序运行前已经确立。静态代理类似于企业与企业的法律顾问间的关系,法律顾问与企业的代理关系,并不是在“官司”发生后才建立的,而是之前就确立好的一种关系2.代理的实现与解析:静态代理实现转账:(1.)定义业务接口IAccountService,其中含有抽象方法transfer();p...原创 2019-06-11 17:45:52 · 141 阅读 · 0 评论