-
1 # 你看我獨角獸嗎
-
2 # 兆隆教育
java開發是不斷更新的,最近比較炒的比較熱的是java10,而且說以後的更新週期是固定的6個月。還說,一共為大家提供了 109 項新特性,其實重要的也就那麼十幾種,其他的都是補補貼貼,沒有什麼實質性的技術更新。而且,很多開發人員用習慣的還是java8/9之類的開發環境,所以,最新的還需要普及時間。
實際來看,現在開發java後臺需要用到的主流技術就那麼幾種,比如hibernate、HQL、Struts、spring、jQuery、ajax、bootstrap、linux、大資料等,只要掌握了這些主流開發技術,懂一些邊緣的知識,就足夠做java開發了。
當然,最新的開發技術出來之後,需要不斷的學習,才能跟上所謂的技術腳步。
-
3 # crudboy
現在的java後臺,基本被spring全家桶統治!mvc框架中控制層基本是springmvc,持久層以mybatis為主,可能也會有一些中小公司用hibernate,顯示層大部分公司已經做了前後分離,若不分離後端模版以freemarker jsp beetle為主!分散式架構以springcloud和dubbo加zk為主!
-
4 # 此生唯一
你係統有多大,你的技術就有多猛!
就我們公司來看,使用JAVA開發後臺服務用了下面這些東西!
1,微服務框架:springboot和springcloud!包括eureka,zuul,hysrix,consul等等!
2,資料庫對映框架:mybatis!
3,資料庫連線池:druid!
4,日誌框架:slf4j!
5,專案構建工具:maven!
6,版本控制工具:svn和git!
7,快取:redis!
8,訊息系統:ons和kafka!
9,工作流引擎:activiti!
10,規則引擎:drools!
11,微服務容器:docker!
12,圖片,檔案等上傳工具oss!
13,持續整合工具:jinkens!
14,原型圖檢視工具:Axure RP!
15,後臺服務模擬訪問:postMan!
16,指令碼:shell或者python!
17,語言:JAVA8!
這些都是工作中用到的後端技術,可以說程式設計師都是全才啊!可能還有更多,未完待續......
-
5 # IT講壇
開發後臺的話,可以大致分為幾類:
1.資料庫
現在中小企業中非常流行的mysql,以及還有別的資料庫技術,例如oracle,sqlserver,db2這些關係型資料庫。甚至還有很少一些公司在用h2資料庫,這種是比較少見的。說過關係性資料庫,當然還有非關係型資料庫,比如Hbase,redis。其中hbase只有兩種檔案格式HFile和HLogFile,而Redis是則是一個key-value儲存結構,key為字串型別,只能透過key對value進行操作,支援的資料型別包括string、list、set、zset(有序集合)和hash。
2.技術框架
隨著公司業務量的增長,一些陳舊的技術都是在複製堆積程式碼,這樣就會造成大量的冗餘程式碼,當下較為流行微服務,springboot,springcloud等,透過這些框架讓你能夠更加清晰的檢視程式碼,寫業務邏輯。尤其是當你的基礎服務抽取出來後,比如簡訊,郵件服務,檔案服務等,這樣各業務系統在調取的時候就無需關注這些底層技術的實現,專注業務實現就可以了。
3.訊息元件
應用服務間的通訊可以透過訊息元件實現,傳統的socket在這裡效率就顯得低了,現在比較流行的是rabbitmq,kafka這些元件,透過這些元件貫穿你的各個服務,這樣你的整個專案看的就非常簡單明瞭,來了一個新業務後,無需過多的修改後臺程式碼,基礎服務更是不用發版。
除了以上這些,作為一個合格的java程式設計師,你還要懂得簡單的js:JavaScript,node.js,vue.js。
應用部署解決方案jenkins,tomcat,was,docker容器。
版本管理工具git,svn。以及dubbo,zookeeper,elastic,logstash,kibana等技術。
現在java在不斷更新,相應的技術也是在不斷進步,學無止境,面試找工作的話,掌握一些流行的技術就好了。
還有很多沒有提到的,希望各位看官多多指教,及時補充。
-
6 # 我是玉祥
(1)Java SE
(2)Spring、springboot、springcloud
(3)Hibernate
(4)Struts
(5)mybatis
-
7 # 會點程式碼的大叔
常年從事Java開發,下面我向大家介紹一下我常用的一些技術、框架、軟體。
三五年前的老專案Maven:新老專案都是基於Maven構建,所以就把它放在第一位;是一個專案管理工具,主要功能有:專案構建;Jar包的依賴管理;版本管理;持續整合等等等等;
Spring:是一個J2EE框架,提供了對IOC的良好支援,也提供了對AOP技術非常好的封裝;
Spring的一個子專案Spring MVC,實現了MVC設計模式,目標是解耦;
MyBatis或Hibernate:現在後者用的少了,都是ORM框架;
JUint:單元測試工具;
Shiro:關於安全認證的一個框架,用於使用者身份認證,許可權授權、加密、會話管理等;
Cxf or Axis:老專案WebService用的比較多一些;
Quartz:定時服務框架,一般都是單機應用;
Ehcache:一個快取框架,也都是用於單機專案;
log4j、logback:各種日誌工具;
關係型資料庫:Oracle、Mysql、DB2都使用過。
最近的新專案很多老的框架也都在用,同時也增加了不少新的框架、工具。
Spring Boot:用於搞定其他框架的一個框架,主要是提供了各種啟動器、簡化了各種配置、方便和其他框架整合、開發者能夠快速上手。
Spring Cloud:這個就多了,是一套框架。包括以下:
Config:配置管理中心;
Netflix Eureka:服務註冊、服務發現等;
Netflix Hystrix:斷路器;
Netflix Feign:宣告式服務呼叫元件。
Netflix Ribbon:客戶端負載均衡。
Netflix Zuul:閘道器;
Bus:訊息匯流排;
Sleuth:日誌收集;
Spring Cloud還有很多,我只說我們用到的。
Restful API、RPC:不同風格的服務;
Swagger:Restful API自動生成工具;
訊息佇列:常用RabbitMQ和Kafka,一種儲存訊息的容器,也用於系統間解耦;
Redis:Key-Value格式的記憶體資料庫,常用語快取;
MongoDB:BSON(類似JSON)格式的記憶體資料庫;
Zookeeper:一個分散式協調服務;
日誌的話,現在公司有ELK的日誌平臺;
docker:容器技術。
-
8 # 網路圈
開發Java後臺專案,需要使用到的技術還是蠻多的,主要有以下:
前端涉及的:DIV+CSS、jQuery、Vue等
程式碼管理:Git、SVN
包管理:Maven
框架:Spring、Spring MVC、Spring Boot、Spring Cloud
資料庫:MySQL、Oracle等
持久層框架:MyBatis、Hibernate等
非關係型資料庫:Redis、MemCache、MongoDB等
許可權控制:Shiro
日誌框架:Log4j、Logback等
訊息元件:RabbitMQ、ActiveMQ、Kafka等
作業系統:Linux
怎樣,是不是感覺很複雜?以上列舉的僅僅是一部分哦,Java體系也是很大的,加油學吧。 -
9 # 碼道成功
Spring大家族:Spring、SpringMVC、SpringBoot、SpringCloud等,尤其Springcloud實現微服務的常用元件,Eureka(服務治理元件)、Feign(服務呼叫)、Hystrix(服務容錯)、Ribbon(客戶端負載均衡)等
專案構建工具:Maven或Gradle
資料庫:oracle、mysql、資料庫ORM框架mybatis比較流行,hibernate
NoSQL:Redis、MongoDB
linux常用命令、nginx負載均衡
Jenkins,持續整合工具,實現自動化部署
-
10 # IT小碼哥
我們是全國排前的房管軟體公司,我來講講我們公司用的Java中臺技術吧
1.spring生態圈
-springmvc知道為啥springboot現在初始化出來的web預設是springmvc撒,一方面是一個生態系的,最主要的原因是struts或者其他的做的不太好
-springboot,這其實不算是框架,算一套規則的最佳實踐吧,幫很多開發者省了配置,沒有繁雜的xml,dubbo比springcloud上手難也有配置複雜的原因。
-eurka註冊中心,也可以使用zookeeper代替
-config配置中心,也可以用阿波羅代替
-feign,服務與服務之間呼叫的元件
-ribbon這玩意兒是幹負載均衡的
-zuul閘道器,對外暴露地址的也有負載均衡的功能
-hystri熔斷器,但我們自己寫了一個熔斷限流
2.資料庫mysql,sqlserver,oracle,比較方便的是mysql很好用
3.模板技術用的framework,thymeleaf,模板是個好東西,可以省很多互動性的東西
4.日誌監控用log4j,elasticsearch,logtash,kinba,監控使用大眾點評的cat報警到釘釘
5.devops元件使用gitlab,svn,jenkis,docker,k8s.
6.程式碼生成器mybais generator
7.快取使用codis redis叢集
8.日誌型資料存mongodb
9.訊息使用activemq
10.後臺作業用的xxl-job
大致就是這些,還有些其他的元件
回覆列表
Java在全世界已有20年的歷史,目前用Java後臺一般是做web後臺為主。我們大多數人都熟悉它在Web和應用程式開發中的用法。在網際網路世界開始出現的現象,隨著新平臺的推出開始慢慢冷卻,人們開始轉向其他應用程式和網站開發平臺。
Web應用程式是分散式應用程式,可在多臺計算機上執行,並透過網路或伺服器進行通訊。它適用於企業更新和維護,而無需在客戶端計算機上安裝軟體。
一個簡單的頁面顯示資料和時間,或像航班,酒店或租賃預訂所涉及的一組頁面那樣複雜,是一個Web應用程式。涉及Web應用程式開發的Java技術有Java企業版(JEE),Java標準版(JSE),JavaServer Pages標準標籤庫(JSTL),JavaServer Pages(JSP)等。
Java Servlet API:Java Servlet在伺服器端執行,沒有自己的應用程式作為HTML使用者介面(UI)或應用程式GUI。它們用於擴充套件由Web伺服器託管的應用程式。幾個Web應用程式是使用Java Servlet擴充套件開發的。
JavaServer Pages技術:它提供了建立動態內容的簡單而快速的方法。它有助於在基於文字的文件中新增小服務程式程式碼片段。 JSP包含以基於文字的格式表示的靜態資料,即HTML,無線標記語言(WML)或XML;透過頁面確定動態內容構建的JSP技術元素。
JavaServer Pages標準庫:它具有處理流量控制的迭代器和條件標記,用於使用SQL訪問資料庫的標記,處理XML文件,內部化和常用函式。
JavaServer Faces技術:它構成了構建Web應用程式的UI框架。
Java訊息服務API:Java技術與企業訊息傳遞的結合,JMS API構成解決企業計算問題的強大工具。
JavaMail API和JavaBeans啟用框架:它用於傳送電子郵件通知。結合起來,可以使用JavaBeans啟用框架(JAF)API,該API確定資料的型別,封裝訪問並發現可用的操作。
用於XML處理的Java API:它非常靈活,JAXP便於在應用程式中使用任何符合XML的解析器或XSL處理器,並支援W3C架構。
Java命名和目錄介面:它提供了命名和目錄功能,使應用程式能夠訪問多個命名和目錄服務。
根據Web應用程式的複雜性訪問此處,涉及的其他技術是J2EE聯結器體系結構,Java認證和授權服務(JAAS),用於XML繫結的Java體系結構(JAXB),具有附件API的SOAP(SAAJ);用於XML註冊的Java API(JAXR),Java Transaction API(JTA)等。