面试题清单

个人近来面试了不少的公司的,该挂的挂,该应付通过的应付通过,目前对面试题部分做一个系统的总结。最起码要保证被问过的问题第二次被问到的时候是可以回答并且理解的。算是一个被动输入学习的过程。

题目持续更新,答案自己复盘整理好之后会进行补充。

Java语言相关面试题

  1. JVM的内存模型
  2. JVM的垃圾回收
  3. 线上如何JVM排错
  4. 了解反射吗反射的使用场景用过反射吗
  5. 什么是阻塞IO,什么是非阻塞IO
  6. HashMap 和 Hashtable 有什么区别

集合相关问题,HashMap

  1. HashMap数据结构是怎样的
  2. HashMap是线程安全的吗如何实现线程安全的HashMap
  3. HashMap可以动态扩容吗
  4. HashMap的HashCode之类的问题
  5. HashMap的Put原理
  6. HashMap 和 Hashtable 有什么区别
  7. 集合了解过吗介绍一下集合的原理。
  8. 线程安全的集合都有哪些
  9. 集合的原理和实现
  10. 为啥要有HashCode,Hash计算是什么
  11. 链表如何扩容

线程

  1. 有使用过多线程吗多线程的使用场景
  2. 线程池的核心参参数
  3. 线程的生命周期
  4. 如何使用线程池
  5. 如何确保你的线程
  6. 如何知道你的线程是死锁了,如何排查线上问题
  7. 如何自定义线程的线程号、名字
  8. 如何自己实现一个定时批处理

数据库

  1. 数据库的四大特性,说一下 ACID 是什么
  2. 数据库的事务、事务的隔离级别
  3. 数据库优化
  4. 数据库设计的原则
  5. 谈谈你项目中的数据库SQL优化
  6. 什么情况下会索引失效

Redis

  1. Redis如何实现分布式锁
  2. Redis的基本数据类型
  3. Redis的持久化是如何实现的
  4. Redis的使用场景
  5. Redis的雪崩,缓存穿透
  6. 布隆过滤器
  7. 如何实现Redis的高可用
  8. Redis的过期策略,重新设置值的时候是否会刷新过期时间。

设计模式

  1. 单一职责是什么
  2. 你了解过的设计模式都有哪些
  3. Spring涉及的设计模式都有哪些
  4. 开发中使用过的设计模式有哪些(一定要说几个)

数据结构、算法

  1. 排序算法如何实现
  2. 树的遍历方式有几种

框架Spring、SpringBoot、SpringCloud

  1. 用过SpringCloud的哪些组件
  2. Mybatis的动态代理,如何实现动态代理。
  3. 如何使用SpringCloud Gateway实现一个IP负载均衡
  4. Spring的AOP
  5. Spring bean的生命周期
  6. Spring是如何解决循环依赖问题的
  7. Mybatis只有接口,没有实现类,为什么可以自动注入

中间件

  1. 你用过哪些中间件
  2. 了解Rabbit MQ吗
  3. 了解Kafka吗
  4. Rabbitmq 怎么避免消息丢失

协议

  1. 了解过RPC框架吗
  2. 讲讲CAS协议的实现原理(简历中提到了,所以都会问)
  3. HTTP和HTTPS的区别
  4. HTTPS是如何实现的
  5. 介绍一下TCP和UDP的区别
  6. 同步和异步的区别
  7. 如何设计一个好的接口
  8. 如何确保接口的幂等性
  9. 对称加密和非对称加密是什么,分别用于哪些场景,为什么
  10. CAS协议中密码是如何加密传输的
  11. RSA算法的原理是什么
  12. 介绍一下用户发送一个请求的全流程是怎么样的
  13. 如何解决跨域问题

部署

  1. 对Docker的理解和使用程度
  2. 了解过K8S吗
  3. ELK的原理是什么

其他非技术问答题

  1. 项目中让你最有成就感的事有哪些
  2. 未来是怎么打算的
  3. 你遇到过的难点有哪些
  4. 你有个人博客或者是个人能够展示自己能力的方式吗
  5. 离职原因是什么呢
  6. 介绍一下你的项目吧
  7. 期望薪资是多少
  8. 个人介绍(重中之重zzzz)

最新出炉的Java面试题(2022亲身经历)的更多相关文章

  1. 新鲜出炉!2020年最新java面试题大全,面试突击必备!

    前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...

  2. java面试题及答案(转载)

    JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

  3. 115个Java面试题和答案——终极列表(下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  4. Java面试题(全)

    JAVA部分 什么是反射机制?反射机制应用(Struts中反射机制的应用) 答:运行状态中,对于任意一个类,都可以知道它的所有属性和方法,对于任意一个对象都可以调用它的任意一个方法,这种动态获取信息以 ...

  5. Java面试题大全(四)

    JAVA代码查错 1. abstract class Name { private String name; public abstract boolean isStupidName(String n ...

  6. 大公司的Java面试题集

    找工作要面试,有面试就有对付面试的办法.以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司. 面试 ...

  7. 收集了50道基础的java面试题

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  8. Java笔试题解答和部分面试题

    面试类  银行类的问题 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你 ...

  9. 转: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 摘要:这一部分主要 ...

随机推荐

  1. 利用shell为MobaXterm生成session模板

    文章目录 1.前言 2.导出MobaXterm的session模板 3.利用shell脚本生成.mxtsessions文件 4.导入到MobaXterm 5.效果图 1.前言 其实这是一件花里胡哨的事 ...

  2. CentOS7下Jumpserver V3.0 部署

    环境准备 # 准备一台 2核4G (最低)且可以访问互联网的 64 位 Centos 7 主机 [root@localhost ~]# hostnamectl --static set-hostnam ...

  3. 图解python | 基础数据类型

    作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...

  4. 分析HTTP请求以降低HTTP走私攻击HTTP数据接收不同步攻击的风险

    写在前面的话 HTTP/1.1自1991年至2014年,已经走过了一段很长的发展历程: HTTP/0.9– 1991 HTTP/1.0– 1996 HTTP/1.1 RFC 2068– 1997 RF ...

  5. [theHunterCOTW] 猎人荒野的召唤-一点资料

    游戏介绍 购买建议 [2020-12-17] theHunter 现在有三个捆绑包 2019 Edition,2021 Edition,Complete Collection 单独购买,目前steam ...

  6. EasyUI Datagrid 数据网格 点击选中行 再次单击取消选中行

    适用于jquery-easyui-1.9.15版本: 在项目中全局搜索: opts.singleSelect==true 或者在jquery.easyui.min.js中搜索: opts.single ...

  7. Java基础--环境变量配置

    安装JDK配置编程或运行环境(必要) ①下载JDK 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例: 根据安装提示一步一步安装完成. ②配置环境变 ...

  8. 『无为则无心』Python日志 — 69、补充:logging.basicConfig()函数说明

    目录 1.basicConfig()函数说明 2.应用 1.basicConfig()函数说明 此函数,通过创建一个带有默认Formatter(格式器)的StreamHandler(处理器),并将其添 ...

  9. Pycharm:集体缩进、注释、折叠

    1.集体缩进 选中代码块,按TAB 2.集体前移 选中代码块,Shift TAB 3.集体注释 选中代码块,CTRL + / 4.取消集体注释 再按一下CTRL+/ 5.集体折叠 CTRL+SHIFT ...

  10. CLR的GC工作模式介绍(Workstation和Server)

    CLR的核心功能之一就是垃圾回收(garbage collection),关于GC的基本概念本文不在赘述.这里主要针对GC的两种工作模式展开讨论和研究. Workstaction模式介绍 该模式设计的 ...