技术选型

0

很多时候有些技术需要用到再引入,不要为了用而用,这样只会增加项目的复杂度和维护成本。
这里整理一些当下最时髦的玩意儿吧,持续更新,没有优先级安装字符长短排序,可以使用集群尽量使用。
一个项目需要很多技术累计,一个优秀的项目必须每一步都要做到极致,大到整个技术选型,小到一张图片的压缩都会至关重要。

Java

Java基础

基础东西很多:GC、IO、JVM、多线程等等

基础框架

ORM:JPA/MyBatis/Hibernate
Spring
SpringMVC
SpringBoot

微服务

Dubbo
SpringCloud
SpringCloudAlibaba

服务器

Linux

数据库

Redis
Neo4j
MySQL
Lucene
MongoDB
Elasticsearch

缓存、读写分离、分库分表、分布式事务

消息队列

Kafka
RabbitMQ
RocketMQ

注册中心

Nacos
Zookeeper

监控

Nacos
DubboAdmin
SpringBootAdmin
Sentinel Dashboard
Prometheus + Grafana
SprintBootMicrometer

Java自带监控命令:jconsole
如果生产环境就需要监控很多东西:Java、MySQL、Redis、Kafka、服务器等等

链路

Cat
Zipkin
Pinpoint
SkyWalking

日志

ELK:Elasticsearch + Logstash + Kibana

测试

JUnit
JMeter

质量

P3C
Sonar

前端

H5
Vue
APP
React
NodeJS
Angular
小程序

不甚了解

运维

LVS
CDN
Nginx
Docker
Jenkins
Kubernetes

可以直接使用阿里云服务:CDN、OSS、负载均衡

大数据

Flink
Spark
Hadoop

初窥门径

机器学习

FlinkML
Spark MLlib
Deeplearning4j

超纲

开发工具

GIT
SVN
Maven
Eclipse
VS Code
PowerDesigner

设计工具

UML
PowerDesign

安全知识

XSS
CSRF
DDOS
HTTPS
漏洞
云盾
防火墙

技术框架

Ant
Joda
Canal
JSoup
Netty
JD-GUI
Quartz
Activiti
Groovy
EhCache
Swagger2
POI、JXLS
Jasypt、bcprov
JAX-RS、Jersey
ZXing、QRCode
p6spy、Liquibase
Hibernate Validator
Sax、JDom、Dom4J
Mina、OkHttp、HttpClient
RxJava、Reactor、WebFlux
Jul、Slf4j、Log4j、Logback
GSON、Jackson、FastJSON
C3P0、DBCP、Druid、HikariCP
JBoss、Tomcat、Wildfly、Undertow
APT、ASM、AspectJ、CGLib、Javassist
Beetl、Drools、Freemarker、Thymeleaf
Guava、Lombok、Querydsl、ByteBuddy、MapStruct、Apache Commons

建议做些了解至少知道作用https://github.com/uhub/awesome-java

学习图谱
访问密码:dbs8