Java基础
文章平均质量分 84
sunbofiy23
这个作者很懒,什么都没留下…
展开
-
静态代理和动态代理
代理模式可以在不修改真实类代码的情况下,实现对真实类的访问控制、性能优化等功能。Java 中有两种实现代理模式的方法:静态代理和动态代理。静态代理需要在编译之前手动编写代理类,而动态代理可以在运行时动态生成代理类。原创 2023-09-22 11:53:48 · 102 阅读 · 0 评论 -
Java- 虚拟机学习总结
分代垃圾回收的主要思想是根据对象的生命周期将对象分为不同的代,然后对不同代的对象采用不同的回收策略,以提高垃圾回收的效率。分代垃圾回收的优点是,年轻代的垃圾回收频率高,能够快速释放短期存活的对象,而老年代的垃圾回收频率低,可以减少长期存活对象的回收成本。方法栈内存:在进行递归调用的时候所保存的栈帧的内容,组成部分:局部变量表,操作数栈,当前方法所属类运行时常量的引用,返回地址。栈内存:是程序的运行单位,里面存储的信息都是与当前线程有关的内容,包括:局部变量,程序的运行状态,方法返回值。这个过程会多次迭代。原创 2023-09-02 14:45:52 · 309 阅读 · 0 评论 -
Java基础-锁
学习编程,避不开多线程开发,多线程提供了高效的同时,也带来了访问资源的同步和互斥。互斥是指在一个单位时间内,只有一个线程可以访问共享资源。而同步是指多个线程之间可以同时正确的访问共享资源。在Java中,如何保障资源在访问过程中的原子性,正确性,就出现了锁机制。而锁的应用也比较常见,比如文件,数据的读写,对于一些接口要求不能并发请求等。//一把锁i原创 2023-07-12 15:10:09 · 953 阅读 · 0 评论 -
JAVA基础-反射
什么是反射?反射有什么用?怎么用反射?面对以上3个问题,可能很多初学JAVA的开发人员都摸不到头脑,今天来简单分享一下JAVA语言当中的反射机制,也当是一种复习。从问题出发,反射是一种编程语言的特性,可以在运行时获取和操作一个对象的信息。反射允许程序在运行时获取对象的类型信息、成员变量和方法信息,并可以执行方法或设置变量的值;反射可以让程序动态地创建对象、调用方法等,这往往需要在代码中不确定对象类型或者对象类型可能会变化时使用;原创 2023-06-03 23:05:09 · 269 阅读 · 0 评论