2021年了面试大厂还没有经验?看3年老程序聊一聊7个面试技巧!

博主分享了面试前的准备工作,包括Java基础、计算机知识、数据结构算法、高并发编程、集合框架、Linux命令及简历制作。在两周内获得三个offer,选择了印象最好的一家。重点复习了Java基础题,如面向对象、JVM、集合框架等,并讨论了数据库事务隔离级别、MySQL存储引擎等。在高并发方面提出了缓存解决方案。博主强调内推对于进入大厂的重要性。
摘要由CSDN通过智能技术生成

面试准备

最近工作方面不是很顺利,迫不得已需要找一份新工作,说来实在惭愧!说一说面试之前我都有哪些准备吧

前言:

  • 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。希望跳槽之后我可以升职加薪。日子越过越好!

这些面试资料可以免费分享给大家,只希望大家给我一个赞。

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值