关于java:费时半个月整理出这一套Java内功心法已经有数十人看完入职大厂了

35次阅读

共计 3029 个字符,预计需要花费 8 分钟才能阅读完成。

国内各个厂面经

自己 21 届渣硕,也算国互联网大部分都面过了,许可群友发一上面经,非互联网和小厂就不发了,有些面完就发到博客了所以会具体一点,有些面完没记录可能存在脱漏,大家酌情参考。

答案和教训前面都为大家整顿成文档,但我不倡议大家间接去看,大家能够先看后面的真题,本人看完在脑海里做一做看本人能达到一个什么程度! 完整版的面试题 + 教训 + 视频都为大家整顿好的,有须要的敌人关注公众号:前程有光自取!

腾讯(后端)

一面(30 分钟)

  • TCP 三次握手四次挥手 及状态转移过程
  • Http 和 Https 的区别 次要 S 的过程
  • 算法题:求最大质因数
  • redis 的数据结构和具体实现办法
  • i++ 语句 零碎实现过程
  • ACID 和隔离级别
  • 算法题:链表判断环及求环的地位

二面(40 分钟)

  • 聊我的项目
  • redis 分布式实现原理 三种分布式 以及哨兵模式 一致性 hash
  • 分布式锁的实现
  • redis ziplist 的条件
  • c 语言相干的(如同是字符串复制函数(忘了))
  • 大量数据小内存求中位数
  • 算法题:手写快排

百度(数据研发)

一面(50 分钟)

  • 聊我的项目
  • spark 罕用算子介绍
  • spark shuffle 流程
  • 数据歪斜及解决方案
  • map join
  • 播送变量
  • 智力题:3 集体 3 个帽子 红红蓝 红红红 蓝蓝红
  • 第一次大家都不晓得, 第二次有集体晓得了
  • 必然的分配情况 红红蓝
  • sql:求 7 日留存
  • 算法题:有序矩阵求指标数值(leetcode 240 题)
  • XGB 和 GDBT 区别
  • XGB 做了哪些改进
  • XGB 对缺失值的解决

美团(大数据)

一面(70 分钟)

  • 聊我的项目
  • 各个排序算法和复杂度(让列出 10 个)
  • Http 和 Https 的区别
  • Spark 和 Hadoop 的区别
  • 聊我的项目
  • 每个语言(c go python java)的循环管制语句
  • 存储介质由慢到快
  • 反诘

二面(50 分钟)

  • 为啥没有实习,对数据开发的认识
  • 秋招为啥没有 offer
  • 介绍 hashmap,为什么要数组加链表 为什么要转红黑树,为什么要是 2 的 n 次方
  • 还是 hashmap 为什么不能间接 equal 要先 hashcode
  • 为什么要重写 equal
  • b+ 树和 b 树的区别
  • ACID
  • Mysql 如何实现可反复读
  • 汇集索引和非汇集缩影
  • 什么语句能用到索引,索引如何优化
  • 问我的项目,为啥这么架构
  • Spark shuffle 流程
  • 做题:有序链表穿插重构,常数空间。
  • 反诘

字节(大数据)

一面(50 分钟)

  • 做题:求数组波峰
  • 优化为二分查找
  • 做题:二进制相加
  • 做进去让优化(而后没想进去,应该是异或和与的操作,力扣有原题)
  • 聊我的项目
  • 2 道艰难 SQL(没做进去)
  • XGB 的原理
  • Kmeans 的原理
  • Kmeans 和 KNN 的区别
  • 无监督和有监督学习的各自优缺点
  • 反诘

滴滴(大数据)

一面(50 分钟)

  • 聊我的项目
  • TCP 和 UDP 三次握手 TCP 状态转移
  • HTTP 和 HTTPS 区别和 S 多的流程
  • Tcp 和 http 的关联与不同
  • Kafka 和 RocketMQ 的区别
  • Spark rdd 介绍,shuffle 过程介绍,血统依赖 rdd 和 dataset 的区别
  • redis 的各个数据结构和实现办法
  • redis 分布式的实现办法
  • 做题:忘了,应该是个中等题
  • 反诘

二面(60 分钟)

  • 聊我的项目
  • 大量数据(存在反复),小内存,统计反复个数
  • 说思路而后在面试官提醒下优化
  • 聊 kafka 调配原理 分区存储和 broke 相干
  • 聊分布式相干 key 的 hash 准则,一致性 hash 等(有些忘了)
  • 做题:大数相加
  • 情景题:
  • 如何用 DBSACN 确定司机的划分区域
  • 滴滴业务介绍。
  • 反诘

三面(35 分钟)

  • 对数据开发的认识
  • 各个排序算法
  • 程序内存空间如何调配
  • http 和 https
  • 情景题:合并单号 并用算法实现 而后优化
  • 反诘

四面(加面 40 分钟)

  • 聊我的项目 并具体问各个技术的应用状况和为什么应用
  • 问抗压能力
  • 闲聊

小米(算法平台)

一面(15 分钟)

  • 做题:二叉树的左视图
  • 而后问如何优化写的算法。
  • 聊我的项目
  • 聊罕用哪些算法(而后间接完结了)

二面(40 分钟)

  • 聊我的项目
  • 做题:反转链表
  • XGB 和 GDBT 区别
  • ROC,AUC,准确率,召回率计算公式
  • 树模型调优办法

好将来(大数据)

一面(50 分钟)

  • 聊我的项目
  • hive:外部表,内部表,数据歪斜及解决,锁表
  • spark:reducebykey 和 groupbykey 的区别
  • flink:如何保障一致性
  • 说了一下 check 和 barrier
  • sql 的索引及区别
  • 说了一下汇集和非汇集
  • innodb 和 myism 简略说了一下
  • 做题:左上到右下的耗费最小
  • sql:求七日间断登录的人
  • 反诘:业务内容和评估

二面

  • 操作系统如何工作(懵比)
  • 而后问如何进行内存治理和文件治理,过程治理
  • 讲一下 hadoop 这些分布式如何实现
  • 讲了一下主从复制和选举(谷歌三大论文外面的一些常识)
  • 讲一下 RDD 如何实现分布式的
  • 做题:数组的第二大数
  • Kafka 如何实现分布式
  • 讲了一下 broke 和 partiton 感觉面试官不太称心
  • 让手写网络编程 实现服务 对 redis 的各种数据结构调度
  • 反诘哪些方向须要进步

携程(数据开发)

一面(30 分钟)

  • 聊我的项目
  • 问算法,逻辑回归、和 svm 的计算流程
  • xgb 的特色重要性计算原理
  • 我的项目其余的算法问题
  • 数据库索引:汇集索引和非汇集索引
  • 做题:两个数组求交加

顺丰(大数据)

一面(40 分钟)

  • java 多态概念,形象接口和抽象类
  • java hashmap 及底层原理
  • java sleep 和 wait 哪个会开释资源
  • 做题:二叉树左视图
  • 一个无序堆,变成大根堆工夫复杂度
  • Spark RDD 和 dataframe,数据歪斜及解决办法。
  • Spark 内存模型
  • 缩小并行的 task 数量是否缩小内存压力

    我的面试教训分享(超具体)

    首先根底这一块是相对不能落下的,所谓万丈高楼平地起就是这个情理,包含 mybatis,springboot,springmvc,甚至 springcloud 这些都是须要根本把握的,我的话是抉择视频的形式学习和温习,大家如果也有这一方面的需要的话,我这里视频也能够分享给大家!

数据结构与算法

而后就是刷算法题,算法刷题我认为在面试比例中还是占据很大一部分模块的的,我刷算法个别是先看视频,看完之后再本人去刷,这样印象和了解都成果比拟好!

刷八股文

这个货色置信不必我说大家也晓得他在面试中的占比了,简直不论你去哪一家面试都会问到,怎么积攒教训呢?我的答复还是刷题,本人刷 + 看视频解说,保持几个月置信你都会诧异本人的扭转!

刷面试题

这个我个别都是抉择在面试的前几天去牛客下面去看,下面还是有很多大佬总结的十分透彻的,当然,你要是比拟偷懒的话我这边整顿了一套 2021 头部互联网公司的面试题,都是视频的模式解说,算是比拟好了解的了!

看书

这是最原始也是相对来说比拟高效的学习办法了。看什么书,这是针对本身状况来的,本人须要补充什么置信你相对比我分明!当然如上所述,你要想偷懒的话,我这里也有一套 150 集阿里巴巴开发手册最新版(嵩山版)视频详解,不论你是萌新还是大佬都能够抉择看看,有须要的自取!

本人总结的面试题

这么多年面试了这么多家公司,本人平时又有喜爱做笔记写博客的习惯,我这里曾经积攒了大量的一线大厂面试题,都是我本人记下来而后标注本人的了解和答复,完整版我曾经整顿成 PDF 文件了, 有须要的敌人关注公众号:前程有光,自取!,包含以上所有视频和材料都请自取!

最初

分享一点心得吧,不论你是跳槽,还是找工作,又或者是实习,你能够永远把你这一次面试当做最初一次面试去看待,不要想着本人这里还有进路,那里还能够再面,这样只会影响你的施展,认真对待每一次面试,是对本人负责也是对本人面试的公司负责。最初,祝福在找工作的你面试胜利拿到称心的 offer,不须要找工作的你工作顺利,事业有成!!! 感觉文章对你有帮忙记得点个赞!

正文完
 0