最近工作方面不是很顺利 , 迫不得已需要找一份新工作 , 说来实在惭愧 ! 说一说面试之前我都有哪些准备吧
-
Java 基础题复习。我主要是用自己整理的 Java 基础笔记。
-
计算机相关知识的复习。面试的时候 TCP 问的是特别喜欢问的。
-
数据结构算法复习。面试官喜欢把现在公司存在的问题告诉你 , 然后让你提出解决方案。要在两分钟左右就有思路 , 就还挺考验人的反应能力的。
-
Java 高并发编程。这个跟个人的 j 积累是没有关系的 , 我这里可以推荐我看过的一本书 , 真的毫不夸张 , 可以速成。
-
Java 集合框架。主要是能够看的懂和深入了解源码。
-
常见的 Linux 命令。记得一些基础的常见的命令就可以了。
-
准备一份精美的简历。在这里我建议的大家还是不要去包装自己的简历。万一面试官对你写的技术问题一个一个的提问 , 那就完完了
总结了 7 条面试准备 , 这个有些能靠速成 , 有些就只能靠平时的积累。
从面试开始到面试的结束 , 一共经历了两周的时间。我已经拿到了三个 offer, 我选择的一家是给第一映像最好的 , 最期待面试结果的也是这家。其他两家就算是拿到 offer, 我耶不考虑了。具体原因是想任性一下。
总结了一下 , 想去大厂还是挺难的 , 如果在公司内部有熟人可以内推一下 , 就会简单很多 , 成功的几率至少会提高百分之 30.
Java 基础题复习 :
1. 面向对象和面向过程的区别
2. Java 语言有哪些特点
3. 关于 JVM JDK 和 JRE 最详细通俗的解答
4. Oracle JDK 和 OpenJDK 的对比
5. Java 和 C++ 的区别
6. 什么是 Java 程序的主类 应用程序和小程序的主
类有何不同
7. Java 应用程序与小程序之间有那些差别
8. 字符型常量和字符串常量的区别
9. 构造器 Constructor 是否可被 override
10. 重载和重写的区别
11. Java 面向对象编程三大特性 : 封装 继承 多态
12. String StringBuffer 和 StringBuilder 的区别
是什么 String 为什么是不可变的
13. 自动装箱与拆箱
14. 在一个静态方法内调用一个非静态成员为什么是
非法的
15. 在 Java 中定义一个不做事且没有参数的构造
方法的作用
16. import java 和 javax 有什么区别
数据库 :
请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称 , 以及逐级之间的区别 ?
MySQL 中使用什么存储引擎 ?
TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么 ?
MySQL 表中允许有多少个 TRIGGERS?
MySQL 中有哪几种锁 ?
高并发 :
1. 缓存命中率提升解决方案
面临难题 : 如何将缓存命中率提升到极致 ?
解决方案 : 双层 nginx 部署架构 +lua 脚本实现一致性 hash 流量分发策略
2、高可用分布式系统架构设计
面临难题 : 如何解决分布式系统中的服务高可用问题 ? 避免多层服务依赖因为少量故障导致系统崩溃 ?
解决方案 : 基于 hystrix 的高可用缓存服务 , 资源隔离 + 限流 + 降级 + 熔断 + 超时控制
3、缓存失效解决方案
面临难题 : 如何解决高并发场景下的缓存失效问题 ? 避免给 redis 集群带来过大的压力 ?
解决方案 : 基于随机过期时间的缓存失效解决方案
最后 :
这次换工作 , 我面试了不下十家 , 并且成功的拿到了大厂的 offer。希望跳槽之后我可以升职加薪。日子越过越好 !
这些面试资料可以免费分享给大家 , 只希望大家给我一个赞。
原文链接:https://blog.csdn.net/weixin_56412033/article/details/115530053