BAT高级Java面试题:JVM+Redis+Spring,java注解处理器工作原理及过程

这两个月陆续参加了多家一线互联网企业的高级Java面试,包括阿里、字节跳动(今日头条)、京东、快手、科大讯飞等,幸运拿下了两个offer,综合考量了下,最终选取了其中1家公司入职。

涉及隐私,这里就不透露具体入职哪家公司,以及每道面试题的具体出处啦,只是将我在过去两个月中所遇到过的面试真题,分类打包一次分享给大家。快速领取通道:点这里免费获取!诚意满满!!!

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

BAT高级Java面试题:JVM+Redis+Spring+Mysql+数据库+多线程+算法

面试题目总结

=========================================================================

Java 基础部分

基本这些公司都会问到相关基础,所以,一般来说基础的准备是必要并且通用的,所以这部分真的很重要。

  1. 什么是Java序列化,如何实现Java序列化?

  2. Java中的异常有哪几类?分别怎么使用?

  3. 常用的集合类有哪些?

  4. Java有自己的内存回收机制,但为什么还存在内存泄露问题呢?

  5. NIO是什么?适用于何种场景?

  6. 说说HashMap的实现原理,如何保证HashMap的线程安全?

计算机网络

计算机网络部分的题目还是挺容易的,考察的点不会那么深入。

通常来说也就是这些问题:

  1. TCP 有哪些状态?

  2. TCP的滑动窗口协议有什么用?讲讲原理。

  3. 详细描述TCP四次挥手过程?

  4. 三次握手、四次挥手,为啥不是两次?

  5. RPC和http的区别?

  6. HTTP协议都有哪些方法?

Java虚拟机(JVM)

  1. JVM内存模型结构?

  2. 方法区和直接内存什么时候会oom?

  3. JVM收集器G1的内存模型和CMS的内存模型有什么不同?

  4. JVM调优用过吗?

  5. 如何查看Java内存使用情况(jconsole、命令jmap、jstack等等)?

数据库

  1. Join(inner、left、right)的区别?

  2. Union和union all区别?

  3. ACID,具体是啥意思?

  4. 事务隔离级别?

  5. 幻读和不可重复读的区别?

  6. Mysql和Mongodb有啥区别?

  7. ,Mysql存储引擎中索引的实现机制;

  8. 数据库事务的几种粒度;

  9. 如何解决高并发减库存问题?

  10. SQL什么情况下不会使用索引?

  11. 行锁、表锁,乐观锁、悲观锁,区别分别是什么?

Spring

  1. Bean的生命周期?

  2. 什么是DI、为什么DI、DI的类型(构造器注入、方法注入)?

  3. Spring如何解决循环依赖问题?

  4. Spring框架中IOC的原理是什么?

  5. spring的依赖注入有哪几种方式

  6. Spring 如何实现数据库事务?

  7. Spring boot和spring的差别,tomcat如何嵌入spring boot的/spring boot中的tomcat是如何启动的?

多线程

  1. 线程的几种状态,请画出具体的状态流转图?

  2. Java wait、sleep的区别?

  3. volatile如何实现指令重排序?

  4. 线程池中的阻塞队列如果满了怎么办(拒绝策略)?

  5. Synchronized和AQS异同,AQS公平非公平如何实现?

  6. 多线程里面对一个整型做加减为啥不能用volatile?

  7. voliatile和synchonized有什么区别?synchonized和jdk提供的Lock包又有什么区别?

Redis

列举下你所知道的常用的Redis客户端并发模型?

  1. 聊下分布式缓存,一致性hash。

  2. 如何解决缓存单机热点问题?

  3. Memcache与Redis的区别?

  4. 列举一个常用的消息中间件,如果消息要保序如何实现?

  5. Zookeeper有哪些功能?

微服务

  1. 什么是微服务?

  2. 什么是微服务熔断?什么是服务降级?

  3. 微服务的优点、缺点分别是什么?

  4. 你所知道的微服务技术有哪些?列举1-2个案例?

  5. SpringCloud和Dubbo 有哪些区别?

算法

  1. 如何遍历一棵二叉树?

  2. 二叉树宽度遍历?

  3. 用Java写一个冒泡排序算法?

  4. 描述一下链式存储结构。

  5. 数据结构的话,链表,树,图的基本知识得懂?

  6. 了解树的先序遍历,中序遍历,后序遍历。图的广度优先搜索算法,深度优先搜索算法?

HR 面

  1. 除了工作中经常应用到的技术,有关注、学习其它主流新技术吗?

  2. 离开上一家公司的原因是什么?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值