-
1 # 雲渺書齋
-
2 # 前沿說
java程式設計主流框架不是很多,傳統的一般是SSM框架,微服務的一般springboot,但是要說佔比最大目前還沒有一個比較確切的數字,現在很多公司都是在從傳統框架轉到微服務框架,只能說以後微服務框架會是主流,而且很多大型公司都有自己的框架,而且不是單單的一種,而是根據實際業務進行區分
-
3 # JAVA大資料技術討論
傳統ERP 應該是 spring +springmvc+ mybatis
電商和其他做了分散式的 應該是:
單資料庫、druid連線池
shiro原理
nginx基本使用及負載均衡策略
分散式檔案系統
mysql主從架構
docker dubbo、dubbo-admin、zk在專案中的應用使用dubbo進行應用拆分統一配置
中心繫統日誌處理 - ELK原理及
使用docker搭建jenkins持續整合環境
mycat分庫分表原理
分散式事務redis叢集
es叢集海量搜尋靜態資源快取、
cdn加速
系統監控
秒殺架構
分散式事務
使用者行為分析
-
4 # 匠心架構
Spring Cloud是基於SpringBoot設計的一套微服務規範,並增強了應用上下文。
Spring Cloud Alibaba採用阿里中介軟體作為基礎,實現了 Spring Cloud 的微服務規範。
由於Spring Cloud基於Spring Boot構建,而Spring Cloud Alibaba又基於Spring Cloud Common的規範實現。
* SCA中的元件,基本都是由阿里內部中介軟體轉化而來,經歷過多次雙十一的考驗,這也就意味著,SCA有著充足的場景,驗證了它對於高併發的抗壓能力。
* SCA在地域和語言上也有著絕對的優勢,畢竟,SCA有中文文件,而相信絕大多數沒有自虐傾向的程式設計師,還是更傾向於看中文文件。
* 從各個元件上來說,SCA也有很多優勢。
Nacos = Eureka/Consule + Config + Admin
Sentinel = Hystrix + Dashboard + Turbine
Dubbo(LB、RPC) = Ribbon + Feign
RocketMQ = RabbitMQ
Schedulerx = Quartz
-
5 # 阿邁達聊技術
Java作為目前最流行的程式語言,得到了大量程式設計師和大量網際網路公司的青睞,BAT、華為、位元組跳動等大廠都有Java相關的專案。Java的流行得益於它成熟的生態和框架,不管是什麼中介軟體,首先會提供與Java整合的方案和Api。那現在企業開發中,有哪些流行的開發框架呢?
最經典的SpringMVCSpringMVC是基於Spring的一個強大的的Web框架。透過Spring的IOC功能,SpringMVC的開發變得非常簡單。目前很多專案都是基於SpringMVC框架開發,但是SpringMVC的XML檔案配置太複雜,建立一個專案,我們需要編寫web.xml、spring.xml以及資料庫相關配置,這些xml檔案管理起來很繁瑣,所以現在很多開發者開始轉向SpringBoot。
微服務框架SpringBoot微服務的概念提出於2012年,經過幾年的發展,目前已經非常成熟。微服務的核心在於“微”,與傳統單體架構的區別在於,單體架構單個系統複雜,模組耦合度高,擴充套件性差,而微服務各模組獨立存在,模組直接透過Http或者RPC方式進行通訊。由於模組耦合度小,相互獨立,所以擴充套件性好。SpringBoot由Pivotal團隊開發的Web框架,其核心作用就是簡化了Spring應用的初始搭建以及開發過程。拋棄了複雜的xml檔案的配置方式,使得開發者可以快速建立一個Web應用。SpringBoot現在已經成了企業開發專案首先的Web層框架。
ORM框架MybatisMyBatis 是一款優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生型別、介面和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄。Mybatis是完全面向sql程式設計的框架,支援靈活的sql編寫,非常適合具有複雜關係查詢的業務場景。
最後以後三種框架我覺得是最流行、市場佔比最大的Java框架,藉助這三個框架,再結合一些中介軟體如:Redis、Nginx、Mysql(Oracle)就可以完成99%專案的開發。所以,正在學習Java或者剛入門的Java程式設計師,好好掌握這些框架,Java程式設計的過程中,你就能如魚得水,輕鬆應對各種專案。
我是阿邁達,有趣的網際網路軟體工程師。專業角度分析技術原理,幽默的態度解讀科技網際網路資訊。 -
6 # 清風線上
java程式設計現在市場佔比最大的框架肯定是springboot,springCloud了,也就是現在的微服務;不過這些只是相對封裝的更簡潔了。最終的原理還是要以spring,springmvc,mybatis的基礎上來學習,但這些又是基於javaweb的原理,java基礎知識來的。
springboot設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置;
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務發現、服務閘道器、服務路由、鏈路追蹤等。Spring Cloud 並不重複造輪子,而是將市面上開發得比較好的模組整合進去,進行封裝,從而減少了各模組的開發成本。換句話說:Spring Cloud 提供了構建分散式系統所需的“全家桶”;
學習這些技術還是要有紮實的java基礎,不然只會使用,不瞭解原理,那樣也走不遠
-
7 # 我是浩sir啊
Java作為目前最流行的程式語言,得到了大量程式設計師和大量網際網路公司的青睞,BAT、華為、位元組跳動等大廠都有Java相關的專案。Java的流行得益於它成熟的生態和框架,不管是什麼中介軟體,首先會提供與Java整合的方案和Api。那現在企業開發中,有哪些流行的開發框架呢?
最經典的SpringMVCSpringMVC是基於Spring的一個強大的的Web框架。透過Spring的IOC功能,SpringMVC的開發變得非常簡單。目前很多專案都是基於SpringMVC框架開發,但是SpringMVC的XML檔案配置太複雜,建立一個專案,我們需要編寫web.xml、spring.xml以及資料庫相關配置,這些xml檔案管理起來很繁瑣,所以現在很多開發者開始轉向SpringBoot。
微服務框架SpringBoot微服務的概念提出於2012年,經過幾年的發展,目前已經非常成熟。微服務的核心在於“微”,與傳統單體架構的區別在於,單體架構單個系統複雜,模組耦合度高,擴充套件性差,而微服務各模組獨立存在,模組直接透過Http或者RPC方式進行通訊。由於模組耦合度小,相互獨立,所以擴充套件性好。SpringBoot由Pivotal團隊開發的Web框架,其核心作用就是簡化了Spring應用的初始搭建以及開發過程。拋棄了複雜的xml檔案的配置方式,使得開發者可以快速建立一個Web應用。SpringBoot現在已經成了企業開發專案首先的Web層框架。
ORM框架MybatisMyBatis 是一款優秀的持久層框架,它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生型別、介面和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 物件)為資料庫中的記錄。Mybatis是完全面向sql程式設計的框架,支援靈活的sql編寫,非常適合具有複雜關係查詢的業務場景。
最後以後三種框架我覺得是最流行、市場佔比最大的Java框架,藉助這三個框架,再結合一些中介軟體如:Redis、Nginx、Mysql(Oracle)就可以完成99%專案的開發。所以,正在學習Java或者剛入門的Java程式設計師,好好掌握這些框架,Java程式設計的過程中,你就能如魚得水,輕鬆應對各種專案。
回覆列表
SpringMVC用的比較多;
SpringMVC:使用IoC對控制邏輯和業務物件提供了完全的分離;
Hibernate:使Java應用程式執行SQL語句,能夠與任何符合SQL規範的資料庫進行互動;
Struts;基於Sun Java EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的;
Shiro:用於許可權和安全的框架;
Log4j、SLF4J:日誌框架;
MyBatis:支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。
activity:工作流;
lucene:全文檢索;
springboot、springclound:微服務
Quartz:任務排程;
Ehcache:快取框架;