春天:我從工作開始就壹直在用;是壹個J2EE框架,它為IOC提供了很好的支持,並且很好地封裝了AOP技術。
SpringMVC:也是Spring的子項目,實現了MVC設計模式,以解耦為目的。
MyBatis和Hibernate:都是ORM框架,現在Hibernate用的比較少;還使用了SpringDataJPA,可以算是比較高級的封裝,SQL語句可以通過命名方法實現;
正如妳所看到的,以上是SSM框架,它現在仍然流行。
Maven:新老項目都是基於Maven搭建的,Maven是壹個項目管理工具。其主要職能是:項目建設;Jar包的依賴管理;版本管理;持續整合等等;
JUint:單元測試工具;也是老朋友;測試框架有很多,比如SpringTest,JMock等等。
Shiro,SpringSecurity:壹個安全認證的框架,用於用戶身份認證、權限授權、加密、會話管理等。
CxforAxis:老項目WebService用的比較多;歷史問題還是要了解的;
Quartz:定時服務框架,壹般是獨立應用;
Elastic-job:分布式定時服務框架,由當當網出品;
Log4j、logback:各種測井工具;現在會有壹些日誌收集和分析的框架,比如ELK;
Ehcache:緩存框架,也用於單機項目;
Redis:說到緩存,現在用的比較多的是Memcached和redis;當然,Redis並不局限於緩存;
SpringBoot:用於處理其他框架的框架,主要提供各種啟動器,簡化各種配置,方便與其他框架集成,讓開發者快速上手。
Dubbo:微服務框架,阿裏出品;
SpringCloud:另壹套微服務框架,這個就多了,比如:Config(配置管理中心)、NetflixEureka(服務註冊、服務發現)、Hystrix(斷路器,好像已經被政府棄用了,已經被取代)、Feign(聲明式服務調用組件)、Ribbon(客戶端負載均衡)、Zuul(網關)等。
DubboorSpringCloud:看公司的技術棧,不學用哪個。建議學習SpringCloud。
RestfulAPI,RPC:不同風格的服務;
Swagger:RestfulAPI自動生成工具;
消息隊列:常用的有RabbitMQ和Kafka,是存儲消息的容器,也用於系統間的解耦;
MongoDB:BSON(類JSON)格式內存數據庫;
Zookeeper:分布式協調服務;
Nginx:或其他負載均衡軟件;
碼頭工人:集裝箱技術。
我會繼續分享我對Java開發、架構設計、程序員職業發展等方面的看法,希望得到大家的關註。