Java技术栈
2022-06-08 14:10:48 79 举报
AI智能生成
Java技术栈是一套用于构建和开发Java应用程序的工具和技术集合。它包括Java编程语言本身,以及一系列用于开发、测试、部署和管理Java应用程序的框架、库和工具。Java技术栈的核心组件包括Java虚拟机(JVM)、Java编译器、Java标准库、Java Web框架(如Spring、Hibernate等)、Java企业级应用框架(如EJB、JMS等)以及与Java生态系统相关的各种工具和服务。Java技术栈具有跨平台性、高性能、安全性强、易于维护和扩展等优点,广泛应用于企业级应用、移动应用、云计算、大数据等领域。
作者其他创作
大纲/内容
基础开发能力
Maven
构建工具
Git/SVN
代码版本管理工具(主干模式、分支模式、冲突解决)
Refactor
重构技术(坏味道、测试体系、重构方法、设计模式)
Executor
多线程编程思想,并发编程
Thread
并发容器,
线程安全技术(BlockingQueue、ConcurrentLinkedQueue、ThreadLocal、ConcurrentHashMap)
原子操作类并发工具:CyclicBarrier、CountDownLatch
UML
UML设计(程序时序图、业务流程图、技术架构设计)
Cache
缓存技术(一级缓存、二级缓存、服务降级)Redis EHCache
PowerDesigner
数据库建模工具
Sevelet
服务程序或服务连接器 & Sevelet3.0 异步化技术
Spring
服务容器
SpringMVC
Java服务端MVC框架
Springboot
Spring应用框架
Shiro
安全认证框架
SpringSecurity
Spring安全框架
SpringCloud
微服务框架
Activits5
工作流引擎
Quartz
任务调度框架
Dubbo
微服务治理框架
Mybatis
ORM框架
JDBCtemplate
ORM框架
Druid
数据源连接池
Httpclient
http连接工具
性能
连接池、CDN网络、容量评估、性能优化、性能调优
性能分析
java程序内存分析调优工具jvisualvm.exe、jconsole.exe、jca、MAT、Jmap、Jstack
安全防护
web安全(XSS、SQL注入、脚本注入、漏洞扫描工具、DDoS防范、用户隐私信息保护)
加密解密
对称加密、哈希算法、非对称加密
联网协议
JAX-WS
XML web services的JAVA API规范
JSON
序列化数据格式
Protobuf
谷歌开发,跨平台结构化数据存储格式
MQTT
即时通讯协议,跨平台,大量应用于物联网
TCP
网络传输协议
HTTP/HTTPS
网络传输协议
RPC
远程过程调用
Restful
API设计原则
Jmx
管理Java的扩展,方便管理,和监控Java运行中的程序
Jms
Java消息服务
Socket
通信套接字
WebSocket
单个TCP连接上进行全双工通信的协议
SOAP
简单的对象访问协议
RMI
远程方法调用
JWT
Json web token基于JSON的开放标准((RFC 7519)
SSO
单点登录
LDAP
轻型目录访问协议
OAuth2.0
资源授权协议
中间件
Elasticsearch
搜索引擎
Logstash
服务器端数据处理管道
Kibana
分析及可视化平台
Netty
通信框架
log4j
日志框架
ActiveMQ
消息中间件
RabbitMQ
消息中间件
RocketMQ
消息中间件
Kafka
分布式发布订阅消息系统
Flume
高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统
Nacos
微服务配置管理平台
Zookeeper
分布式应用程序协调服务
sentinel
哨兵流量防护组件:限流、熔断降级、负载保护等稳定性保障技术
OSS/COS/数据桶
对象存储技术
MyCat
MySQ数据库中间件
数据库
Redis
NOSQL数据库
MySQL
关系型数据库
Hbase
非结构数据存储数据库
TD-Engine
物联网大数据平台
IotDB
时序数据库
MongoDB
NOSQL数据库
运维技术
Linux
基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统
Shell
脚本语言程序
Ansible
配置管理,自动化运维工具
Saltstack
配置管理,自动化运维工具
Nginx
高性能的HTTP和反向代理服务器
Hproxy
负载均衡,及TCP,HTTP代理软件
Keepalived
高可用软件,基于3,4,5层交换
Jenkins
持续集成平台
GitLab
git版本管理的web服务平台
SonarQube
代码质量管理平台
Nexus (Nexus Repository OSS)
包存储库管理平台
Zabbix
系统监控
Prometheus
监控系统
Docker
容器
Kubernetes
容器编排
测试技术
Jmeter
性能测试工具
Postman
接口管理、多协议测试
Mock
数据桩PowerMock、PowerMockito
Selenium
web程序测试工具
Junit
java单元测试框架
前端技术
Html5\CSS\JS
界面开发语言,超文本标记语言
Bootstrap
前端界面框架
JQuery
JS语言框架
Echarts
图形化报表库
thymeleaf
模版引擎
VUE\React\Augnlar
前后端开发框架
NodeJS\PM2
JS运行环境/框架
jest
前端JS单元测试框架
webpack
前端web打包工具
typescript
前端JS框架
数据分析
Hive
数据仓库,存储关系型数据
Hadoop
分布式系统基础架构,HDFS的实现
MapReduce
编程模型,大规模数据(大于1TB)的并行运算
Spark
大规模数据处理引擎
Flink
实时数据分析
Jstorm
类MapReduce,基于流水数据的实时处理解决方案
0 条评论
下一页