摘要: 1.什么是循环依赖? 循环依赖是指一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用 , 举个例子 : A 依赖B , B依赖C , C依赖A , 这样就形成了循环依赖; 2.spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直接拋 阅读全文
posted @ 2023-09-15 10:55 FangWayLee 阅读(412) 评论(0) 推荐(0) 编辑
摘要: JDK 代理和 CGLib 有什么区别? 动态代理是一种机制,程序通过该机制在运行时动态生成代理对象并调用代理方法。动态代理主要有两种实现机制,一种是基于反射动态代理的JDK,另一种是基于ASM动态代理机制的CGLib实现。现在让我们谈谈两种实现之间的区别以及如何实现它们 JDK 代理和 CGLib 阅读全文
posted @ 2023-09-07 21:47 FangWayLee 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、过滤器 1.什么是过滤器? 过滤器是一种用于JavaWeb应用程序中的组件,它可以拦截HTTP请求和响应,以实现一些特定的功能。 过滤器可以对请求和响应进行修改,可以阻止请求进入Servlet,也可以修改响应返回给客户端。 2.过滤器的主要作用 登录验证:检查用户是否已经登录,如果没有登录则跳转 阅读全文
posted @ 2023-08-23 22:58 FangWayLee 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 问题代码: 1 // 目标:使用Properties读取属性文件中的内容。 2 // 1、创建properties对象 3 Properties properties = new Properties(); 4 5 6 // 2、使用properties对象加载属性文件中的键值对数据。 7 prop 阅读全文
posted @ 2023-08-03 22:50 FangWayLee 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 最近在写代码时发现一个很有意思的问题 问题代码: 1 // 1.准备一个集合,排序。 2 List<Movie> movies = new ArrayList<>(); 3 movies.add(new Movie("摔跤吧,爸爸", 9.5, "阿米尔汗")); 4 movies.add(new 阅读全文
posted @ 2023-07-24 12:01 FangWayLee 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 浅克隆(shallow clone)和深克隆(deep clone)是两种不同的对象复制方法。 浅克隆会创建一个新对象,然后将原始对象的所有字段复制到新对象中。如果字段是基本类型,则它们的值将被直接复制。如果字段是引用类型,则只会复制引用,而不会复制引用指向的对象。这意味着原始对象和克隆对象中的引用 阅读全文
posted @ 2023-07-17 22:22 FangWayLee 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串 示例 1: 输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2: 输入:s = "cbbd"输出:"bb" 提示: 1 <= s.length <= 阅读全文
posted @ 2023-07-12 14:35 FangWayLee 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 红包分配问题 给你一个整数表示红包的总额,和另一个整数表示红包的个数 表示我们要把总金额,随机分成N个红包。 要求1:每个红包的金额都是随机的 要求2:每个人至少1分钱 示例代码: 1 public class Test2 { 2 public static void main(String[] a 阅读全文
posted @ 2023-07-11 19:53 FangWayLee 阅读(220) 评论(0) 推荐(0) 编辑
摘要: JVM中集成了两种编译器,Client Compiler和Server Compiler,它们的作用也不同。Client Compiler注重启动速度和局部的优化,Server Compiler则更加关注全局的优化,性能会更好,但由于会进行更多的全局分析,所以启动速度会变慢。两种编译器有着不同的应用 阅读全文
posted @ 2023-04-20 22:09 FangWayLee 阅读(103) 评论(0) 推荐(0) 编辑
摘要: java.util.regex 包主要包括以下三个类: Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一 阅读全文
posted @ 2023-04-03 22:05 FangWayLee 阅读(90) 评论(0) 推荐(0) 编辑