我的Java Web之路 - 技术汇总

介绍

本篇将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:

热门技术

  • 大数据:
  • 云计算:
  • 物联网:
  • 人工智能:
  • 区块链:

应用方面

  • 推荐系统:
  • 爬虫:
  • 搜索引擎:
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值