一场无情的疫病,让2020年成为了“史上最难求职季”。时间已经到了六月,是时候回顾下艰难的春招求职过程了。
春招结果
2020春招,我投递了阿里、腾讯、字节、网易(互联网和互娱)、OPPO、快手、华为、拼多多、携程、京东、广联达、中邮金融、中国电信云计算分公司以及阅文集团共计13家公司,最终拿到了4家公司的实习Offer:
- 4.21 OPPO(深圳) Java工程师(后端)
- 5.25 携程(上海) 后台开发工程师(留用实习)
- 5.29 拼多多(上海) 服务端研发实习生
- 6.1 广联达 Java开发工程师
总结:以面促学,边面边学
招聘术语
- HR:Human Resource,人力资源
- HC:Headcount,招聘人数
- JD:Job Description,职位描述
- Offer:例如,我收到了xx公司的Offer,意思是我被xx公司录用了
- OC:Offer Call
Java基础
- 说说对hashCode和equals方法的理解(携程)
- static关键字(广联达)
- 访问权限修饰符(阿里C2M)
- 接口和抽象类的区别(中邮金融笔试)
- 序列化和反序列化(阿里C2M)
- 网络编程(阿里C2M)
- 异常分类(中邮金融笔试)
Java集合
- List、Set、Queue、Map(携程)
- ArrayList、LinkedList和Vector的区别
- ArrayList的默认容量,扩容机制(快手)
- HashMap实现原理
- HashMap与HashSet的区别(支付宝)
- ConcurrentHashMap实现原理
- ConcurrentHashMap put方法、size方法、扩容(阿里C2M技术部)
Java多线程
- 线程有几种状态(阿里C2M)
- Java中有几种线程池(OPPO、阿里C2M)
- 多线程的三种实现方式(中邮金融笔试)
- volatile关键字的含义
- 解释CAS操作
- 死锁、什么情况下会发生死锁、如何解决死锁
- synchronized和ReentrantLock的区别
- ThreadLocal实现原理(阿里C2M技术部)
Java虚拟机
- 运行时数据区域
- 三种垃圾回收算法
- 7种垃圾收集器
- Minor GC和Full GC的触发条件
- -Xmx -Xms -Xss
- jmap和jstack(阿里C2M)
- 类加载过程
- 双亲委派模型
- Java内存模型
- 自旋锁、锁粗化、轻量级锁、偏向锁(快手)
Spring
- IOC和AOP
- AOP实现原理,两种实现方式(JDK动态代理和CGLIB)分别是如何做的
- Spring MVC DispatcherServlet的处理流程
MySQL
- 有哪些日期和时间类型(快手)
- 创建索引和删除索引的语句(快手)
- B+树索引的实现原理(☆☆☆☆☆)
- B树和B+树的区别(拼多多)
- 在什么情况下,索引会失效(广联达)
- MySQL中有哪几种索引
- 查询优化
- explain命令
Redis
- 基本数据类型(快手、广联达)
- 持久化RDB、AOF(拼多多)
数据结构
- 八大排序算法(腾讯:1.快速排序;2.堆排序、阿里C2M技术部:各个排序算法的时空复杂度、携程:分析快排的时空复杂度、广联达和中邮金融:手写冒泡排序)
- 二叉树和红黑树的区别(拼多多)
- 红黑树与AVL树的区别
- 红黑树的插入和删除操作(阿里C2M技术部交叉面)
计算机网络
- TCP三次握手、四次挥手
- TCP与UDP的区别
- TCP流量控制(拼多多)
- TCP长连接是如何实现的(OPPO)
- HTTP报文格式(拼多多)、头字段(OPPO)
- HTTP2(阿里ICBU)
- HTTP与HTTPS的区别
- HTTP长连接
- 在浏览器中输入网址到显示页面,过程中发生了什么?
- CDN
操作系统
- 进程和线程的区别
Linux
- 在文本test.txt 中搜索”error”,打印所在行及其行号(腾讯)
- 内存使用情况ps和top(腾讯、阿里C2M)
- kill -9含义(腾讯)
- 查看端口占用情况(腾讯)
- 让程序在后台运行(腾讯)
- du命令(网易互联网笔试)
设计模式
- 单例模式(网易互联网笔试、阿里C2M、中邮金融)
分布式
- 分布式session(广联达)
- 负载均衡(阿里C2M)
- 一致性哈希算法(阿里C2M)
编程题
- LeetCode 146.LRU缓存机制(拼多多)
- LeetCode 21.合并两个有序链表 (华为数通)
- 将二叉搜索树转变为链表(快手)
- LeetCode 94.二叉树的中序遍历(携程)
- LeetCode 46.全排列(携程)
- LeetCode 77.组合(携程)
- 洗牌算法(腾讯)
- LeetCode 148. 排序链表(支付宝)
- LeetCode 322.零钱兑换(字节跳动)
- LeetCode 135. 分发糖果(字节跳动)