从双非到互联网大厂-我的Java后端学习之路

前言

作为一名双非院校的本科生,我深知在求职路上会面临更多的挑战。但通过持续学习和项目实践,我最终拿到了心仪的 offer。这篇文章想分享我的学习经历和心得,希望能给同样背景的同学一些参考。

我的背景

  • 学校:大连东软信息学院(双非)
  • 专业:软件工程
  • GPA:3.32/4.00(前5%)
  • 英语:CET-6
  • 竞赛:蓝桥杯/ACM 多次省级奖项

大一:打好基础

重点学习内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
📚 编程基础
├── Java 核心技术
│ ├── 面向对象编程
│ ├── 集合框架
│ └── 异常处理
├── 数据结构与算法
│ ├── 数组、链表
│ ├── 栈、队列
│ ├── 树、图
│ └── 排序、查找
└── 计算机基础
├── 操作系统
├── 计算机网络
└── 数据库原理

学习资源推荐

  • Java:《Java 核心技术卷 I》、《Effective Java》
  • 算法:《算法导论》、LeetCode、牛客网
  • 基础:B 站大学课程、MOOC

我的做法

  1. 每天刷题:至少 1 道 LeetCode,周末打周赛
  2. 做笔记:用 Typora 整理知识点
  3. 写博客:记录学习心得(就是这个博客的开始)

大二:深入技术栈

开始学习框架

1
2
3
4
5
6
7
8
9
10
11
12
13
14
🚀 技术栈扩展
├── Java Web
│ ├── Servlet/JSP
│ ├── Spring
│ ├── Spring MVC
│ └── MyBatis
├── 数据库
│ ├── MySQL(深入)
│ ├── Redis
│ └── SQL 优化
└── 工具
├── Git
├── Maven
└── Linux

第一个项目

做了一个简单的图书管理系统:

  • 技术栈:Spring + Spring MVC + MyBatis + MySQL
  • 功能:CRUD、分页、登录认证
  • 收获:理解了 MVC 架构,学会了基本的增删改查

参加竞赛

大二开始参加算法竞赛:

  • 蓝桥杯省赛二等奖
  • 校级 ACM 选拔赛一等奖

竞赛让我对数据结构和算法有了更深的理解。

大三:实战与进阶

微服务学习

1
2
3
4
5
6
7
8
9
10
11
12
13
☁️ 微服务技术栈
├── Spring Boot
├── Spring Cloud
│ ├── Gateway
│ ├── Nacos
│ └── Feign
├── 中间件
│ ├── Redis(进阶)
│ ├── RabbitMQ
│ └── Elasticsearch
└── 容器化
├── Docker
└── Kubernetes(了解)

实习准备

简历准备

  • 整理了 2 个项目经历
  • 突出算法竞赛成绩
  • 强调技术博客(展示学习主动性)

面试准备

  • Java 基础:JVM、并发、集合
  • 数据库:索引、事务、优化
  • 框架:Spring 原理、设计模式
  • 算法:LeetCode 200+ 题

面试经验

一面(技术基础)

  • HashMap 原理
  • ConcurrentHashMap 如何保证线程安全
  • MySQL 索引优化
  • Redis 数据类型和应用场景

二面(项目深挖)

  • 项目架构设计
  • 遇到的技术难点
  • 如何优化性能

三面(综合能力)

  • 职业规划
  • 团队协作经历
  • 技术视野

大四:实习与收获

实习经历

在大厂实习了 6 个月,参与了电商平台的开发:

负责模块

  • 商品管理模块
  • 订单核心流程
  • 缓存优化

技术成长

  • 高并发场景处理
  • 分布式系统设计
  • 性能优化实践

转正答辩

准备了详细的 PPT,包括:

  1. 项目介绍和职责
  2. 技术难点和解决方案
  3. 性能优化成果(数据说话)
  4. 未来规划

学习心得

1. 制定计划

1
2
3
4
5
6
📅 每日学习计划(示例)
├── 早上 8:00-9:00:刷算法题
├── 上午 9:00-12:00:专业课学习
├── 下午 14:00-17:00:项目开发
├── 晚上 19:00-21:00:技术书籍阅读
└── 晚上 21:00-22:00:整理博客

2. 项目驱动学习

不要只看书,要动手做项目:

  • 从简单 CRUD 开始
  • 逐步增加复杂度
  • 关注性能和可扩展性

3. 建立知识体系

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
🧠 Java 后端知识体系
├── 基础
│ ├── Java 语法
│ ├── 集合框架
│ ├── IO/NIO
│ ├── 并发编程
│ └── JVM
├── 框架
│ ├── Spring
│ ├── Spring Boot
│ ├── MyBatis
│ └── Spring Cloud
├── 数据库
│ ├── MySQL
│ ├── Redis
│ └── 分库分表
├── 中间件
│ ├── MQ
│ ├── 搜索引擎
│ └── 缓存
└── 运维
├── Linux
├── Docker
└── CI/CD

4. 持续输出

  • 写技术博客
  • 参与开源项目
  • 技术分享

给双非同学的建议

1. 学历是短板,但不是决定因素

  • 用项目经历弥补
  • 用技术深度证明
  • 用竞赛成绩加分

2. 早做准备

  • 大一开始打基础
  • 大二开始学框架
  • 大三找实习
  • 大四秋招

3. 突出个人优势

  • 算法能力(竞赛成绩)
  • 学习能力(技术博客)
  • 项目经验(GitHub)

4. 心态调整

  • 不要因为双非自卑
  • 保持学习热情
  • 相信努力会有回报

常用学习资源

在线平台

  • LeetCode:算法练习
  • 牛客网:面经、笔试
  • GitHub:开源项目
  • B站:技术视频

推荐书籍

  • 《Java 核心技术》
  • 《深入理解 Java 虚拟机》
  • 《Java 并发编程实战》
  • 《MySQL 45 讲》
  • 《Redis 设计与实现》

技术博客

  • 美团技术团队
  • 阿里技术
  • 阮一峰的网络日志

结语

从双非到大厂,这条路并不容易,但也不是不可能。关键是:

  1. 持续学习:技术更新快,保持学习
  2. 动手实践:理论结合实际
  3. 总结输出:写博客、做分享
  4. 保持自信:相信自己,勇敢尝试

希望这篇文章对你有帮助。如果你也在求职路上,加油!💪


本文记录我的求职和学习经历,希望能给同样背景的同学一些启发


从双非到互联网大厂-我的Java后端学习之路
https://zxyblog.top/2024/06/18/从双非到互联网大厂-我的Java后端学习之路/
作者
zxy
发布于
2024年6月18日
许可协议