![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA面试题梳理
文章平均质量分 60
java面试题学习与梳理
玖柒幺幺贰
一只快乐的小菜鸡
展开
-
学习笔记-20230612-JAVA权限认证框架优缺点比较
总的来说,Shiro更加简单明了、功能完备、灵活、有良好的社区支持,适合小型和中型项目,而Spring Security具有更精细的URL级别权限控制和更细致的集成能力,适合大型企业级应用。1. 集成Spring框架:Spring Security与Spring框架深度集成,可以访问 Spring 框架的所有功能和集成整个 Spring 技术栈。2. 更细粒度的权限控制:Spring Security基于URL或对象级别的安全性控制,可以实现更细粒度的权限控制,提供比Shiro更严格的认证方式。原创 2023-06-12 16:04:44 · 323 阅读 · 0 评论 -
学习笔记-20230607-JVM垃圾回收算法
STW(Stop-the-World)是指垃圾回收器暂停整个应用程序的运行,将JVM内存冻结的一种状态,以便在内存管理系统中执行清理和维护。JAVA所有线程都停止执行,GC线程除外,native方法可以执行,但是不能与JVM交互.GC算法优化的重点就是减少STW,同时也是JVM调优的重点。原创 2023-06-09 15:32:51 · 127 阅读 · 0 评论 -
学习笔记-20230606-JAVA类加载
加载:把java字节码数据加载到JVM内存当中,并映射成JVM认购的数据结构。2、准备:创建类或者接口的静态变量,并赋初始值,半初始化状态。3、解析:把常量符号引用转为直接引用.即:将栈指针指向堆内存。双亲委派:向上委托查找,向下委托加载. 作用:保护java底层类。1、验证:检查加载到的字节信息是否符合JVM规范。每种类加载器都有自己的类加载目录。初始化:执行静态代码块,构造方法及静态变量等。类加载过程:加载->链接->初始化。原创 2023-06-07 19:28:00 · 55 阅读 · 0 评论 -
学习笔记-20230606-JavaGC如何判断对象可以被回收
可达性算法中的不可达对象并不是立即死亡的,对象拥有一次自我拯救的机会。中,创建的字符串对象实际上是存储在堆内存中的,而在虚拟机栈中,只是存储了一个指向该对象的引用(即变量`str`的值),而不是实际的对象本身。在 Java 中,方法区中常量引用的对象通常是指被 final 修饰的静态变量的值,也就是在编译期间确定的常量,被存储在常量池中,并在运行期间被直接引用。同样地,创建的数组对象实际上是存储在堆内存中的,而在虚拟机栈中,只是存储了一个指向该对象的引用(即变量`arr`的值),而不是实际的对象本身。原创 2023-06-06 23:51:40 · 740 阅读 · 1 评论