大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。这些服务器在互联网公司中一般放在一个叫做机房的地方里,于是像我们这类 Java 程序员的代码一般也运行在这些机房里的服务器中。
很多小伙伴想转行做Java的后端,但是又不知道到底该学习些什么。今天就跟你们聊聊做Java的后端,需要学习和了解些什么?
1、首先要明确后端包括哪些职业
- DBA(数据库维护优化专家)
- Developer(程序猿)
- Architect(构架师)
- Scrum master及类似(敏捷开发专家)
- Project Manager(产品狗)
- Maintenance&ITsupport(通讯和服务器相关)
当然这只是一个大致的分类,并没有一个清晰的界限。
2、按程序猿内功而言
- 关系型数据库
- 领域驱动设计(Domain-Driven Design)
- 设计模式Design Pattern
- 算法Algorithm
- 面向对象编程OOP(SOLID)
- 线程安全,事件驱动,测试驱动开发
- 依赖注入框架,等等。
对于初