palmers
2019-07-03 17:00:57 +08:00
javaweb 项目需要涵盖的面很广, 因为大多 javaweb 项目都是`java + web` sdk 数据库 网络处理 操作系统等等 现在因为生态的发展就更多了, 对接了各种周边,这也是 javaee 能作为大型项目开发的原因,javaee 从一开始格局就比较大, 因为这个生态圈越来越大, 所以需要学习的有:
1. 基础 javase, 必须掌握,尤其是 jdk 除 javame 部分 api 比如 awt 包 忽略
2. 因为 javaweb 项目避免不了和各种数据库打交道,所以你需要了解甚至掌握数据库(关系型和非关系型)知识,比如 mysql oracle,redis MongoDB 等等
3. 不管项目大小,你都应该使用行业规范的项目依赖管理工具比如 maven 或 Gradle 甚至你也需要了解 ant 来应对一些特殊的需求, 使用这些工具不是为了高大上而是为了利于后续扩展和维护
4. 为了加快开发速度, 一般情况下都会引入第三方的框架 比如 spring 系 mybatis 等 使用行业已经成熟的解决方案 避免重复造轮子,也是为了项目稳定 所以你得学习这些第三方框架的运行原理, 避免误用影响项目运行 或给公司造成损失
5. web 项目需要部署到不同的地方,一些小项目或小公司,开发和运维通常都是你,所以你需要知道如何部署项目, 然后一般服务器基本都是 linux 所以你得了解和掌握基本的 linux 操作
6. 慢慢的你需要了解一些自动部署工具什么的
7. 需要掌握计算机网络部分,比如 tcp/udp 上层的 http/https
7. 现在大公司基本都把业务服务化,也就是微服务的概念,暂时可以简单理解为 原有业务逻辑拆分细化为一个个的消的服务,然后使用微服务框架通信 比如 dubbo 等
以上这些看着很多其实你慢慢来 一步一步来也很快的,分清先后主次学习就行,关键是 java 基础 基础学好了, 了解后面的东西是很快的 不明白的去官网或 stackoverflow 看一下基本就知道了
我知道的就这些了,希望对你有帮助