- 博客(72)
- 收藏
- 关注

原创 登录-注册
我的第一个项目一、新建一个maven项目 1.配置所要的依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h...
2022-03-05 14:30:28
765
原创 百万数量统计时间
2.使用 Future 和 FutureTask:提交任务到线程池时会返回 Future 对象,通过 Future 的 isDone() 方法判断任务是否完成。可以将所有 Future 对象收集起来,循环检查它们的状态,当所有 Future 都表示任务已完成时,即为任务结束时间。每个任务执行完毕后,调用 countDown() 方法将计数减 1。3.重写 afterExecute 方法,在任务执行完成后记录已完成任务数,当已完成任务数达到总任务数时,确定任务结束并记录时间。
2025-06-10 20:07:21
324
原创 @Resource和@Autowired的区别
Spring 会首先查找名称为 userService 的 Bean,如果不存在,再查找类型为 UserService 的 Bean 进行装配。综上所述, @Resource 和 @Autowired 在所属规范、装配机制、作用位置和对 null 值的处理上都存在差异,开发者可根据具体需求和场景选择合适的注解来实现 Bean 的自动装配。- @Resource 允许被注入的 Bean 为 null,当找不到匹配的 Bean 时,不会抛出异常,只是注入的属性值为 null。
2025-06-02 08:57:39
381
原创 Java中锁的分类
自旋锁:是一种非阻塞锁,当线程尝试获取锁时,如果锁被占用,线程不会立即进入阻塞状态,而是在一段时间内循环尝试获取锁,期望在短时间内获取到锁,从而避免线程上下文切换开销, ReentrantLock 默认使用了自旋锁优化。独享锁也叫排他锁,一个线程获取该锁后其他线程不能再获取,直到该线程释放锁,如 synchronized 和 ReentrantLock 都是独享锁。共享锁则允许多个线程同时获取锁进行读操作, ReadWriteLock 的读锁是共享锁,写锁是独享锁。
2025-05-30 11:22:21
300
原创 Java中redis怎么确认线程的ID
在与Redis交互时,你可以将获取的线程ID作为键的一部分或其他标识使用,但需要注意线程ID在Java中的唯一性和生命周期特性。如果需要在Redis中存储或操作线程ID相关的数据,建议查阅Redis的官方文档或相关Java客户端库的文档以获取更多信息。在Java中,确认当前线程的ID与Redis操作并无直接关联,因为线程ID是Java虚拟机管理的概念。不过,在与Redis交互时,你可能需要将线程ID作为标识来使用。这种方法提供了更多线程相关的信息,适合需要更全面线程管理的场景。
2025-05-27 06:18:14
202
原创 Jvm内存模型
新生代的回收机制采用复制算法,在Minor GC的时候,我们都留一个存活区用来存放存活的对象,真正进行的区域是Eden+其中一个存活区,当我们的对象时长超过一定年龄时(默认15,可以通过参数设置),将会把对象放入老生代,当然大的对象会直接进入老生代。运行时常量池(Runtime Constant Pool):是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中。
2025-05-21 21:18:25
188
原创 regexp_substr()
position:起始位置(从字符串的第几个开始,默认为1,注:数据库中的字符串起始位置为1)。在oracle中rownum和level都是自动生成数字序列集合,结合connect by使用。modifier:模式(‘i’不区分大小写,‘c’区分大小写。其中默认没‘c’)。occurrence:获取第几组通过正则表达式分割出来的组。String:需要进行处理的字符串。pattern:正则表达式。
2024-03-28 20:43:30
2945
原创 Java泛型 | Jackson TypeReference获取泛型类型信息
Jackson ObjectMapper 提供了TypeReference支持对泛型对象的反序列化;对于获取泛型类型信息的场景,TypeReference是一个可以参考的通用解决方案。
2024-03-05 13:43:26
1981
原创 Redis 缓存数据库
RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化)AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)
2024-02-29 11:18:47
1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人