回覆列表
  • 1 # 你看我獨角獸嗎

    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)等。

  • 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

    大致就是這些,還有些其他的元件

  • 中秋節和大豐收的關聯?
  • 在EXCEL下如何做個表格進行應收賬款到期日的提醒?