自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Inside OLE 2nd Edition(英文原版) Constant innovation in computing hardware and software have made a multitude of powerful and sophisticated applications available to users at their desktops and across their networks. Yet, with such sophistication have come many problems for developers, software vendors, and users. For one, such large and complex software is difficult and time-consuming to develop, maintain, and revise. Revision is a major problem for monolithic applications, even operating systems, in which features are so intertwined that they cannot be individually and independently updated or replaced. Furthermore, software is not easily integrated when written using different programming languages and when running in separate processes or on separate machines.

2020-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除