最终

后端开发工程师

过程所需的技术支持

1、掌握web后端开发技术:架构、缓存、安全等;

  • Spring框架体系 (Spring MVC/Spring Boot)

    • 核心知识点

      • Spring框架的模块组成
      • IOC和AOP的设计思想和实现原理
      • Bean的作用域和生命周期
    • 参考说明

      • 可阅读Spring核心模块的代码
      • 可debug Spring框架的启动和Bean服务
  • 权限相关

    • 介绍

      • 权限涉及到:身份认证,鉴权,权限管理
    • 核心知识点

      • RBAC(基于角色的权限控制)模型
  • 安全相关

    • SQL注入攻击
    • CSRF攻击
    • XSS攻击
  • 日志

    • Log4j、Logback、SLF4J之间的关系,应用中不可直接使用日志系统中的API,而应依赖使用日志框架SLF4J中的API
    • 日志的等级
    • 日志的保留时间

2、理解计算机原理,扎实的数据结构和算法基础;

  • 目前对于这个深入理解的这个度的问题我有点不太清楚是到哪个程度;
  • 对于数据结构、算法而言,每天必刷一道leetcode算法题;

3、熟悉TCP/IP、HTTP协议以及网络编程;

  • 掌握http协议消息体划分、连接和通信过程
  • 掌握http主要的返回状态码意义
  • 掌握https协议的连接和通信过程

4、精通JAVA

  • 类加载机制
  • JVM参数调优、JVM内存管理、GC算法
  • 泛型
  • 异常体系
  • IO体系
  • 多线程

    • Java线程相关接口和类的实现和关系
    • Java线程池
    • 线程同步、锁
  • 反射
  • 设计模式
  • 性能优化
  • Java集合类
  • 并发
  • 网络编程

5、熟练使用MySQL或Redis

  • 经典查询语句主要结构
  • 表连接(内连接、左外连接、右外连接、全连接)
  • 函数(普通函数、聚合函数)
  • 索引
  • 分区
  • 使用场景:

    • 传统数据库,传统SQL: 用于事务性数据操作,通常用于系统的业务库
    • 大数据场景下的SQL:用于数据分析,交互式查询,批量数据处理等
  • 阅读书籍

    • MYSQL: 《高性能MqSQL》

6、注意良好的编码习惯

注:以上的相关技术都是我从公司官网的招聘信息及网上搜到的后端工程师相关的技术栈,如果有不合理、不足的地方,大家可以评论告诉我!

我目前的打算是先列出这一个个知识点,然后再在每次的小进度中一个个完成它

短期的小进度(至元旦)

  • 权限这一部分—身份认证、鉴权、权限管理等

由于,最近要做JavaEE的大作业,刚好就可以在这个大作业上进行实践;

  • 每天必刷一道leetcode算法题