2020年末java后端开发面试要点总结

最近面试了大概20家公司,有大厂有小厂,感慨此时间节点和当前经济确实找工作很困难,特分享总结一下面试要点,均为面试中面试官实际提问的要点。

1. Java

侧重java基础知识考查,数据抽象建模能力。

(1) Java接口和抽象类的相同点和区别,适用的场景;

(2) Jdk1.8新特性

(3) java内存模型介绍(区分线程私有和公用区)

(4) 栈和堆栈区别

(5) 常见的4种GC回收算法,以及CMS算法介绍结合到JVM分代算法

(6) Java调优常用工具和命令,你平常怎么定位OOM和CPU满载

(7) 锁的实现原理、读写分离锁、可重入锁,锁升级(自旋)介绍

(8) synchronized和锁区别

(9) Sleep和wait异同

(10) 线程池理解,常见几个线程池,线程池参数及怎样设置、拒绝策略理解

(11) TCP滑动窗口机制,数据粘包原因等

(12) 几种nio介绍(多路复用)

2. Mysql

(1) mysql搜索引擎介绍

(2) Mysql数据存储结构、索引存储结构,B+树结构和B树区别,叶子节点和非叶子节点

(3) 常见的几种事务隔离级别,默认事务隔离级别,事务底层实现原理

(4) 常见分布式事务解决方案,重点理解2PC和3 PC

(5) 脏读和和幻读区别,产生过程理解

(6) 4种索引、聚集索引和非聚集索引区别

(7) 回表、索引覆盖原理和过程

(8) 深翻页

(9) SQL调优手段和宗旨,怎样查看SQL语句运行过程(Explain命令,重点关注几个属性值含义及参数)

(10) Statement和preStatement

(11) 介绍分库分表(垂直和水平),各自适用场景,分库分表的利弊分析

(12) 行锁和表锁及触发条件

(13) 大表建索引问题解决

(14) Mybatis+mybatis-plus, hibernate也了解一下(有些公司在用)

3. Redis

(1) Redis数据结构

(2) 为什么redis使用单线程却那么高效及怎么理解其实现原理

(3) key几种淘汰策略介绍

(4) 持久化策略AOP和RDB介绍及其场景

(5) 扩容节点后的数据同步过程

(6) 你项目种redis使用场景有哪些

(7) Conf配置参数全部看和理解

(8) 集群和哨兵部署方式

4. 消息队列

(1) 几种常见的消息队列及其对比

(2) 重点关注rocketMQ和kafka

(3) 消息队列适用场景

(4) 生产者端数据丢失情况及配置解决方式(rocketMQ和kafka)

(5) 消费端数据丢失情况及配置解决方式(rocketMQ和kafka)

(6) 怎样解决重复消费问题

5. Springboot

(1) IOC和AOP

(2) Spring当中使用了哪些设计模式(重点)

(3) AOP适用场景(结合你的项目)

(4) Cglib代理和JDK代理区别

(5) 循环依赖解决

(6) Bean生命周期过程

(7) Bean作用域

(8) 事务传播行为及其配置(重点不能再重点)

(9) Springboot config加载原理

6. 微服务

(1) 链路跟踪

(2) 网关

(3) 日志分析

(4) 熔断、降级

(这部分因为个人没有经验,遇到的少,自己多准备和百度)

7. Nginx

(1) 常见的几种负载均衡算法及配置

(2) 故障节点nginx怎样进行感知的(原理)

8. 编程题

(1) 输入一个数N并打印一串总个数为n斐波拉切数,例如输入3,输出1 1 2

(2) 两个有序数组 A[] B[],合并并排序

个人建议:

  • l 大厂要考查编程题,所以最好力扣和牛客网多刷题;
  • l 小厂考查理论原理和项目居多;
  • l 面试官一般会叫你自我介绍,知乎一下,写个固定格式的自我介绍(我就忽略了这一点,面试官可以通过考查你的介绍了解你个人的逻辑、表达等能力,所以准备好模板并自然表达,重点有个人信息+学校+工作年限+项目中的职责+技术栈);
  • l 个人规划
  • l 个人优缺点总结
  • l 不要悲观、不要消极,可怜想被同情是没有出路的,公司招人考查能力,不会因为你跟面试官有共同话题就会招你,所以面试官那里你要阳光,不要和面试官讨论除面试外的加班等什么问题,记住你是来面试的,不是拍马屁和攀关系,而且面试官跟你聊得投机也并不是什么好事,可能因为招人太多,个人同情你什么的,但是又因为技术能力不够不招你,而多跟你聊聊安慰你而已。
  • l 面试后多总结,就算认为自己答对了的也要下来对一下,百度一下,看看哪里回答的不好或者错了,总结一下,往往上一个你没回答出来的,下一个面试官居然就问到了,稳妥起见,面试后要复盘
  • l 谈工资,HR会根据你以往工资的30%作为上限(潜规则),这个要注意观察招聘上的工资A-B的A,HR会砍价,你想要xK可能会变成(x-n)K

你可能感兴趣的:(综合,java,后端,面试)