工作准备

职位方向

毕业两年主要做的是java后端,前后一共四个项目,交易所官网,信息披露国际化demo, 信息披露国际化, 科交所。涉及的行业主要是金融,国际化。项目的技术侧重点主要是java后端,高可用,工作流。除了工作流,其他的我都算是比较了解,也算是比较了解。技术的宽度还算不错。

因此整体找工作的方向应该是偏向金融,国际化项目(英语),高可用/docker/底层高可用/基础架构,用户体系单点登录, 工作流方向。复习的优先级为优先拓展当前技能的深度,同时发挥自己以上项目经验的优势,拓宽各个方向的深度。

后端常见要求

看了一下常见的后端岗位,基本要求摘要如下:

  1. Java基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解;熟悉面向对象设计开发;熟悉单元测试代码的编写;
  2. 熟悉linux操作系统,对各种开源框架如Spring、MyBatis,Memcache、Redis、消息队列等有深入的了解;对缓存、消息队列、异步任务、负载均衡、分库分表等后端技术有充分了解和实践
  3. 熟悉数据库原理和技术,熟练掌握 MySQL、MongoDB数据库,精通关系型数据库及SQL优化
  4. 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息、搜索\推荐等机制;能对分布式常用技术进行合理应用,解决问题;有大型分布式、高负载、高可用性系统设计和稳定性经验优先;熟悉分布式系统原理和设计,熟悉Redis 、Activemq 、Zookeeper等开源项目,能合理进行技术选型,善于解决问题;熟悉互联网应用架构,在高可用系统设计,开发和调优方面有实际经验;
  5. 具有高并发大数据量系统的开发和维护经验,高业务复杂度相关系统的架构设计;有高并发服务设计和实现经验优先;;对大数据技术,如Spark、Hadoop、Flink、ELK等有使用经验者优先;
  6. 我们希望你对互联网或J2EE应用开发的最新潮流有关注,喜欢去看及尝试最新的技术,追求编写优雅的代码,从技术趋势和思路上能影响技术团队;喜欢钻研新技术,热衷于分享。

总结提炼一下分为:

  • 语言基础
  • 框架原理
  • 中间件原理
  • 数据库原理
  • 分布式
  • 高并发
  • 高可用,负载均衡,架构设计
  • 大数据,区块链,k8s等新技术

工作项目经验的侧重点(都有项目经验,可以作为特点深入研究发挥一下):

  • 金融
  • 国际化项目(英语)
  • 高可用/docker/底层高可用/基础架构
  • 用户体系单点登录
  • 工作流方向

基础软工复习大纲

1.计算机网络

2.TCP/IP详解

3.数据结构与算法

4.数据库系统概念

5.操作系统

网络及分布式计算

计算机组织与结构体系

后端开发基础知识复习大纲

  • linux
  • nginx等底层应用
  • 中间件原理
  • 数据库原理
  • 分布式
  • 高并发
  • 高可用,负载均衡,架构设计

JAVA领域复习大纲

  • 语言基础
  • 框架原理

其他领域学习路线

  • 大数据
  • 区块链
  • k8s等新技术