最新出炉的Java面试题(2022亲身经历)
面试题清单
个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。
题目持续更新,答案自己复盘整理好之后会进行补充。
Java语言相关面试题
- JVM的内存模型
- JVM的垃圾回收
- 线上如何JVM排错
- 了解反射吗反射的使用场景用过反射吗
- 什么是阻塞IO,什么是非阻塞IO
- HashMap 和 Hashtable 有什么区别
集合相关问题,HashMap
- HashMap数据结构是怎样的
- HashMap是线程安全的吗如何实现线程安全的HashMap
- HashMap可以动态扩容吗
- HashMap的HashCode之类的问题
- HashMap的Put原理
- HashMap 和 Hashtable 有什么区别
- 集合了解过吗介绍一下集合的原理。
- 线程安全的集合都有哪些
- 集合的原理和实现
- 为啥要有HashCode,Hash计算是什么
- 链表如何扩容
线程
- 有使用过多线程吗多线程的使用场景
- 线程池的核心参参数
- 线程的生命周期
- 如何使用线程池
- 如何确保你的线程
- 如何知道你的线程是死锁了,如何排查线上问题
- 如何自定义线程的线程号、名字
- 如何自己实现一个定时批处理
数据库
- 数据库的四大特性,说一下 ACID 是什么
- 数据库的事务、事务的隔离级别
- 数据库优化
- 数据库设计的原则
- 谈谈你项目中的数据库SQL优化
- 什么情况下会索引失效
Redis
- Redis如何实现分布式锁
- Redis的基本数据类型
- Redis的持久化是如何实现的
- Redis的使用场景
- Redis的雪崩,缓存穿透
- 布隆过滤器
- 如何实现Redis的高可用
- Redis的过期策略,重新设置值的时候是否会刷新过期时间。
设计模式
- 单一职责是什么
- 你了解过的设计模式都有哪些
- Spring涉及的设计模式都有哪些
- 开发中使用过的设计模式有哪些(一定要说几个)
数据结构、算法
- 排序算法如何实现
- 树的遍历方式有几种
框架Spring、SpringBoot、SpringCloud
- 用过SpringCloud的哪些组件
- Mybatis的动态代理,如何实现动态代理。
- 如何使用SpringCloud Gateway实现一个IP负载均衡
- Spring的AOP
- Spring bean的生命周期
- Spring是如何解决循环依赖问题的
- Mybatis只有接口,没有实现类,为什么可以自动注入
中间件
- 你用过哪些中间件
- 了解Rabbit MQ吗
- 了解Kafka吗
- Rabbitmq 怎么避免消息丢失
协议
- 了解过RPC框架吗
- 讲讲CAS协议的实现原理(简历中提到了,所以都会问)
- HTTP和HTTPS的区别
- HTTPS是如何实现的
- 介绍一下TCP和UDP的区别
- 同步和异步的区别
- 如何设计一个好的接口
- 如何确保接口的幂等性
- 对称加密和非对称加密是什么,分别用于哪些场景,为什么
- CAS协议中密码是如何加密传输的
- RSA算法的原理是什么
- 介绍一下用户发送一个请求的全流程是怎么样的
- 如何解决跨域问题
部署
- 对Docker的理解和使用程度
- 了解过K8S吗
- ELK的原理是什么
其他非技术问答题
- 项目中让你最有成就感的事有哪些
- 未来是怎么打算的
- 你遇到过的难点有哪些
- 你有个人博客或者是个人能够展示自己能力的方式吗
- 离职原因是什么呢
- 介绍一下你的项目吧
- 期望薪资是多少
- 个人介绍(重中之重zzzz)
最新出炉的Java面试题(2022亲身经历)的更多相关文章
- 新鲜出炉!2020年最新java面试题大全,面试突击必备!
前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...
- java面试题及答案(转载)
JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...
- 115个Java面试题和答案——终极列表(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...
- Java面试题(全)
JAVA部分 什么是反射机制?反射机制应用(Struts中反射机制的应用) 答:运行状态中,对于任意一个类,都可以知道它的所有属性和方法,对于任意一个对象都可以调用它的任意一个方法,这种动态获取信息以 ...
- Java面试题大全(四)
JAVA代码查错 1. abstract class Name { private String name; public abstract boolean isStupidName(String n ...
- 大公司的Java面试题集
找工作要面试,有面试就有对付面试的办法.以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司. 面试 ...
- 收集了50道基础的java面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...
- Java笔试题解答和部分面试题
面试类 银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...
- 转:Java面试题集(51-70) http://blog.csdn.net/jackfrued/article/details/17403101
Java面试题集(51-70) Java程序员面试题集(51-70) http://blog.csdn.net/jackfrued/article/details/17403101 摘要:这一部分主要 ...
随机推荐
- Solution -「ARC 110E」Shorten ABC
\(\mathcal{Description}\) Link. 给定长度为 \(n\),包含 A, B, C 三种字符的字符串 \(S\),定义一次操作为将其中相邻两个不相同的字符替换为字符集 ...
- VMware Workstation批量克隆虚拟机
由于经常要用vmware创建虚拟机做一些测试,集群的测试使用连接克隆,可以节省磁盘的空间(如果不是因为穷,没人愿意向生活低头) 于是找到了这个bat脚本,做了一些修改和学习,为大家加上了一些注释,方便 ...
- Python基础—装饰器(Day11)
装饰器 1.装饰器是在不改变原函数的执行的情况下为原函数增额外的功能. 简单版装饰器import time def func1(): print('执行速度') def timmer(f): star ...
- 如何删除远端已经推送的Commit记录???(Git版本回退)
如何删除远端已经推送的Commit记录???(Git版本回退) 简单描述 突然事件:刚刚,就在刚刚,发生误了操作. 操作描述:我把修改的文件保存错分支了,已经commit了.并且还push上去了.对, ...
- MySQL是怎么保证redo log和binlog是完整的?
摘要:WAL机制保证只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复. 本文分享自华为云社区<MySQL会丢数据吗?>,作者: JavaEdg ...
- 网络主动测评系统,IT网络运维管理的法宝!
随着计算机网络的普及和快速发展,互联网已经融入到人们的衣食住行等方方面面,如工作.购物.音视频聊天.视频会议.朋友圈.抖音.在线网游.网络电影电视等.毫不夸张地说,现如今大部分人的绝大多数时间都已经离 ...
- Django框架表关系外键-多对多外键(增删改查)-正反向的概率-多表查询(子查询与联表查询)
目录 一:表关系外键 1.提前创建表关系 2.目前只剩 书籍表和 书籍作者表没创建信息. 3.增 4.删 5.修改 二:多对多外键增删改查 1.给书籍绑定作者 2.删 3.修改 4.清空 三:正反向的 ...
- Linux Docker虚拟机入门实战讲解
什么是Docker? Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotCloud公司.Docker自开源后受到广泛的关注和讨论,目 前已有多个相关项目,逐渐形成了围绕 ...
- 在不受支持的 Mac 上安装 macOS Monterey 12(OpenCore Patcher)
一.介绍 本文通用于 macOS Big Sur 和 macOS Monterey,也可以视作笔者 早期文章 的升级版. 这一章节将介绍 macOS Monterey 的系统要求和不受支持的 Mac ...
- [炼丹术]DeepLabv3+训练模型学习总结
DeepLabv3+训练模型学习总结 一.DeepLabs3+介绍 DeepLabv3是一种语义分割架构,它在DeepLabv2的基础上进行了一些修改.为了处理在多个尺度上分割对象的问题,设计了在级联 ...