摘要: 前置知识 Java中有些引用类型? Java中主要有4种引用类型,分别是:强、软、弱、虚。他们主要跟Java的垃圾回收机制有关 强引用:Java中默认的引用类型,一个对象如果具有强引用,那么只要这种引用还存在就不会被回收 软引用:在内存充足时,是不会GC这个对象的。只有在JVM内存不足的时候才会调用 阅读全文
posted @ 2024-02-23 18:02 狗狗没有坏心眼 阅读(21) 评论(0) 推荐(0)
摘要: SPI,全称 Service Provider Interface,是Java中提供的一种服务发现机制 它允许应用程序动态地加载和使用第三方提供的服务实现,而无需在代码中引用这些实现类。 Java SPI是基于接口编程思想的具体体现,通过将服务接口和其实现分离,从而具备更好的可扩展性和可维护性 如何 阅读全文
posted @ 2024-02-23 16:31 狗狗没有坏心眼 阅读(167) 评论(0) 推荐(0)
摘要: 我们都知道在做系统设置的时候要考虑系统的安全性,需要对一些用户的个人隐私信息,比如:登录密码,身份证号,银行卡号,手机号等进行加密处理,防止用户的个人隐私被泄露。 常见的加密算法有AES、SM4、ChaCha20、3DES、DES、Blowfish、IDEA、RC5、RC6、Camellia等 目前 阅读全文
posted @ 2024-02-21 16:38 狗狗没有坏心眼 阅读(249) 评论(0) 推荐(0)
摘要: 当使用@Bean注解声明一个方法返回一个bean对象时,有时候我们会遇到需要在bean对象创建后执行一些初始化逻辑的情况。 在这种情况下,我们可以使用initMethod属性来指定一个初始化方法。 虽然在@Bean方法中直接调用初始化逻辑也是可行的,但为什么还要标注initMethod呢? 代码清晰 阅读全文
posted @ 2024-02-20 20:10 狗狗没有坏心眼 阅读(243) 评论(0) 推荐(0)
摘要: 1.启动类上有一个注解,是一个复合注解,由三个注解组成 第一个注解是@SpringBootConfiguration,底层是一个@Configuration注解,表示当前类是一个配置类 第二个注解是@ComponentScan是一个组件扫描,spring会扫描引导类所在包及子包下的组件 第三个注解是 阅读全文
posted @ 2024-02-01 20:52 狗狗没有坏心眼 阅读(50) 评论(0) 推荐(0)
摘要: public static int binarySearch(int[] arr,int target){ //设置左边位置 int left=0; //设置右边位置 int right=arr.length-1; //循环条件:如果左边位置小于等于右边位置 while(left<=right){ 阅读全文
posted @ 2024-01-31 10:55 狗狗没有坏心眼 阅读(34) 评论(0) 推荐(0)
摘要: 二分查找的前提:数组中的数据必须是有序的 核心思想:每次排除一半的数据,查询数据的性能明显提高很多 实现步骤 1.定义两个变量,一个代表左边位置,一个代表右边位置 2.定义一个循环控制折半 3.每次折半,都算出中间位置处的索引 4.判断当前要找的元素值,与中间位置处的元素值的大小情况 往左边走,截止 阅读全文
posted @ 2024-01-31 10:14 狗狗没有坏心眼 阅读(92) 评论(0) 推荐(0)
摘要: Optional类是Java中的一个泛型类,引入自Java8版本,它用于表示一个可能为空的值,并提供了一些便捷的方法来处理这种情况,以避免空指针异常。 是一种优雅地处理可能为空的值的方式 可以包装任意类型的值,包括引用类型和基本类型的包装类 Optional类常见方法 可以通过调用Optional. 阅读全文
posted @ 2024-01-29 16:20 狗狗没有坏心眼 阅读(144) 评论(0) 推荐(0)
摘要: 需求:某电影院目前正在上映国产大片,共100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 public class MyThread extends Thread{ //表示这个类的所有对象都共享ticket static int ticket=0; //0~99 @Override p 阅读全文
posted @ 2024-01-29 14:09 狗狗没有坏心眼 阅读(21) 评论(0) 推荐(0)
摘要: 线程:是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中实际运作单位 进程:进程是程序的基本执行实体,一个程序就是一个进程 简单理解线程: 应用软件中相互独立,可以同时运行的功能 有了多线程,就可以让程序同时做多件事 线程的生命周期 完整的线程状态 New(新建状态) ->创建线程对象 阅读全文
posted @ 2024-01-27 10:22 狗狗没有坏心眼 阅读(45) 评论(0) 推荐(0)