/javaweb

:coffee: JavaWeb 开发之路经验总结

Primary LanguageJavaMIT LicenseMIT

JavaWeb

Java Web 开发之路经验总结

🔰 ♻️ 1️⃣ 2️⃣ 3️⃣ 4️⃣
准备 架构设计 JavaEE 单点式技术 分布式技术 工具

🔰 准备

作为 Web 工程师,你应该多多少少掌握一些的知识:

  • 网络通信 - 你需要掌握一些网络通信协议知识。至少,你应该知道 HTTP、DNS 协议的工作机制。
  • 前端技术指南 - 即使是后端工程师,也难免会接触到前端技术。前端技术五花八门,如:React、Vue、Angular、Webpack、ES6、Babel、Node.js 等等。不说掌握,至少也应该知道这些技术是什么。

♻️ 架构设计

架构设计 整理架构设计方面的一些学习总结和心得。

1️⃣ JavaEE

JavaEE 技术——Java Web 的基石

2️⃣ 单点式技术

单点式技术(Standalone),典型的技术如:SSM 框架、SSH 框架。

Platform

  • Spring - JavaSE/JavaEE 一站式开发框架。
  • Spring Boot - 简化Spring应用的初始搭建以及开发过程。

ORM

  • Mybatis - 一个支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。
  • Hibernate - 待补充。。。

安全

  • Shiro - 安全框架,具有认证、授权、加密、会话管理功能。

3️⃣ 分布式技术

分布式技术(Distributed),典型的技术如:分布式缓存、分布式消息队列、分布式服务、分布式搜索引擎等。

分布式搜索引擎

  • ElasticSearch - 待补充。。。

4️⃣ 工具

工具 整理了 Java Web 领域常用软件。

  • Nginx - 轻量级的 Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,支持负载均衡。
  • Tomcat - 轻量级的应用服务器
  • Jetty - 比 Tomcat 更轻量级的应用服务器