Java后端实习(字节、网易、阿里已OC)

🤣没想到再次更新,已经在实习中经受苦难50多天了。

    有想加入阿里巴巴业务平台事业部的同学可以找我内推。
    offer 1.5倍发放,部门核心,极少CRUD,拒绝愣头青式加班。
    简历直达mentor, 有意向者发送简历至 chonghao.qianchong@alibaba-inc.com(仅校招)
    文末附部门简介
 //  ------------------------------  以下正文 ------------------------------ //

自我情况介绍:

本科阶段:人在双非,问就是混
当前宁波某软院渣硕,去年7月份开始Java的学习,道阻且长
当前面试情况:腾讯(一面挂)、美团(二面挂)、网易严选(oc)、杭州字节lark(口头offer)、阿里新零售业务平台(oc)、滴滴交易平台(HR面)

杂感:

1. 牛客网,永远滴神!(真的很感谢大家的分享)
2. 感谢github上 CyC2018(初期学习参考),SnailClimb的面试总结(面试参考对象)
3. 希望大家也都能坚持下来。因为我技术水平也十分有限(一年都没学满的彩笔)。对于接到这几家offer。之前都不敢想。
4. 感谢家人、我的臭宝的鼓励和支持

也希望大家能给我出出offer的主意:


面筋总结:

因为并不是每家都有做录音,忘了一些面试问题。我就贴一下我面过比较普适性的问题。
此外, 我只是做一点些关键词的提示,具体达到面试要求需要自己去详细的理解和掌握

一些面试问题,我在自己的有道云笔记有解答。欢迎前辈斧正
再PS : 因为是字节fans,所以对字节的面经下了点功夫


JVM:

1. 【高频】Java内存区域   :
{ 程序计数器 , 虚拟机栈 ,本地方法栈 , 堆 ,方法区 ,元空间 }    // 每个区域要能介绍一下

2.    Minor GC 触发条件 :  eden区剩余内存是否足够 两种情况分开分析
FULL GC  触发条件 : Minor GC 平均晋升空间大小 > 老年代连续剩余空间,则触发FULL GC

3. 【高频】 判断对象死亡的方法 : { 引用计数法 可达分析算法 }
深入一些,:GC root对象有哪些?为什么选择他们做GC root对象

4.    垃圾收集算法  : { 标记清除算法 、标记整理算法 、 复制算法分代收集算法 }
深入一些: 各个算法的优点和适用场景
5.     垃圾收集器 : { serial  、 parallel 、 CMS 、 G1  }
CMS 、G1 重点 , 介绍工作流程和优缺点

6.    内存泄漏
例子: { 单例 , 容器 等等}
原因 : 长生命周期持有短生命周期引用

7.     引用类型 ; {  强引用、 软引用、 弱引用 、 虚引用  }

8. 【高频】 类加载过程 : { 加载 , 连接 , 初始化 }
有哪些类加载器 , 能否自定义 Java.Object.String 的类加载器 ?

9. 【高频】 双亲委派机制 介绍 & 作用

Java :

1. ArrayList 和 LinkedList 的区别

2. HashMap & ConcurrentHashMap 的比较  : 线程安全问题等等
深入一些 : HashMap 为什么线程不安全? 能否举例 = { 并发resize()触发闭环结构 覆盖put操作 }

3. 【高频】 HashMap 的 相关问题      // HashMap系列需要通过关键源码理解,比较重要
为什么 HashMap的size 为 2的幂次方 ?
HashMap resize()过程能否介绍 ?
HashMap效率受什么影响 (负载因子、hash数组size)?
HashMap中扰动函数的作用 ?

4.     Hashtable 和 HashMap的区别 : { 底层数据结构 (JDK1.8后不同)、父类不同  、扩容方法不同 、 线程上锁范围不同(重点) }

5.     equals 和 == 区别

为啥重写equals要重写hashCode()
hash值相等,而两个对象不一定equals
6 .    【高频】 String StringBuffer StringBuilder  区别 和各自使用场景
深入一些 : String 是如何实现它不可变的? 为什么要设置String为不可变对象  ?     (字节一面这个问题给我问懵了)

7.     接口和抽象类区别

8.     重写和重载的区别

9.    深拷贝和浅拷贝区别

10.     Java三大特性

11.     Object的方法 : { finalize 、 clone、 getClass 、 equals 、 hashCode }

12. 【高频】 设计模式    : {    单例模式 、 工厂模式 、 装饰者模式 、 代理模式 、 策略模式 等等} (此处我的掌握也不是很好)

深入一些 : 单例模式为什么采用双检测机制 ? 单例为什么用Volatile修饰? 装饰模式和代理模式区别?

并发 :

1.     线程的状态 : { new ,runnalbe , wait , time-wait , block , terminated }

2.    进程 、 线程 、 协程 的含义和区别      // 个人理解 是一组渐进提出的概念

3.    进程间通信方式 : {  管道 、FIFO 、 信号量 、 共享内存 、 消息队列 、 Socket  }

4.     如何避免死锁 ? 死锁的四个必要条件

5.     Sleep和wait的区别

6.     【高频】Sychronized 和 lock 的区别 ?
7. Sychronized的底层优化 : { 无锁、偏向锁、轻量级锁 、重量级锁 }

8.      volatile的作用 : { 指令重拍 、 保证变量的可见性(设计JMM)}

9.     ThreadLocal 底层原理

10.   【高频】 线程池

线程池构造器涉及哪些参数 : { corePoolSize , maximumPoolSzie , timeout , timeUnit , RejectHandler , 等待队列 , 线程工厂 }
介绍线程池工作过程?
线程池拒绝策略那些?
适用Executor创建线程池的弊端?
11.    AQS 框架原理和 源码理解

计网 :

1.     TCP/IP 模型  & OSI模型

2.     应用层、传输层、网络层常见协议 : {  DNS 、 HTTP 、FTP、 STMP 、SSL、 TCP、 UDP、 ARP、 IP   }

3. 【高频】 TCP 三次握手 、 TCP四次挥手
深入一些 :     为什么三次握手,能否两次?
四次挥手中什么是 time_wait 状态 ? close-wait 状态?
time_wait状态什么场景下过多 , 会造成什么问题?

4.     TCP可靠性 : {   ARQ 、 流量控制 、 拥塞控制 、 校验和  }

5.    【高频】输入URL显示主页的过程        // 个人仅遇过一次,但是看面经感觉问的挺多

6.     HTTPS 和HTTP 区别     // 字节专属问题
深入一些 : HTTPS 加密过程介绍 ?

7.     Cookie和Session的区别

8.     Http1.0 和HTTP1.1 和 Http2.x 的区别

9.     get和post的区别

10.    常见的状态码

操作系统(相对较少):

1.     用户态和内核态的区别

2.     fork()作用

3.     Select poll epoll的区别

4.     虚拟内存作用? 内存分页的作用?

5.     缺页异常的介绍

6 .    OOM问题和 StackOverFlow的区别


MySQL:(对redis 需要学习 , 个人理解不深不多介绍)    // MySQL比较重要

1.     【高频】MyISAM 和 InnoDB的区别    : {是否支持行锁 、 是否支持十五 、 是否支持 MVCC 、 底层索引结构不同 }

2.     事务特性ACID
深入一些 : 为什么要有一致性 ? AID不是已经保证了一致性了吗 ?

3.     并发事务带来的问题 : {    脏读 、 修改丢失 、 不可重复读 、 幻影读    }

4. 【高频】事务的隔离级别

5 【高频】 MVCC机制

6 .    【高频】索引
为什么索引使用B+树结构,而不是B树
为什么索引使用B+树结构,而不是红黑树 : {  磁盘预读取 、红黑树高度 }
7.    聚簇索引和非聚簇索引区别? 主键索引和二级索引了解吗?

8 .    为什么不对每个列创建索引呢?

9     【高频】SQL语句优化 ,SQL题目(字节要求撸代码)

10.    explain中 rows type key extra字段的含义?

11.    count(1) count(*) count(列值)的区别

其他:

需要了解linux的指令和 git指令 ,
对一些大数据场景题需要了解。 例如 1亿数据取top10 , 1亿数据取出现频率top10,1亿URL取出重复URL
64匹马,8个跑道,最少比赛几次选出前八?等智力题(字节常考)
此外,项目相关的知识体系需要准备, 例如我的项目涉及Netty和Zookeeper,则我会去准备相应的问题。此处因人而异。

// ----------------------------------- 部门介绍------------------------------------- //


#实习##面经##阿里巴巴##字节跳动##Java工程师#
全部评论
做的项目是啥呢,有推荐吗
2 回复 分享
发布于 2020-05-16 17:15
反正我闭眼选阿里
1 回复 分享
发布于 2020-05-31 10:10
有前辈在飞书或者新零售业务平台工作过吗?能在评论中分析一下最好! 先谢过了
点赞 回复 分享
发布于 2020-05-16 15:20
双非非科班该如何坚持下去?
点赞 回复 分享
发布于 2020-05-16 23:30
老哥不是已经排序了吗
点赞 回复 分享
发布于 2020-05-16 23:51
老哥猛啊
点赞 回复 分享
发布于 2020-05-17 00:00
挺强的,20届双非的羡慕
点赞 回复 分享
发布于 2020-05-17 00:35
楼主,请问一下spring ioc aop没问么?还有mybatis框架以及一些中间件呢?
点赞 回复 分享
发布于 2020-05-17 00:49
刚看了一下,基本所有都被问到过,干货满满🤣
点赞 回复 分享
发布于 2020-05-17 01:41
厉害👍🏻老哥
点赞 回复 分享
发布于 2020-05-17 06:42
老哥可以
点赞 回复 分享
发布于 2020-05-17 08:34
mark一下对照复习用~
点赞 回复 分享
发布于 2020-05-17 09:41
老哥太强了,但是我想问一下,是重点问基础吗,框架和消息队列什么的有没有问的
点赞 回复 分享
发布于 2020-05-17 09:45
原来睡在我旁边的大佬真么强😏
点赞 回复 分享
发布于 2020-05-18 12:26
想问下楼主飞书的技术有几面
点赞 回复 分享
发布于 2020-05-18 16:53
业务平台是真核心 不用选了
点赞 回复 分享
发布于 2020-05-31 11:08
想请教老哥CYC初期大体学完后,进阿里还需要深挖到什么程度😂
点赞 回复 分享
发布于 2020-06-02 09:54
大佬 请教俩问题 1 笔试怎么准备的 是刷各个java岗位的真题吗 2 一个项目怎么才算好呢? 现在什么项目比较有吸引力?
点赞 回复 分享
发布于 2020-06-06 03:26
一句话,还是强,又谦虚,不要你,那要谁,感谢安利😄
点赞 回复 分享
发布于 2020-06-08 10:00
m
点赞 回复 分享
发布于 2020-06-08 18:55

相关推荐

评论
59
640
分享
牛客网
牛客企业服务