面试题清单

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

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

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. Solution -「AGC 026D」Histogram Coloring

    \(\mathcal{Description}\)   Link.   有 \(n\) 列下底对齐的方格纸排成一行,第 \(i\) 列有 \(h_i\) 个方格.将每个方格染成黑色或白色,求使得任意完 ...

  2. suse 12 二进制部署 Kubernetets 1.19.7 - 第01章 - 创建CA证书和kubectl集群管理命令

    文章目录 1.kubernetes集群部署 1.0.创建CA证书和秘钥 1.0.0.安装cfssl工具 1.0.1.创建根证书 1.0.2.创建证书签名请求文件 1.0.3.生成CA证书和秘钥 1.0 ...

  3. NeurIPS 2017 | QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding

    由于良好的可扩展性,随机梯度下降(SGD)的并行实现是最近研究的热点.实现并行化SGD的关键障碍就是节点间梯度更新时的高带宽开销.因此,研究者们提出了一些启发式的梯度压缩方法,使得节点间只传输压缩后的 ...

  4. jemter参数化是如何取值的?(数据分配)

    参数化文件数据 脚本设置 ${__threadNum}是线程号,${n}是取值 测试结果 第一次 线程1取值:1,4,7,10,12 线程2取值:2,3,6,11,16 线程3取值:5,9,15,17 ...

  5. Clickhouse 分布式表&本地表

    CK 分布式表和本地表 ck的表分为两种: 分布式表 一个逻辑上的表, 可以理解为数据库中的视图, 一般查询都查询分布式表. 分布式表引擎会将我们的查询请求路由本地表进行查询, 然后进行汇总最终返回给 ...

  6. 苹果如何控制android手机,安卓手机怎么控制苹果?

    小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...

  7. Oracle之数据库浅谈

    前言 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型& ...

  8. 迷你avalonjs框架

    valon2是一款基于虚拟DOM与属性劫持的 迷你. 易用. 高性能 的 前端MVVM框架, 拥有超优秀的兼容性, 支持移动开发, 后端渲染, WEB Component式组件开发, 无需编译, 开箱 ...

  9. Python 爬取 "王者荣耀.英雄壁纸" 过程中的矛和盾

    1. 前言 学习爬虫,最好的方式就是自己编写爬虫程序. 爬取目标网站上的数据,理论上讲是简单的,无非就是分析页面中的资源链接.然后下载.最后保存. 但是在实施过程却会遇到一些阻碍. 很多网站为了阻止爬 ...

  10. html页面引用script出现中文乱码问题

    在html的head标签中加入代码: <meta http-equiv="Content-Type" content="text/javascript; chars ...