职位方向
毕业两年主要做的是java后端,前后一共四个项目,交易所官网,信息披露国际化demo, 信息披露国际化, 科交所。涉及的行业主要是金融,国际化。项目的技术侧重点主要是java后端,高可用,工作流。除了工作流,其他的我都算是比较了解,也算是比较了解。技术的宽度还算不错。
因此整体找工作的方向应该是偏向金融,国际化项目(英语),高可用/docker/底层高可用/基础架构,用户体系单点登录, 工作流方向。复习的优先级为优先拓展当前技能的深度,同时发挥自己以上项目经验的优势,拓宽各个方向的深度。
后端常见要求
看了一下常见的后端岗位,基本要求摘要如下:
- Java基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解;熟悉面向对象设计开发;熟悉单元测试代码的编写;
- 熟悉linux操作系统,对各种开源框架如Spring、MyBatis,Memcache、Redis、消息队列等有深入的了解;对缓存、消息队列、异步任务、负载均衡、分库分表等后端技术有充分了解和实践
- 熟悉数据库原理和技术,熟练掌握 MySQL、MongoDB数据库,精通关系型数据库及SQL优化
- 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息、搜索\推荐等机制;能对分布式常用技术进行合理应用,解决问题;有大型分布式、高负载、高可用性系统设计和稳定性经验优先;熟悉分布式系统原理和设计,熟悉Redis 、Activemq 、Zookeeper等开源项目,能合理进行技术选型,善于解决问题;熟悉互联网应用架构,在高可用系统设计,开发和调优方面有实际经验;
- 具有高并发大数据量系统的开发和维护经验,高业务复杂度相关系统的架构设计;有高并发服务设计和实现经验优先;;对大数据技术,如Spark、Hadoop、Flink、ELK等有使用经验者优先;
- 我们希望你对互联网或J2EE应用开发的最新潮流有关注,喜欢去看及尝试最新的技术,追求编写优雅的代码,从技术趋势和思路上能影响技术团队;喜欢钻研新技术,热衷于分享。
总结提炼一下分为:
- 语言基础
- 框架原理
- 中间件原理
- 数据库原理
- 分布式
- 高并发
- 高可用,负载均衡,架构设计
- 大数据,区块链,k8s等新技术
工作项目经验的侧重点(都有项目经验,可以作为特点深入研究发挥一下):
- 金融
- 国际化项目(英语)
- 高可用/docker/底层高可用/基础架构
- 用户体系单点登录
- 工作流方向
基础软工复习大纲
1.计算机网络
2.TCP/IP详解
3.数据结构与算法
4.数据库系统概念
5.操作系统
网络及分布式计算
计算机组织与结构体系
后端开发基础知识复习大纲
- linux
- nginx等底层应用
- 中间件原理
- 数据库原理
- 分布式
- 高并发
- 高可用,负载均衡,架构设计
JAVA领域复习大纲
- 语言基础
- 框架原理
其他领域学习路线
- 大数据
- 区块链
- k8s等新技术