- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Spring AOP
文章目录AOP简介AOP和OOPAOP相关概念通过注解配置AOP5种通知类型切点表达式例子通过XML配置AOP通过动态代理配置AOPAOP简介AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。简单说就是,在不改变原有的逻辑的基础上,增加一些额外的功能。AOP和OOPAOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承
2020-05-19 21:26:34 204
原创 反射和代理(静态代理和动态代理)
反射Java的反射机制其实就是通过反射,可以在运行期间获取、检测和调用对象的属性和方法。用一句话来概括反射就是加载一个运行时才知道的类以及它的完整内部结构。Java反射机制剖析Java-反射和动态代理静态代理和动态代理...
2020-05-19 11:51:49 720
原创 Idea中将Java程序导成exe,在没有装JVM的机器上运行
文章目录一、将Java程序导成jar包二、将jar包转为exe文件一、将Java程序导成jar包点击File—>Project Structure,点击Artifacts,Add一个JAR进入下图页面后,选择程序的Main Class为了要把程序所依赖的jar包全部包含进去,选择“copy to the output……”,注意下面要选择MANIFEST文件的存储位置,要新建一个文件夹一下,我直接在src下面新建了一个resource文件夹,点击OK对“output
2020-05-13 15:21:05 3326 7
原创 计算二叉树任意两个节点之间的最短路径长度(Java)
题目计算二叉树任意两个节点之间的最短路径长度例如:在这个二叉树中,计算节点7和节点3的最短路径长度输出4(7—4—2—1—3)思路先找出两个节点的最近公共祖先(在上面的例子中,节点7和节点3的最近公共祖先就是节点1)分别求出两个节点到最近公共祖先的路径长度(节点7到节点1的长度为3,节点3到节点1的长度为1)求出两个节点的路径长度(3+1=4)代码package Tests;import java.util.LinkedList;/** * @author zj
2020-05-12 21:37:23 5594
原创 Java内部类浅析
文章目录内部类1.成员内部类2.静态内部类3.局部内部类4.匿名内部类看到自己去年转载的一篇关于内部类的文章,把自己看出好多疑问……不如重新跟着学习一下……内部类内部类,顾名思义,就是在一个类的内部定义的类。优点:内部类与外部类可以方便的访问彼此的私有域(包括私有方法、私有属性)内部类是另外一种封装,对外部的其他类隐藏方便编写事件驱动程序和线程代码可以实现多重继承Java的类是单继承的,只能有一个父类。每个内部类都能独立的继承一个类,而外部类的继承,对于内部类没有影响。接口只是解决
2020-05-09 14:39:13 118
原创 idea中出现 cannot resolve method getParameter("java lang....")问题
问题把人家eclipse的代码导入idea之后,出现了 cannot resolve method getParameter(“java lang…”)的问题,大概如下:解决先参考了干货!解决IDEA中项目出现cannot resolve method ‘XXXXX(java.lang.String)’问题,然而并没有解决问题然后参考了关于idea中出现 cannot resolve m...
2020-05-06 17:17:22 1553
原创 数据库事务隔离级别及原理
文章目录什么是事务事务的四大特性(ACID)并发事务带来的问题事务隔离级别什么是事务事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就...
2020-05-05 20:28:39 182
原创 JVM——垃圾回收
前面介绍了Java运行时内存的各个区域。对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此,JVM内存分配和回收关注的是Java堆与方法区这两个区域。个人感觉:方法区中涉及的是类的卸载,而Java堆中是对象的回收。所以JVM内存分配...
2020-05-03 17:06:05 217
原创 JVM——类的加载过程
文章目录类的生命周期类加载过程加载类加载器双亲委派模型双亲委派模型的好处自定义类加载器验证准备解析初始化初始化时机不会导致类的初始化卸载类的生命周期一个类的完整生命周期如下:加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序进行,而解析阶段则不一定,可能在初始化阶段后在开始,因为java支持运行时绑定。类加载过程Class 文件需要加载到虚拟机中之...
2020-05-01 19:33:11 251
转载 JVM——Java运行时数据区域
文章目录运行时数据区域1.程序计数器2.Java虚拟机栈扩展:那么方法/函数如何调用?3.本地方法栈4.堆5.方法区方法区和永久代的关系方法区大小为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?6.运行时常量池7.直接内存运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK1.8和之前的版本略有不同,下...
2020-05-01 13:22:43 168
Inside OLE 2nd Edition.rar
2020-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人