- 博客(9)
- 收藏
- 关注
原创 java中线程的实现与应用
以下内容为AI回答生成,只用作了解记录。主要实现线程的方式:实现接口:通过实现 接口并实现 方法来实现多线程示例:实现接口: 接口与 类似,但可以返回结果并抛出异常,通过与ExecutorService一起使用示例:使用线程池:java中提供了和类来管理线程池,避免频繁创建和销毁线程的开销。示例:二.并发场景中的多线程应用线程池的使用:使用线程池可以避免频繁创建和销毁线程的开销,提高系统性能。常见的线程池类型有::固定大小的线程池:根据需要创建新线程的线程池
2025-03-18 17:10:32
717
原创 Spring和Spring boot的区别是什么
是Java开发领域中两个广泛使用的框架,它们在多个方面存在显著的区别。应用的开发和部署过程。两者各有优势,选择使用哪个框架取决于项目的具体需求和开发团队的技术偏好。是一个全面的、功能强大的Java应用程序开发框架,而。框架的一个扩展,旨在简化。
2025-03-17 17:00:07
288
原创 Spring Boot模块化配置原理解析
起步依赖:统一管理模块化功能所需的依赖。自动配置:基于类路径和条件注解动态加载组件。外部化配置:允许灵活覆盖默认值。条件化配置:确保按需加载,避免冗余。这些机制共同实现了“约定优于配置”(Convention Over Configuration),开发者只需关注业务代码,无需手动编写大量模板化配置。
2025-03-17 16:53:49
512
原创 Java注解原理及使用详解
注解本身:仅是一个带有配置参数的元数据接口。处理逻辑:依赖注解处理器(编译时或运行时)实现具体功能。核心机制编译时:APT + 代码生成/校验。运行时:反射 + 动态代理/依赖注入。
2025-03-17 16:28:28
776
原创 redis在SpringBoot中的使用
Redis是一个开源的高性能键值对数据库,支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等。核心原理1. 单线程模型redis使用单线程处理命令(核心逻辑),避免了多线程竞争问题。通过非阻塞I/O多路复用监听多个客户端连接,高效处理请求。所有操作原子性执行,无需加锁。2. 持久化机制原理:RDB是redis的默认持久化方式,会将redis在内存中的数据生成快照文件保存到硬盘上。
2025-03-13 17:32:49
1042
原创 java中的一些基础面试题
在Java中,自定义线程池的拒绝策略通过实现接口定义。以下是常见的内置拒绝策略及自定义策略示例内置拒绝策略线程池((默认策略)行为:直接抛出异常。适用场景:需严格确保任务不丢失,且允许通过异常处理机制捕获拒绝的任务。示例行为:由提交任务的线程(如主线程)直接执行被拒绝的任务。适用场景:降低任务提交速度,避免线程池过载(但可能阻塞主线程)。示例行为:静默丢弃被拒绝的任务,不抛出异常也不执行。适用场景:允许任务丢弃且无需记录(如日志监控类非关键任务)。示例行为。
2025-03-12 16:56:51
1407
原创 Java单例模式详解与实现方式
单例模式(Singleton Pattern)是 Java 中最常用的设计模式之一,属于。它的核心目标是确保一个类,并提供该实例的。new。
2025-03-11 17:01:45
464
原创 java中JUC工具类
java的JUC(java.util.concurrent)包是java并发编程的核心工具包,提供了丰富的多线程和并发编程工具类。因此,最终返回数据的时间取决于耗时最长的任务,即第三步的2000毫秒(2秒)。之前面试被问到,有个数据查询,需要异步的分为三步执行,最后再组装在一起,将数据返回给调用方,应该怎么实现,我脱口而出使用。可以看出还是快不少的,当然,如果没有这么大批量的操作,两者速度差不多的,用例仅供参考哦。会等待所有任务完成,因此最终的结果组装会在2秒后进行,然后立即返回结果。
2025-03-04 14:26:16
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人