面试题清单

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

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

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. Ultra Math Preview : VSCode上的LaTeX公式实时预览插件

    一直觉着 VS Code 的 TeX 公式(包括 markdown 和 LaTeX)只能在定界符上hover预览,或者开一个预览面板看,没有那种像 Typora 一样紧跟在公式后面的预览面板,多少有些 ...

  2. Spring Boot Web项目整合jsp页面访问

    这个内容就是实操过程中各种访问不了jsp页面,各种尝试后的解决方案吧.可能不是最优的,但是目前能解决项目中的一些问题.之前觉得没有什么问题直接可以操作的,没想到在这部分还是耗时了. 开发工具idea2 ...

  3. 拜托,使用Three.js让二维图片具有3D效果超酷的好吗 💥

    声明:本文涉及图文和模型素材仅用于个人学习.研究和欣赏,请勿二次修改.非法传播.转载.出版.商用.及进行其他获利行为. 背景 逛 sketchfab 网站的时候我看到有很多二维平面转 3D 的模型例子 ...

  4. 一、Java 特性和运行机制

    目录 Java 特性和优势 Java应用程序的运行机制 JVM.JRE和JDK Java 特性和优势 跨平台/可移植性 核心优势.比如:Java的int型永远是32位,C++(16,32). 安全性 ...

  5. Kafka与ELK实现一个日志系统

    1.概述 客户端应用程序在运行过程中可能会产生错误,例如调用服务端接口超时.客户端处理业务逻辑发生异常.应用程序突然闪退等.这些异常信息都是会产生日志记录的,并通过上报到指定的日志服务器进行压缩存储. ...

  6. CobaltStrike逆向学习系列(10):TeamServer 启动流程分析

    这是[信安成长计划]的第 10 篇文章 关注微信公众号[信安成长计划] 0x00 目录 0x01 基本校验与解析 0x02 初始化 0x03 启动 Listeners 在之前的分析中,都是针对 Cob ...

  7. operator的解释

    operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名. 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算 ...

  8. React 函数组件中对window添加事件监听resize导致回调不能获得Hooks最新状态的问题解决思路

    React 函数组件中对window添加事件监听resize导致回调不能获得Hooks最新状态的问题解决思路 这几天在忙着把自己做的项目中的类组件转化为功能相同的函数组件,首先先贴一份该组件类组件的关 ...

  9. Vue UI API简单笔记

    VUE UI 目录 VUE UI 一 移动端常用UI组件库 二 PC端常用UI组件库 三 ElementUI组件按需引入 一 移动端常用UI组件库 Vant http://vant-contrib.g ...

  10. 传统式BI工具和自助式BI工具到底有什么区别

    相信很多人都听说过BI工具,但是你听说过自助BI工具吗?自助式BI工具面向没有IT背景的业务分析师,比传统的BI工具灵活易用,在一定程度上摆脱了对IT部门的大幅度依赖,使数据产品链更加大众化,更加理解 ...