
Java面试题
文章平均质量分 90
小丁学Java
这个作者很懒,什么都没留下…
展开
-
工作中遇到的问题总结(1)
系统集成测试是指将多个组件或系统集成在一起进行测试,确保它们在一起协同工作时的正确性。SIT通常在开发阶段完成,目标是发现集成问题。原创 2024-09-20 20:30:45 · 1587 阅读 · 0 评论 -
2024-06-19,面试官问的问题
controller任务比较大,用线程池去处理,用线程池里面的线程如何访问,因为ThreadLocal是在主线程,在请求线程里面,线程池里面要访问用户信息应该怎么做。比如C/C++要知道字符串长度,反斜杠n作为结尾的,redis随便就可以set进去数据嘛,难道不需要知道字符串长度嘛,怎么解决这个问题的。通过维护多个有序链表来加速查询,支持平均 O(log N)、最坏 O(N)复杂度的查询、插入和删除操作。是一种有序的数据结构,用于实现Redis中的有序集合(Sorted Set)数据类型。原创 2024-06-19 16:09:28 · 537 阅读 · 0 评论 -
关于HashMap的面试问题(26问面试题)
1、HashMap的底层实现。2、HashMap的数组的元素类型。3、为什么要使用数组?4、HashMap的数组的初始化长度。5、HashMap的映射关系的存储索引index如何计算。6、HashMap 为什么使用 &按位与运算代替%模运算?7、为什么要使用hashCode()? 空间换时间。8、为什么数组还需要链表?或问如何解决hash或[index]冲突问题?9、hash()函数的作用是什么。原创 2024-02-23 08:32:17 · 2830 阅读 · 0 评论 -
java面试高级篇(JVM、Mysql、Redis、Kafka)
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比字典(1)redis是一个key-value类型的非关系型数据库,基于内存也可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题类型底层数据结构/介绍使用场景string。原创 2024-05-20 18:46:23 · 1026 阅读 · 0 评论 -
java面试框架篇(Spring常见问题、SpringBoot、SpringMVC、mybatis经典问题、SpringCloud组件)
Springboot在启动的时候会调用run方法,run方法会执行refreshContext()方法刷新容器,会在类路径下找到springboot-boot-autoconfigure/springboot-boot-autoconfigure.jar/META-INF/spring-factories候选文件,该文件中记录中众多的自动配置类,容器会根据我们是否引入依赖是否书写配置文件的情况,将满足条件的Bean注入到容器中,于是就实现了springboot的自动装配。8、将视图渲染结果返回给客户端。原创 2024-05-20 18:38:23 · 1449 阅读 · 0 评论 -
java面试基础篇(线程池相关问题、死锁问题)
对比面向过程,是两种不同的处理问题的角度面向过程更注重事情的每一个步骤及 顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么比如:洗衣机洗衣服面向过程会将任务拆解成一系列的步骤 (函数),1 打开洗衣机—>2 放衣---->放洗衣粉---->清洗----->烘干面向对象会拆出人和洗衣机两个对象: 人:打开洗衣机放衣服放洗衣粉 洗衣机:清洗烘干从以上例子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护面向对象三大特性。原创 2024-05-20 18:07:27 · 1043 阅读 · 0 评论 -
Java高级阶段面试题库(Redis数据库、MQ消息队列、kafka、SpringBoot + SpringCloud、MySQL、JVM&JUC、其它)
为什么不直接操作内存呢?【答案解析】(1)redis是一个key-value类型的非关系型数据库,基于内存也可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题(2)Redis的Value支持5种数据类型,string、hash、list、set、zset(sorted set);以下为5中类型比较经典的使用场景类型使用场景string。原创 2024-04-20 15:44:56 · 1116 阅读 · 1 评论