Java面试整理三

标题【武汉科思顿网络科技有限公司】

  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程序解决

标题【健康998电商集团】

  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,项目,大概都问题了

【全网数商】

讲一下电商项目
讲一下你们的多人助力如何实现
助力砍刀减钱,算法如何实现(10个人砍10块钱,每个人要都随机,如何刚好砍完)
项目中的秒杀如何实现
如何实现限流
redisson底层原理
redisson高并发情况下效率比较低如何优化
为什么要使用lua脚本
spirngcloud常用组件
你们分布式事务怎么解决
TX-LCN原理
2PC和3PC区别
mysql如何同步数据到es
canal工作原理
canal如何去除监控create建表语句
canal如果监控失败,数据丢失,如何保持同步
mq高可用方案
mq消息重复消费问题
redis常用的数据结构
redis的string的底层存储结构
redis的bitmap结构使用场景,有哪些特点
redis的架构
缓存一致性问题
无锁编程有哪些方式
websocket在项目中如何使用
websocket原理
接口安全如何做
RSA算法原理

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值