
Java面试题
文章平均质量分 65
旨进行在详细帮助解析开发与者讨论准备,Java旨相关在岗位帮助的读面者试深入。理解专Java栏相关内容的丰富核心,概涵念盖和了技术Java,同时编为程准备语言面的试基础的知识Java、高开发级者特提供性系统、的面复试习技巧资料以及。
嘻嘻哈哈曹先生
随便发发
展开
-
Redis十大数据类型
redis十大数据类型。原创 2025-01-03 19:17:57 · 1122 阅读 · 0 评论 -
Springboot的自动配置原理?
3.Spring容器启动时:加载loc容器时会解析@Import 注解4.@lmpor导入了一个deferredlmportSelector,它会使SpringBoot的自动配置类的顺序在最后,这样方便我们扩展和覆盖5.然后读取所有的/META-INF/spring.factories文件。1.通过@SpringBootConfiguration引入了@EnableAutoConfigurdlion(负责启动自动配置功能)7.最后通过@Condition排除无效的自动配置类。原创 2025-01-02 20:30:33 · 445 阅读 · 0 评论 -
Redis的缓存雪崩,缓存击穿,缓存穿透
缓存雪崩指的是当缓存中大量的缓存数据在同一时间失效,导致大量的请求直接打到后端数据库,造成数据库压力剧增,甚至可能引起数据库崩溃。原创 2025-01-04 20:13:23 · 2057 阅读 · 0 评论 -
认识雪花算法
雪花算法是一个高效、分布式且能够生成有序、唯一 ID 的算法。它非常适合用于需要全局唯一标识符的场景,如分布式系统、数据库主键生成等。虽然有时钟回拨的问题,但通常可以通过一些额外的措施来避免。原创 2025-01-05 19:42:02 · 2112 阅读 · 0 评论 -
面试题:Java中并发并行串行的区别
特性串行 (Serial)并发 (Concurrency)并行 (Parallelism)执行方式一个接一个顺序执行任务交替执行,通过多线程模拟任务真正同时执行,多个线程或 CPU 核心任务依赖性任务之间可能有依赖任务可能是独立的,交替执行任务独立,完全并行执行实现方式单线程,按顺序执行多线程,但任务不是完全同时执行多线程或多进程,任务同时执行适用场景简单任务,顺序执行任务之间相互独立,需要多任务计算密集型任务,充分利用多核性能影响执行慢,受限于单核处理可能提高效率,但受限于单核。原创 2025-01-14 21:40:31 · 670 阅读 · 0 评论 -
SpringBoot中常用的 Redis 命令实现
通过 RedisTemplate,Spring Boot 提供了对 Redis 常见数据类型(如 String, List, Set, Hash, ZSet)和命令的全面支持。您可以通过配置 Redis 连接信息、注入 RedisTemplate来轻松操作 Redis,进行高效的数据存取。原创 2025-01-04 20:19:23 · 578 阅读 · 0 评论 -
Redis的常用命令
unlink key非阻塞删除,仅仅将keys从keyspace元数据中删除,真正的删除会在后续异步中执行。move key dbindex【0-15】将当前数据库的key移动到给定的数据库db当中。ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期。expire key 秒钟 为给定的key设置过期时间。type key查看你的key是什么类型。Keys * 查看当前库所有的key。Del key删除执行的key数据。Redis中文字典网站。redis 命令手册。原创 2025-01-03 19:18:56 · 508 阅读 · 0 评论 -
面试题:Java中并发的三大特性
特性描述示例(Java)独立性(Independence)并发任务可以独立运行,互不依赖。多线程并发执行任务,例如使用Thread类。共享资源(Shared Resources)多个线程可能需要访问共享资源,需要确保访问的安全性。使用或来保证线程安全。同步与协调(Synchronization and Coordination)线程之间需要通过同步机制来协调执行,确保顺序和正确性。使用等工具。这些特性是实现高效、可靠的并发程序的基础,开发者需要根据具体的应用场景合理设计并发模型。原创 2025-01-14 21:45:43 · 725 阅读 · 0 评论 -
java面试题 Final、finally、finalize的区别?
java面试题,Final、finally、finalize的区别?原创 2024-11-07 16:29:47 · 288 阅读 · 0 评论 -
mysql 中count(*)和count(1)、count(0)谁的效率更高???
在 MySQL 中,COUNT(*)COUNT(1)和COUNT(0)在大多数情况下具有相似的性能表现。这是因为 MySQL 的查询优化器通常能够识别这些不同的计数方式并将其优化为相同的执行计划。COUNT(*): 计算表中的总行数。COUNT(1): 计算表中非空值的数量,但由于1是一个常量且总是非空,实际上它等同于计算总行数。COUNT(0): 同样地,原创 2024-12-04 15:58:44 · 1076 阅读 · 0 评论 -
Spring注解
spring注解原创 2024-12-26 20:37:25 · 666 阅读 · 0 评论 -
SpringBoot依赖管理机制
2、为什么版本号都不用写?所有相关依赖都导入进来?4、第三方的jar包。原创 2024-12-28 11:32:20 · 537 阅读 · 0 评论 -
SpringIOC
IOC控制反转IOC(Inversion of Control),即控制反转,是面向对象编程中一种设计原则,它通过将对象的控制权从程序中反转出来,让框架或容器来管理对象的创建、生命周期以及它们之间的依赖关系,从而降低类之间的耦合度,提高系统的灵活性和可扩展性。IOC 的核心思想是将对象的控制权从程序内部转移到外部容器或者框架中管理。具体来说,应用程序不再负责自己如何创建和管理对象的实例及其依赖关系,而是交给 IOC 容器来处理。原创 2024-12-24 16:43:10 · 736 阅读 · 0 评论 -
JAVA集合
java集合,List、ArrayList、LinkedList、Vector、Lterator 迭代器、HashSet、TreeSet、LinkedHashSet、Queue队列原创 2024-11-07 16:09:48 · 814 阅读 · 0 评论 -
SpringAOP
传统的面向对象编程(OOP)中,通常将一个应用的逻辑分成多个类,这些类之间通过继承和接口来实现功能的扩展。然而,某些功能(如日志、性能监控、事务管理等)通常跨越多个类和方法,这些功能被称为“横切关注点”,它们会导致代码重复,难以维护和扩展。通过 AOP,开发者可以将日志、事务、安全等功能从核心业务代码中提取出来,避免重复代码,提高代码的可维护性和模块化。代理是通过 AOP 实现的,通常是指通过某种方式(如动态代理或静态代理)增强目标对象的功能。通知是切面中定义的行为或操作,指在切点处执行的功能。原创 2024-12-24 16:47:19 · 1031 阅读 · 0 评论 -
Spring单例bean的优势
单例bean的优势。原创 2024-12-28 11:33:17 · 325 阅读 · 0 评论