2020暑期实习求职回顾

一场无情的疫病,让2020年成为了“史上最难求职季”。时间已经到了六月,是时候回顾下艰难的春招求职过程了。

春招结果

2020春招,我投递了阿里、腾讯、字节、网易(互联网和互娱)、OPPO、快手、华为、拼多多、携程、京东、广联达、中邮金融、中国电信云计算分公司以及阅文集团共计13家公司,最终拿到了4家公司的实习Offer:

  • 4.21 OPPO(深圳) Java工程师(后端)
  • 5.25 携程(上海) 后台开发工程师(留用实习)
  • 5.29 拼多多(上海) 服务端研发实习生
  • 6.1 广联达 Java开发工程师

总结:以面促学,边面边学

招聘术语

  1. HR:Human Resource,人力资源
  2. HC:Headcount,招聘人数
  3. JD:Job Description,职位描述
  4. Offer:例如,我收到了xx公司的Offer,意思是我被xx公司录用了
  5. OC:Offer Call

Java基础

  1. 说说对hashCode和equals方法的理解(携程)
  2. static关键字(广联达)
  3. 访问权限修饰符(阿里C2M)
  4. 接口和抽象类的区别(中邮金融笔试)
  5. 序列化和反序列化(阿里C2M)
  6. 网络编程(阿里C2M)
  7. 异常分类(中邮金融笔试)

Java集合

  1. List、Set、Queue、Map(携程)
  2. ArrayList、LinkedList和Vector的区别
  3. ArrayList的默认容量,扩容机制(快手)
  4. HashMap实现原理
  5. HashMap与HashSet的区别(支付宝)
  6. ConcurrentHashMap实现原理
  7. ConcurrentHashMap put方法、size方法、扩容(阿里C2M技术部)

Java多线程

  1. 线程有几种状态(阿里C2M)
  2. Java中有几种线程池(OPPO、阿里C2M)
  3. 多线程的三种实现方式(中邮金融笔试)
  4. volatile关键字的含义
  5. 解释CAS操作
  6. 死锁、什么情况下会发生死锁、如何解决死锁
  7. synchronized和ReentrantLock的区别
  8. ThreadLocal实现原理(阿里C2M技术部)

Java虚拟机

  1. 运行时数据区域
  2. 三种垃圾回收算法
  3. 7种垃圾收集器
  4. Minor GC和Full GC的触发条件
  5. -Xmx -Xms -Xss
  6. jmap和jstack(阿里C2M)
  7. 类加载过程
  8. 双亲委派模型
  9. Java内存模型
  10. 自旋锁、锁粗化、轻量级锁、偏向锁(快手)

Spring

  1. IOC和AOP
  2. AOP实现原理,两种实现方式(JDK动态代理和CGLIB)分别是如何做的
  3. Spring MVC DispatcherServlet的处理流程

MySQL

  1. 有哪些日期和时间类型(快手)
  2. 创建索引和删除索引的语句(快手)
  3. B+树索引的实现原理(☆☆☆☆☆)
  4. B树和B+树的区别(拼多多)
  5. 在什么情况下,索引会失效(广联达)
  6. MySQL中有哪几种索引
  7. 查询优化
  8. explain命令

Redis

  1. 基本数据类型(快手、广联达)
  2. 持久化RDB、AOF(拼多多)

数据结构

  1. 八大排序算法(腾讯:1.快速排序;2.堆排序、阿里C2M技术部:各个排序算法的时空复杂度、携程:分析快排的时空复杂度、广联达和中邮金融:手写冒泡排序)
  2. 二叉树和红黑树的区别(拼多多)
  3. 红黑树与AVL树的区别
  4. 红黑树的插入和删除操作(阿里C2M技术部交叉面)

计算机网络

  1. TCP三次握手、四次挥手
  2. TCP与UDP的区别
  3. TCP流量控制(拼多多)
  4. TCP长连接是如何实现的(OPPO)
  5. HTTP报文格式(拼多多)、头字段(OPPO)
  6. HTTP2(阿里ICBU)
  7. HTTP与HTTPS的区别
  8. HTTP长连接
  9. 在浏览器中输入网址到显示页面,过程中发生了什么?
  10. CDN

操作系统

  1. 进程和线程的区别

Linux

  1. 在文本test.txt 中搜索”error”,打印所在行及其行号(腾讯)
  2. 内存使用情况ps和top(腾讯、阿里C2M)
  3. kill -9含义(腾讯)
  4. 查看端口占用情况(腾讯)
  5. 让程序在后台运行(腾讯)
  6. du命令(网易互联网笔试)

设计模式

  1. 单例模式(网易互联网笔试、阿里C2M、中邮金融)

分布式

  1. 分布式session(广联达)
  2. 负载均衡(阿里C2M)
  3. 一致性哈希算法(阿里C2M)

编程题

  1. LeetCode 146.LRU缓存机制(拼多多)
  2. LeetCode 21.合并两个有序链表 (华为数通)
  3. 将二叉搜索树转变为链表(快手)
  4. LeetCode 94.二叉树的中序遍历(携程)
  5. LeetCode 46.全排列(携程)
  6. LeetCode 77.组合(携程)
  7. 洗牌算法(腾讯)
  8. LeetCode 148. 排序链表(支付宝)
  9. LeetCode 322.零钱兑换(字节跳动)
  10. LeetCode 135. 分发糖果(字节跳动)

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!