8k的外卖小哥靠这份面试资料拿到19k,成功拿下大厂offer!

  需要刷题吗?

阿里一般不会问太多算法题.但是至少一半以上公司都会手撕算法. 把leetcode 各个类型的题都刷十道以上基本没太大问题. hard题一般不会问.如果自己面试表现非常好,但是因为算法题被刷掉是不是会很遗憾呢?算法题能扩展一个人的思路,还是有用的.也锻炼一个人编码能力. 个人建议白板算法用 python 非常简洁.更聚焦解题思路

如果自己面试表现特别好,职位匹配度非常高. 算法题是可以防水的,会挑简单题问. 目的就是 留下你,怕你答不上来,避免尴尬

但是自己面试比较差, 算法题答得特别好,会不会扭转面试结果呢? 基本不会, 手撕算法只是辅助.项目经历和基础面试题是核心.

面试结果可以问吗?

如果没有面试到 hr,或者 终面面试官没有明确 hr 会联系,我基本都会问. 或者问一下自己的不足. 一般都会告诉自己.另外, 手撕算法OK,也会被刷掉. 我在陌陌就是 手撕算法非常完美,结果还是挂了.

一般几轮面试?

不算 hr ,基本都是三轮及以上. 但如果二轮面试官开始扯虚的,和你介绍项目,问你职业规划 也许二面就是终面. 不清楚就问一下面试官.

平时工作划水, 面试临时抱佛脚行不行?

不幸当面试官逼问项目细节时, 如果平时没有对细节特别熟悉,做事马马虎虎,技术深度不够,例如技术选型为什么这么做,其他方案?优劣势是什么?如果没有调研,面试时,很快会露出马脚.如果对项目的整体架构不熟悉,只熟悉自己的模块,也会可能被面试官问到关联的模块,项目如果自己不熟悉,马上就会支支吾吾.如果你回答,这块不是我负责的,我不太熟悉,就会让面试官对你产生 没有大局观,主动意识不够的狐疑.评价时会被评"只能完成自己模块内的工作,对系统的全局没有了解,主动意识不强.自我驱动意识差"工作时,可能仅仅聚焦业务,对于项目中应用的技术关注不足. 面试时候就会被面试官揪住.如果当时不思考清晰,并且面试前没有意识到这块技术风险, 就会给面试带来很大风险.美团面试官曾问我,介绍一个你主要负责的 参与方最多,周期最长,最复杂的一个项目如何推进的? 如果平时工作不积极,不主动思考,面试被摊上这么一个问题.基本上哑口无言. (我就目瞪口呆了)

仅仅看博客,把高频面试题搞懂行不行? (问题驱动式准备面试)

这是必须要做的事情.但是仅仅做到这些还远远不够例如:阿里面试官问:gc 为什么一定要 stop the world? 一般博客没有给出明确清晰直观的原因

一致性 Hash 如何实现? 手撕一下.为什么叫一致性 hash,一致性体现在哪里? 一般博客没有lru算法手撕一下. 博客有,看一遍就能手撕了?

redis 和 zk 分布式锁实现如何选型? 各自缺点,优势?项目使用时如何避免缺点带来的负面影响?

如何基于 AQS实现获取锁的公平性非公平性?

面试官甚至给你埋坑,故意说一个错误的,看你能否反驳

我之前被带坑过, 线程池问题 面试官问:是先到 max size 还是先添加到阻塞队列?我说 阻塞队列满了才会继续创建线程到max size面试官: 是这样吗? 那么如果是无界队列岂不是永远无法到达 max size 我心想: 是啊,有道理,我可能记错了.然后被面试官带偏了

所以结论是,光看懂记下来,不够,要深刻理解.时刻带着问题去学习.问题驱动式学习

最后你会发现,过了许久,你印象最深刻的还是自己当初提出来的疑问及其解决思路和答案

最后更新一下面试结果吧:

腾讯: 加班太多,部门一般, 再加上时间不充裕 放弃后续面试

去哪儿:23K

快手:一面挂了

陌陌: 二面挂

头条: 25k (据说 15 薪)

美团: 25k给不起(说面试过了, 要了期望薪资,没了下文. 现在美团离职人超多, 招人薪资压得很低)

蚂蚁金服:hc收缩 发不出 offer, 据面试官承诺可以给到28k+.(蚂蚁p6是基本没有议价权,所以直接告诉大概薪资. 但是没有纸质 offer 可信度也不是特别高)

猿辅导: 25-30k之间 (据说14薪, 入职了这家, 具体不透露了, 反正毕业两年的人绝大部分在这个区间里)

最后权衡了一下 , 不太想玩命加班. 去了猿辅导. 这些薪资基本上也算是市场平均价吧

猿辅导的福利基本上和宣传的出入不大.但是项目紧急还是需要加班,不过这点强度算是一个上升期互联网公司的最后底线吧

对于面试,刷面试题固然重要,但是我觉得理解核心的知识点更重要,下面这份大牛整理出来的Java全栈知识点可以说囊括了当前最热门的一些技术,可供大家参考,

 需要的小伙伴可以 扫一扫下方二维码

JVM

  • 线程
  • JVM内存区域
  • JVM运行时内存
  • 垃圾回收与算法
  • JAVA四中引|用类型
  • GC分代收集算法VS分区收集算法
  • GC垃圾收集器
  • JAVA IO/NIO
  • JVM类加载机制

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

Java集合

  • 接口继承关系和实现
  • List
  • Set
  • Map
  • JAVA多线程并发
  • JAVA并发知识库
  • JAVA线程实现/创建方式
  • 4种线程池
  • 线程生命周期(状态)
  • 终止线程4种方式
  • sleep与wait区别
  • start与run区别
  • JAVA后台线程
  • JAVA锁
  • 线程基本方法
  • 线程上下文切换
  • 同步锁与死锁
  • 线程池原理
  • JAVA阻塞队列原理
  • Clicarrier. CountDownLatch. Semaphore的用法
  • volatile关键字的作用(变量可见性、禁止重排序)
  • 如何在两个线程之间共享数据
  • ThreadLocal作用(线程本地存储)
  • synchronized和ReentrantL ock的区别
  • ConcurrentHashMap并发
  • Java中用到的线程调度
  • 进程调度算法
  • 什么是CAS (比较并交换乐观锁机制锁自旋)
  • 什么是AQS (抽象的队列同步器)

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

Spring 原理

  • Spring特点
  • Spring核心组件
  • Spring常用模块
  • Spring主要包
  • Spring常用注解
  • Spring第三方结合
  • Spring 10C原理
  • Spring APO原理
  • Spring MVC原理
  • Spring Boot原理
  • JPA原理
  • Mybatis缓存
  • Tomcat架构

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

微服务

  • 服务注册发现
  • API网关
  • 配置中心
  • 事件调度(kafka)
  • 服务跟踪(starter-sleuth)
  • 服务熔断(Hystrix)
  • API管理

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

Netty与RPC

  • Netty原理
  • Netty高性能
  • Netty RPC实现
  • RMI实现方式
  • Protoclol Buffer
  • Thrift

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

网络

  • 网络7层架构
  • TCP/IP原理
  • TCP三次握手/四次挥手
  • HTTP原理
  • CDN原理

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

RabbitMQ

  • 概念
  • RabbitMQ架构
  • Exchange 类型

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

设计模式

  • 设计原则
  • 工厂方法模式
  • 抽象工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式
  • 适配器模式
  • 装饰器模式
  • 代理模式
  • 外观模式
  • 桥接模式
  • 组合模式
  • 享元模式
  • 策略模式
  • 模板方法模式
  • 观察者模式
  • 迭代子模式
  • 责任链模式
  • 命令模式
  • 备忘录模式
  • 状态模式
  • 访问者模式
  • 中介者模式
  • 解释器模式

负载均衡

  • 四层负载均衡vs七层负载均衡
  • 负载均衡算法/策略
  • LVS
  • Keepalive
  • Nginx反向代理负载均衡
  • HAProxy

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

数据库

  • 存储引擎
  • 索引
  • 数据库三范式
  • 数据库是事务
  • 存储过程(特定功能的SQL语句集)
  • 触发器(一段能自动执行的程序)
  • 数据库并发策略
  • 数据库锁
  • 基于Redis分布式锁
  • 分区分表
  • 两阶段提交协议
  • 三阶段提交协议
  • 柔性事务
  • CAP

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

分布式缓存

  • 缓存雪崩
  • 缓存穿透
  • 缓存预热
  • 缓存更新
  • 缓存降级

一致性算法

  • Paxos
  • Zab
  • Raft
  • NWR
  • Gossip
  • 一致性Hash

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

JAVA算法

  • 二分查找
  • 冒泡排序算法
  • 插入排序算法
  • 快速排序算法
  • 希尔排序算法
  • 归并排序算法
  • 桶排序算法
  • 基数排序算法
  • 剪枝算法
  • 回溯算法
  • 最短路径算法
  • 最大子数组算法
  • 最长公共子序算法
  • 最小生成树算法

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

1500道面试题(篇幅限制不全部展示出来了)

各大互联网公司面经分享:Java全栈知识+1500道大厂面试真题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值