2024届秋招经验分享:从双非本科到华为Offer的成功之路

招银网络金融科技、某证券金融科技、去哪儿、华为等多家公司的Offer。他的背景为双非本科与985硕士学历。

图片

最后,他选择了离家较近的证券公司。

图片

以下是他详细的经历。

华为小奖状的背后:我的秋招经历总结

随着华为向我颁发小奖状,我的秋招经历正式画上了句号。

Offer总结

  1. 招银网络金融科技(软件开发,总包27万)
  2. 证券金融科技(大数据方向)
  3. 去哪儿(薪资22k,年薪15万)
  4. 上海银行(大数据方向,总包约25万)
  5. 华为(14C,薪资22k)

个人背景介绍

  • 学历:双非本科和985硕士,虽不算顶尖,但也具备一定竞争力。
  • 专业:计算机相关,虽非科班出身,但具备一定的编码基础。

准备过程的详细分享

我于2021年10月开始为后端开发工作做准备。在这之前,我仅学习了Java SE和MySQL。随后,我开始接触框架和实际项目。

和大多数人一样,我通过观看黑马程序员和尚硅谷的视频逐渐提升自身能力,同时在LeetCode上进行刷题。值得一提的是,项目的选择需谨慎,大公司对项目的要求实际且具有一定难度。我曾因项目实现方式过于简单而在饿了么和美团的面试中遭到质疑。大型企业的项目实现方法与我们平时的做法存在差异。

我完成了两个项目,一个是秒杀商城,另一个涉及微服务技术。虽然秒杀商城项目提高了我对框架的理解和能力,但在面试时,因其与实际业务脱节,常常面临质疑。

WD公司面试问题

  1. 在大数据场景下,如何进行数据清洗?
  2. 你何时开始学习Java开发?采取了什么学习方法?
  3. IoC 的作用,为什么能解耦?
  4. AOP解决了什么问题,其应用场景是什么?
  5. Spring Boot相比Spring有哪些优化,为什么使用Spring Boot?
  6. 是否使用过Spring Cloud?可以举例说明有哪些组件及其用途?
  7. Nginx负载均衡,客户端负载均衡和服务端负载均衡有什么区别?
  8. 如何设计一个优先级任务的线程池?
  9. HashMap的原理是什么,如何实现的?
  10. 什么是SPI?SPI的原理是什么?

GT公司面试问题

  1. 你是否使用过事务?事务的传播属性是什么?
  2. 事务失效的情况有哪些?
  • 在方法中捕获异常而不抛出。
  • 非事务方法调用事务方法。
  • 事务方法内部调用事务方法。
  • @Transactional标记的方法不是public权限。
  • 抛出的异常与rollbackFor指定的异常不匹配。
  1. 如果消息丢失了,你该如何处理?
  2. 父线程如何传递信息给子线程?
  3. 什么是ThreadLocal?
  4. 多线程的线程池原理、参数以及阻塞队列是什么?
  5. 多线程如何创建?如果Future类一直等待返回值,应该如何处理?

Lazada公司面试问题

  1. 项目中遇到的难点有哪些?
  2. 库存是如何扣减的?在并发场景下是如何实现的?
  3. 在秒杀场景中,乐观锁机制的SQL如何写?库存表是如何设计的?
  4. 使用了哪些工具来检测内存泄漏问题?
  5. 标记清除算法是如何标记垃圾的?如何解决引用依赖问题?
  6. LinkedList、ArrayList、HashMap的实现原理?LinkedList和ArrayList插入元素的实现过程是什么?
  7. 为什么使用红黑树?它的优势是什么?红节点和黑节点有什么区别?
  8. JVM运行时数据区和垃圾回收机制是怎样的?

JXJK公司面试问题

  1. 锁升级的机制是什么?
  2. Java中的锁机制有何不同?
  3. Spring Boot自动注入时出现空指针的情况如何排查?
  4. 自动注入失败的原因有哪些?
  5. 接口可以定义变量吗?
  6. 如果一个字段仅有“男”、“女”、“其他”,这个字段适合用作索引吗?
  7. 如果有两个字段,其中一个有100000行,另一个有100001行,如何挑出不同的这一行?
  8. 重量级锁的加锁和解锁过程是怎样的?
  9. 轻量级锁的加锁过程和锁膨胀如何发生?
  10. 偏向锁的锁膨胀机制是什么?
  11. 接口能否定义成员变量?

KS公司面试问题

  1. 线程池的参数有哪些?
  2. NIO和BIO的区别是什么?IO多路复用如何实现?
  3. Java的值传递是什么?
  4. 回文链表的实现思路是什么?

MT公司面试问题

  1. 线程的状态有哪些?状态之间是如何变化的?

AL公司面试问题

  1. 集群与分布式的区别是什么?
  2. 行锁何时会升级为表锁?