Java面试整理三

   日期:2024-12-18    作者:czdytfhm4 浏览:98    移动:http://w.yusign.com/mobile/quote/1527.html
  1. Spring自动配置原理
  2. pom文件的组件启动原理
  3. 自定义线程池原理
  4. synchronized原理
  5. springcloud常用组件有哪些,分别是干什么用的
  6. eureka心跳机制和工作原理
  7. feign如何实现完成RPC调用的
  8. hystrix原理
  9. ribbon默认算法策略,如何修改默认算法策略
  10. zuul工作原理,如何实现限流降级,如何实现熔断机制
  11. 讲一下分布式事务,分布式事务有哪几种解决方案,分别讲一下原理
  12. OOM问题如何解决
  13. 线上如何排查问题
  14. jdk目录下常用的工具名称有哪些
  15. redis支持哪些数据类型,你们用redis主要是干什么
  16. redis的持久化有那种?分别讲一下
  17. redis高可用,主从复制
  18. mysql的锁讲一下
  19. mysql的索引讲一下,聚集索引,非聚集索引,覆盖索引等。
  20. sql优化常用方法
  21. mysql如何把1000W数据从A库导入到B库,用mysql解决,不用java程序解决
  1. 笔试
  2. 排序算法
  3. 父子类对象变量等初始化机制
  4. 如何实现秒杀并发控制,至少写3种
  5. 单例的升级过程,懒汉式单例写法
  6. mysql题目

一面

  1. 线程和进程区别
  2. 并发,并行区别
  3. 实现线程的方式
  4. 线程生命周期,分别用哪些方法进去到哪个生命周期详细解释
  5. synchronized底层原理
  6. volatile底层原理
  7. synchronized和volatile区别
  8. synchronized和lock区别
  9. synchronized和reentrantLock区别
  10. synchronized锁升级过程
  11. CAS原理,ABA问题,自旋问题
  12. AQS原理
  13. 悲观锁和乐观锁区别
  14. 线程模型解释一下
  15. happens-before原则解释一下
  16. ThreadLocal是为了解决什么问题,和底层原理
  17. 解释一下什么是原子操作,i++是不是原子操作,如何实现i++原子操作
  18. Random生成随机数是否是线程安全的,如何解决
  19. 常用的原子类有哪些,分别讲一下原理
  20. CountDownLatch有没有了解过,具体是做什么的
  21. Semaphore有没有了解过,具体是做什么的
  22. 线程池工作原理讲一下,分别详细描述各种情况下是如何运行的
  23. ReentrantLock如何实现公平锁和非公平锁,底层原理讲一下
  24. 分布式锁说一下
  25. SpringBoot的启动流程
  26. SpringBoot如何实现自动装配
  27. DI,IOC,AOP分别详细描述一下
  28. SpringBean的生命周期
  29. JVM类加载机制说一下
  30. 常用的垃圾回收算法有哪些,有没有了解过
  31. java内存模型讲一下
  32. 一个方法,从方法开始到方法结束,java内存的堆栈是如何变化的,详细描述一下
  33. 可达性分析算法有什么优缺点
  34. 编译优化有没有做过
  35. JVM线上调优有没有做过
  36. redis支持哪些数据类型
  37. redis的zset有没有用过,具体是干嘛的(zset是如何进行排序的
  38. redis持久化方式,RDB如果文件过大怎么办
  39. redis如果宕机,数据如何恢复
  40. 讲一下redis限流
  41. SpringCloud常用组件大概说一下具体是做什么用的
  42. fegin原理
  43. zuul网关如何实现限流
  44. 熔断器工作机制
  45. 微服务拆分标准
  46. 分布式事务讲一下
  47. mysql锁,优化
  48. mysql执行计划主要看哪些字段,如何进行优化
  49. mysql索引…
  50. mysql主从复制原理,有没有了解过分库分表,如何进行拆分
  51. 线上问题如何解决
  52. 项目中有没有用遇到过特别深刻的bug或者一些有价值的功能

二面

  1. 线程池工作原理,详细解释,越详细越好
  2. 线程如何调度,CPU调度算法
  3. 线上调优经验
  4. websocket讲一下
  5. mysql事务特性讲一下,mysql默认是哪个
  6. mysql事务隔离级别讲一下
  7. java程序中如果设置默认级别是可重复读,线程1先读取一个id=1 name=1的数据,然后线程2修改了id=1的 name = 2并提交了事务,线程1在读取id=1的数据,请问name=几(这里有坑,答案是2,mysql的会话和java实际执行却是不一样的,具体为啥真不知道,没查到具体原因
  8. mysql索引…
  9. mysql优化…
  10. mysql底层数据结构…
  11. concurrentHashMap原理,jdk7和jdk8的实现有什么区别
  12. MQ有没有用过,如何保证数据不丢失
  13. SpringCloud的CAP理论讲一下
  14. eureka和zk区别
  15. 大流量如何降低

一面

  1. SpringBoot启动原理
  2. pom组件的spring-start是怎么运行的
  3. DI,IOC,AOP
  4. 常见的集合类你们用到了哪些
  5. HashMap数据结构和原理,为什么要变成红黑树,为什么是8才变成红黑树,为什么不是用链表和数组
  6. hashtable是不是线程安全的,如何实现同步
  7. ConcurrentHashMap如何实现同步的,底层原理和源码
  8. Redis为什么快
  9. Redis支持哪些数据类型
  10. redis模型讲一下
  11. 线程创建的方式
  12. Runnable和Callable区别
  13. 线程池工作原理,详细描述
  14. 线程池核心线程是怎么计算的
  15. 线程生命周期
  16. Mysql事务,隔离机制
  17. Mysql索引为什么采用B+树
  18. Mysql索引建立规则,哪些情况索引会失效
  19. MySql索引原理讲一下
  20. JVM数据分区说一下
  21. JVM如何判断对象是死亡的,有哪些算法?默认是哪个算法
  22. 对象在JVM的分区是怎么分配的,大概讲一下
  23. 对象如何从新生代到老年代
  24. 类加载机制
  25. 字节码执行引擎
  26. 编译优化

二面
没去

  1. Spring如何实现自动装配
  2. Spring的Bean的生命周期,如何解决循环依赖问题
  3. DI,IOC,AOP
  4. hashmap原理
  5. 常用集合类说一下,你用过哪些线程安全的集合类
  6. MyBatis的sqlsession运行原理
  7. MyBatis一级缓存,二级缓存原理
  8. Mysql优化有没有做过,具体有哪些优化
  9. mysql事务的ACID和隔离级别讲一下,分别为了解决什么问题
  10. mysql索引机制,底层数据结构
  11. mysql索引…
  12. redis为什么快
  13. redis内存模型
  14. redis集群,主从复制
  15. 线程创建方式
  16. 自定义线程池原理,详细
  17. 核心线程数量的设置规则
  18. SpringCloud用到了哪些组件,分别是干什么用的
  19. eureka工作原理,结合源码
  20. eureka的poll和full(没听明白
  21. ribbon算法策略,结合源码,如何自定义一个算法策略
  22. zuul网关原理,结合源码
  23. zuul网关如何实现大文件上传
  24. regin原理,结合源码
  25. 分布式事务讲一下

一面

  1. spring自动装配注解是哪个
  2. 常用的一些注解有哪些
  3. ==和equals区别
  4. static和final是做什么用的
  5. finally是不是一定会执行
  6. 序列化反序列化怎么实现
  7. 值类型和引用类型区别
  8. 常用集合有哪些,哪几种遍历方式
  9. hashtable是不是线程安全的
  10. 监听器
  11. jdk代理和cglib区别
  12. 线程创建方式
  13. runnable和callable区别
  14. 自定义线程池原理
  15. synchronized有没有用过,具体是做什么的
  16. ReentrantLock是做什么的
  17. Lock接口有什么用
  18. redis支持哪些类型
  19. redis为什么快
  20. mybatis的xml文件,如何实现自动id的获取
  21. mybatis的xml文件,如何实现不同属性的对象转换
  22. mybatis的xml文件,like查询你们是怎么写的
  23. mybatis的xml文件,循环对象是怎么写的
  24. mapper如果有多个参数,怎么传递到xml中
  25. mybatis的一二级缓存
  26. mysql索引
  27. mysql优化
  28. SpringCloud有哪些组件,是干什么用的

二面
没去

一面

  • 自定义线程池原理
  • 核心线程数设置策略
  • 线程生命周期
  • synchronized底层实现原理
  • volatile实现原理
    多线程的事务如何处理
  • 主线程和多线程如何进行通讯
    Spring的IOC底层源码实现
    Spring的bean的生命周期,结合源码
    SpringCloud网关上传大文件如何处理
    SpringCloud如何实现负载均衡(Ribbon
    Redis的AOF存储策略
    Redis的zset底层实现数据结构
    Redis的内存模型
    mysql的innodb存储引擎架构
    sql查询的过程,请详细描述
    回表是什么
    mysql事物的MVCC实现方式
    innodb的表空间文件是什么
    mysql的bin log和redo log区别
    mysql的redo log和undo log产生和消亡时机
    mysql的innodb为什么要double write
    简述mysql的buffer pool,为什么需要buffer pool
    innodb的free list,lru list和purge list区别
    索引底层存储结构以及B+树底层原理
    聚簇索引和非聚簇索引区别
    索引建立规则
    mysql主从复制原理
    分库分表方案
    mysql如何同步输入到ES

二面
MQ高可用架构方案
MQ消息丢失如何保证
死信队列有了解过么
CAS和AQS简述
ReentrantLock有什么优势
wait
ThreadLocal为什么会产生内存泄露问题,如何解决
JVM内存模型简述以及解决什么问题
JVM运行时数据分区
CMS垃圾回收器算法以及特性
简述GC Root的可达性分析算法
new Object()发生了什么,以及在JVM中的实现过程
java8默认的垃圾回收器是哪个,有什么特性
class文件包含哪些内容
栈存放的动态链接是做什么用的
什么时候会触发FullGC,
JVM对象分配原则
JVM对象内存布局

  • long类型数据在JVM中如何存储
    JVM优化
    TX-LCN如何解决分布式事务问题
    你知道分布式事务问题有哪些解决方案,2PC和3PC的区别
    你们为什么要使用xxl-job,为了解决什么问题
    常见的数据结构有哪些
    跳表和B+树区别
    红黑树的特性,为什么需要红黑树
    线上OOM如何解决
    线上排查问题手段
    你觉得最有挑战的一个技术是什么

一面
websocket实现原理,是基于什么协议
网络七层模型
网络安全,已经常见网络攻击有哪些
限流实现方式
秒杀设计方案
常用的集合类,已经对应并发的集合类
ConcurrentHashMap为什么能做到并发安全
jdk8新特性
java引用有哪几种
jvm内存模型
feign如何实现微服务之间的通讯
eureka的心跳机制
详细解释了一下抢券的过程和逻辑
mysql设置索引原则
innodb和myisam区别
常见JVM的垃圾回收算法有哪些
字节码执行引擎是什么
mysql的索引
B+树
undo log 是用来作什么的

【武汉红海轻舟文化传媒有限公司】
一面
SpringBoot启动的几种方式
SpringBoot多环境部署
Spring的IOC容器和AOP简述
Spring的bean的生命周期
Spring自动装配原理
详细描述你对微服务的理解
Redis雪崩解决方案
Redis的内存模型
redis的持久化方案
redis的io多路复用模型
JVM内存分区
JVM如何实现跨平台
JVM优化
mysql的sql查询过程(有索引和没索引分开讲
分库分表方案
大文件切割方案
文件单点续传方案
word文档图文解析以及表格解析
视频转码已经按照帧数分隔方法
小程序音频识别如何实现
大数据,数仓有没有了解
爬虫有没有写过

锁升级过程
简述cas
redis的架构如何设计
redis的哨兵如果挂了,redis还能继续提供服务吗
redis持久化策略
缓存穿透,击穿,雪崩解决方案
springcloud有哪些组件
eureka的心跳机制
feign的用法
让你设计一个feign,你如何实现
动态代理
分布式事务解决方案
mysql的索引存储
B+树特性
讲一下你们的秒杀库存控制如何实现的

【食材买家网络科技(武汉)有限公司】
电商业务
秒杀设计
库存设计
抽奖设计
ES搜索功能如何实现
并发如何控制
接口安全
U车商平台架构设计以及业务

简述你对微服务的理解
springcloud的eureka心跳机制
springcloud的负载均衡如何实现
feign如何进行通信
spring的AOP底层实现
spring的bean生命周期
spring如何解决循环依赖
spring自动装配原理
mybatis的编程步骤
mybatis的一二级缓存
mybatis操作数据库的过程
mybatis如何从dao层到xml层,中间原理
Redis的高可用机制
Lua脚本原理
redis的SDS原理
redis的ziplist压缩原理
redis的内存共享策略
讲一下项目的秒杀

解释inner join ,left join ,right join ,full join 底层实现
#和$的区别
mysql索引的分类
mysql索引的底层存储结构
索引的设置策略
自定义线程池原理
synchronized是如何完成加锁的
cas
讲一下项目的秒杀设计和实现
项目中遇到的困难以及如何解决的

一面
抽象类和接口使用场景以及区别
常用的集合类有哪些
redis的持久化策略
redis的内存模型
redis的哨兵原理
mq高可用机制
mq如何保证消费不被重复消费
websocket的原理
自定义线程池原理
锁升级过程
cas原理
jvm的类加载机制
msyql的索引什么情况会失效

二面
你对哪些技术的熟悉程度排个序
mysql的innodb存储引擎同步数据到磁盘机制
mysql的buffer pool缓存机制和工作流程
mysql的b+树特性
mysql的调优
redis的内部底层数据分别有哪些
redis为何SDS存储字符串,而不采用C语言的字符串类型
redis的AOF指令压缩
redis的IO多路复用模型
mq的死信队列
mq如何保证不被重复消费
多线程的上下文切换是什么意思
多线程主线程如何和子线程进行通讯
JVM的指令重排机制,为什么会有指令重排
JVM的Happens-Before原则
JVM的可行性分析算法
一个对象的创建和死亡过程
JVM调优
项目中最难的技术是哪一个,为什么觉得难
项目如何管理
敏捷开发流程
如果要打绩效,一个人必须打最差,你作为领导如何打分

一面
常用的集合类以及并发的集合类有哪些
spring中事务什么情况会失效
简述spring的ioc
spring的bean的生命周期
自定义线程池原理
锁的升级过程
常见的原子操作类有哪些
cas原理
redis的集群
redis的哨兵工作原理
redis的持久化策略
redis的rdb和aof区别
redis常见的数据类型
redis的雪崩解决方案
redis的缓存一致性如何解决
mysql的索引有哪些
mysql的索引设计原则
mysql的索引什么时候会失效
mysql的索引底层实现
mq在项目中的使用
canal工作原理
常用的设计模式有哪些
JVM的运行时数据分区
JMM

二面
讲项目
秒杀设计和实现
redisson原理
Redis的hash底层存储结构
redis缓存一致性如何解决
mysql的日志有哪些
bin log日志作用
MVCC底层实现原理
innodb存储引擎是什么
外键一致性的锁如何控制
mysql的事务特性
mysql的索引底层存储结构
mysql主从同步原理
mysql的锁机制
mysql的mvcc底层实现原理
如何解决mysql主从同步数据不一致问题
分库分表方案,mycat和sharding-jdbc的区别
发奖功能的实现
为什么使用canal
canal工作原理
简述如何使用设计模式+线程池完成大数据的导入导出
常用的设计模式有哪些
常用的阻塞队列有哪些
countDownLatch用过吗
线程之间如何通讯
并发和并行的区别
synchronized底层原理
reentrantLock有没有了解
cas

三面
讲讲项目中遇到的最大挑战
项目的秒杀如何实现
为什么要使用redis的bitmap
自己在项目中有如何成长

四面
讲一下项目
项目中有哪些成长
优惠券如何设计
redis为什么要使用bitmap
常见的数据结构,对应的时间复杂度和空间复杂度
为什么要加入我们公司

自定义线程池运行流程
集合有哪些,常用的集合类
JUC下面有哪些类

其他的有些忘记了,大概都是springcloud,mysql,redis,mq,项目,大概都问题了

本文地址:http://w.yusign.com/quote/1527.html    述古往 http://w.yusign.com/static/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关行情
推荐行情
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号