![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于Java
文章平均质量分 76
「已注销」
这个作者很懒,什么都没留下…
展开
-
兴起聊Java(二)
思考一下,Java的引用变量存储于栈中,对象存储于堆中。程序是怎么通过引用变量获取到真实的对象呢? 引用数据类型几乎都有指针。指向堆内存某个对象。指针是C语言中的概念,在C中指针能做更多的事情。但是在java中只能记录一个类似对象地址的数据。 重点: 在Java中: 在栈中为指针分配空间时,这块空间存的不是对象的真实物理地址,而更像一个随机标识符,它能通过它找到对象。具体这个指针存的是什么(我猜是某块内存的编号)。 可以说java中的指针是一种受限指针。 既然说到堆和栈,不如聊聊JV原创 2020-10-18 12:26:03 · 170 阅读 · 0 评论 -
兴起聊Java
浅聊Java 从面向对象设计思想开始,一路高歌。 众所周知,Java是一门面向对象的编程语言,是站在C语言的肩膀上发展起来的。 C语言为什么难以理解?正是因为它具有多继承、指针,内存回收等复杂操作才使得C语言相比Java而言更加臃肿,而Java就显得更加强大简单。 面向对象相比于面向过程到底强在哪里? 这里可以举个比较例子,解释面向对象编程。 比如我要开车去XX: 面向过程设计思想:我开车、挂挡、踩油门、过xx省,xx路; 面向对象设计思想:我命令车这个对象带我去,我不管怎么去,只要能到。 概念: 不原创 2020-10-17 16:19:40 · 201 阅读 · 1 评论 -
Cglib与Jdk动态代理区别、Cglib的基本切面代码(控制事物回滚)
区别: JDK动态代理是面向接口的。(委托类代理类同时实现接口,保证两者并驱) CGLib动态代理是通过字节码底层继承要代理类来实现。(创建子类继承委托类,重写父类所有方法,保证两者并驱。) 如果要被代理的对象是个实现类,那么Spring会使用JDK动态代理来完成操作(Spirng默认采用JDK动态代理实现机制); 如果要被代理的对象不是个实现类那么,Spring会强制使用CGLib来实现动态代...原创 2020-04-27 10:42:12 · 243 阅读 · 0 评论 -
理解代理模式、并利用jdk动态代理+反射实现AOP设计
代理模式 要想理解代理模式,就要先明确两个概念 1. 委托类(委托人) 2. 代理类(代理人) 老师有一种解释方法就很好理解。 例如, 屋主卖房,将房子委托给中介去帮自己卖掉房子 得到结果, 屋主就是委托类 中介就是代理类。 屋主有卖房的权限,中介也有了卖房的权限,但是中介帮屋主卖房就可能执行额外的操作,例如夸房子多好多好,装饰房子。 也就是说,代理类能在委托类方法实现的基础上,额外的扩展功能...原创 2020-04-24 20:21:31 · 245 阅读 · 0 评论 -
理解反射机制、反射机制基本使用方法,利用反射机制实现IOC设计思想的基本代码
什么是Java反射机制? Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 java反射机制在java中主要做什么工作? Java的中的引用有两个类型,一种是编...原创 2020-04-23 14:34:12 · 344 阅读 · 0 评论