介绍
本篇将Java Web开发所涉及的技术全部列出,以便对照学习。另外,对技术进行分类总结也能加深技术的理解。
先初步列出,后续不断的修正和补全,也欢迎大家批评指正。
工具
这里的工具是指最终不会成为你所开发的程序代码的一部分的东西。
软件工程工具
- 设计建模工具:Visio、UML
- Java提供的工具:jvm、javac、java、jar、javadoc
- 版本管理:Git、SVN
- 集成开发工具:Eclipse、Idea
- 构建工具:Maven、Gradle、Ant
- 集成工具:Jenkins
- 测试工具:浏览器及其插件、SoapUI、Postman、LoadRunner
- 交付部署工具:Docker、Kubernetes
- 问题排查工具:ping、telnet、Wireshark、Linux shell命令、Java提供的工具
- 日志收集分析工具:kafka、logstash、ElasticSearch、Kibana
管理工具
- 办公:Word、Excel、Outlook、PowerPoint
- 项目:Project
- 需求、问题、缺陷:Excel、Jira
运行组件
- Web容器/服务器:Tomcat、Netty、Nginx、Apache
- 数据库:Mysql、ElasticSearch、MongoDB、Neo4j
- 缓存:Redis、Memcached
- 消息队列:Rabbitmq、Kafka
- 分布式:Zookeeper、Mesos
- 大数据:Hadoop、Hive、Pig、HDFS、HBase、Spark、Storm
- 云计算:OpenStack
- 人工智能:
- 区块链:
技术
- 架构
- 网络协议
- 设计模式
- 算法
- 分布式
- 数据库
- NOSQL
框架
这里的框架是指最终会成为你所开发的程序代码的一部分的东西。
基础
- Java运行时库:JDK(基础、集合、并发、反射、泛型)
- Servlet:
- IOC、Spring IOC、Java托管Bean
- AOP:Spring AOP
- MVC:Spring MVC、Struts2、JSF
- ORM:JDBC、Mybatis、Hibernate、JPA
- 数据库连接池:Tomcat自带的、C3P0、Druid
- 事务管理:JTA、Spring事务管理
- 测试:Junit、Mockito
- 日志:Slf4j、Logback
- 安全:Shiro、SpringSecurity
- 展示:html、html5、css、thymeleaf、JSP
- javascript:Jquery、Angular、Bootstrap
- xml:
- json:
- 其他序列化:
结构方面
- 微服务:SpringCloud
- 定时任务:
- 流程:
- 响应式:RxJava
- Web Service:CXF
- REST:
热门技术
- 大数据:
- 云计算:
- 物联网:
- 人工智能:
- 区块链:
应用方面
- 推荐系统:
- 爬虫:
- 搜索引擎: