我分享文章的时候,有个读者回复说他去年就关注了我的微信公众号,打算看完我的所有文章,然后去面试,结果我后来很长时间不更新了。。。所以为了弥补一直等我的娃儿们,给大家的金三银四准备了100道花时间准备的高频Java面试题,大家不要太感动,记得点赞评论就行。

这次只放出九十道,剩下10道准备找认识的几位面试官去要,希望不会被拒绝。

这些题我认为认真思考还是很有价值的,答案整理中,全部整理好,我会做出PDF,整理好后大家公众号后台回复“Java面试题”领取。

90道高频面试题

  1. 自我介绍一下
  2. 项目中用到的技术栈介绍一下
  3. 做的自认为比较满意的点讲一讲?
  4. 如果这个方案让你重新设计,你怎么做?
  5. Java集合类都有哪些?
  6. ArrayList 和 LinkedList 区别?
  7. HashMap 实现数据结构和扩容过程?
  8. ArrayList 和 LinkedList 区别? 你平常怎么选择?
  9. 异常类都有哪些?Exception 和 Error什么区别?
  10. Synchronized 原理,锁膨胀过程 ?
  11. Synchronized 和 reentrantlock 区别?
  12. 线程池原理是怎样的?
  13. 分布式事务一致性怎么实现?
  14. 消息乱序遇到过吗? 怎么解决的?
  15. ThreadLocal 用过吗?实现机制?
  16. wait、sleep区别?
  17. 反射用过吗?什么原理?
  18. 动态代理了解吗? cglib什么区别
  19. 单例模式了解吗? 实现一个线程安全的单例模式?
  20. 无界队列和有界队列?
  21. AQS 知道吗?
  22. volatile了解吗?
  23. 实现一个生产者消费者例子
  24. Java内存模型清楚吗?
  25. 遇到过线上性能问题吗? 怎么排查的?
  26. 网络问题遇到过吗?TIME_WAIT和CLOSE_WAIT的区别
  27. 三次握手讲一讲
  28. CountDownLatch、Seamphone、CyclicBarrier 都了解吗?
  29. private、protected、public、关键字你平常怎么用的?
  30. Java是值传递还是引用传递,写一段对象拷贝的代码
  31. 内存回收机制了解吗?
  32. 新生代和老生代区别?
  33. 垃圾回收器有哪几种? 你们生产环境用的哪种或哪几种?
  34. Java线程和操作系统线程什么关系?
  35. 线程有几种状态,线程生命周期讲讲
  36. MySQL 索引使用什么数据结构?为什么用 B+做索引?
  37. 什么是最左匹配原则?
  38. 在建表的时候如何设计所以的?有没有做过索引优化 ?
  39. 分库分表做了吗? 怎么实现的?
  40. MySQL 主从同步怎么做的?binlog清楚吗?
  41. 有没有做分库分表?怎么设计的?
  42. 用userId做的分库分表,现在需要用电话号码查询怎么办?
  43. 你们用的什么日志框架,log4j 和logback ?和slf4j什么区别?
  44. redis 的String 是怎么实现的? 为什么不直接用c的?
  45. redis 是单线程的吗? 为什么这么快?
  46. redis 中有哪几种数据结构?分别代表什么
  47. 类加载机制了解吗?
  48. 什么是双亲委派模式
  49. concurrenthashmap 什么原理?
  50. Spring AOP与IOC的实现原理
  51. Spring的BeanFactory和FactoryBean的区别
  52. 讲讲Spring中一个Bean的加载流程?
  53. Spring的事务的隔离级别?
  54. Autowired注解的原理?
  55. 用的什么rpc框架
  56. 幂等了解吗? 你们系统怎么做幂等的
  57. 限流、熔断有了解吗?如何实现的
  58. 消息中间件如何解决消息丢失、消息乱序问题?
  59. 分布式事务保证一致性?
  60. 分布式锁的实现?
  61. 实现一个分布式自增id?
  62. 海量url怎么去重?
  63. Redis有没有做持久化,怎么做的?
  64. 工作中用到了那些设计模式?
  65. 什么是一致性hash?
  66. 项目中用过什么设计模式?清楚模板方法、策略模式、责任链模式吗?
  67. MySQL InnoDB存储的文件结构
  68. 讲讲乐观锁和悲观锁
  69. cpu 100% 遇到过吗? 怎么解决的
  70. 更新数据机制? 先更新缓存还是DB?
  71. 缓存穿透、雪崩有了解吗
  72. 设计一个抢红包的程序?
  73. Dp背包问题?
  74. Minor GC 与 Full GC 分别在什么时候发生?
  75. Java 类加载过程?
  76. 谈谈对Spring IOC和DI的理解?
  77. 你常用的git 命令?
  78. 线程调用start 和 run 什么区别? 会有什么效果
  79. 中序遍历二叉树
  80. 之前项目遇到过什么挑战?
  81. 项目中你认为做的最有价值的功能?
  82. 父类和子类有同一个属性,实例化子类时是否会包含父类的属性?
  83. 有没有出现过Full Gc等问题? 你是怎么排查的?
  84. 一般是怎么判断SQL 索引设置是否合理的?
  85. 什么是不可变对象?String 类为什么设计成不可变的?
  86. 抽象类和接口什么区别?你在做接口和类设计时如何选择?
  87. HashMap的key 类型有什么要求?
  88. 写一个深度优先算法?
  89. 写快速排序 & 冒泡排序?
  90. 什么是用户空间和内核空间?有什么区别?

大家先思考思考,答案更新完毕在公众号后台回复”Java面试题“ 暗号领取。

希望大家金三银四找到自己满意的工作,不看机会的同学升职加薪,必拿3.75。

100道Java高频面试题(阿里面试官整理)的更多相关文章

  1. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  2. 熟悉这几道 Redis 高频面试题,面试不用愁

    1.说说 Redis 都有哪些应用场景? 缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力. 共享Ses ...

  3. 金九银十已到!掌握这300道java高频面试题,助你面试BAT无忧!

    前言 不知不觉已经到了九月了,回首看年初的时候简直像做梦一样.不得不说时间真的是无情一般的流逝,题外话就不多说了!回归正题,现在已经到了今年最后一波大好的跳槽涨薪的时机了,错过了这一次可能你就得等到明 ...

  4. 100道Java基础面试题

    1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2.你所知道网络协议有那些? H ...

  5. 31道Java核心面试题,一次性打包送给你

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  6. 万字长文,62道Java核心面试题,一次性打包送给积极向上的你

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  7. 50道java线程面试题

    50道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序 ...

  8. 53道Java线程面试题

    53道Java线程面试题 下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序 ...

  9. 115道Java经典面试题(面中率最高、最全)

    115道Java经典面试题(面中率最高.最全) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可 ...

随机推荐

  1. Codeforces Round #656 (Div. 3) D. a-Good String

    题目链接:https://codeforces.com/contest/1385/problem/D 题意 一个小写字母串称为 $c-good\ string$,如果至少满足以下条件之一: 字符串长度 ...

  2. hdu 4315 Climbing the Hill && poj 1704 Georgia and Bob阶梯博弈--尼姆博弈

    参考博客 先讲一下Georgia and Bob: 题意: 给你一排球的位置(全部在x轴上操作),你要把他们都移动到0位置,每次至少走一步且不能超过他前面(下标小)的那个球,谁不能操作谁就输了 题解: ...

  3. Atcoder ABC155_C中有关c++ STL map的用法

    题目:https://atcoder.jp/contests/abc155/tasks/abc155_c 这道题的题意是给我们n个string,让我们统计每个string出现的次数,并输出次数最多的一 ...

  4. Educational DP Contest H - Grid 1 (DP)

    题意:有一个\(n\)X\(m\)的图,"#"表示障碍物,"."表示道路,只能向右或向下走,问从左上角走到右下角的方案数. 题解:这题可以用bfs来搞,但dp更 ...

  5. 前端模块化之ES Module

    一.概述 之前提到的几种模块化规范:CommonJS.AMD.CMD都是社区提出的.ES 2015在语言层面上实现了模块功能,且实现简单,可以替代CommonJS和AMD规范,成为在服务器和浏览器通用 ...

  6. Dapr微服务应用开发系列1:环境配置

    题记:上篇Dapr系列文章简要介绍了Dapr,这篇来谈一下开发和运行环境配置 本机开发环境配置 安装Docker 为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docke ...

  7. 洛谷 P1629 邮递员送信-反向建边

    洛谷 P1629 邮递员送信 题目描述: 有一个邮递员要送东西,邮局在节点 11.他总共要送 n-1n−1 样东西,其目的地分别是节点 22 到节点 nn.由于这个城市的交通比较繁忙,因此所有的道路都 ...

  8. 缓冲区溢出实验 2 sizeof/strlen

    实验环境.代码.及准备 https://www.cnblogs.com/lqerio/p/12870834.html vul2 下面只给出有漏洞部分的代码.Vul2问题为sizeof函数在计算时会考虑 ...

  9. Leetcode(82)-删除排序链表中的重复元素 II

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字. 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1-&g ...

  10. vue中获取元素并控制相应的dom

    1 在标签中使用ref="xxx" 2 在methods中调用this.$refs.xxx this.$refs.xxx.$el获取dom 注意1:大多数情况下为了复用方法,将xx ...