1. 程式人生 > >Java程序員,最常用的20%技術有哪些?

Java程序員,最常用的20%技術有哪些?

設計模型 內部 觀察者模式 循環 帶人 style web程序 運行原理 中間件

Java的技術體系是非常龐大的,需要我們學習的技術非常多,往往很多初學的人,通過互聯網查閱了一個龐大的學習列表,然後不知道如何下手。網上很多大牛列的技術不是不重要,但是掌握住企業應用的Java的核心技術,快速上手,是一種高效的學習手段。結合本人十余年的項目研發和帶人經驗,整理出如下方面。

首先JavaSE是核心,這是初學Java人員應最先接觸學習的部分。Java的運行原理,jdk的配置,與jre的區別,基本數據類型,流程控制(順序結構、選擇結構、循環結構),數組、集合框架,異常處理等,這些都是比較容易學習的,需要多練習,在聯系過程中加強理解。面向對象部分是Java初學者,尤其是沒有任何編程語言基礎的學起來有些難度,類、對象、繼承、封裝、多態等技術點需要多參照些現有的設計模型,學習設計的思路。諸如工廠模式、觀察者模式、代理模式等重要的設計模式也是需要學習的,否則在將來應用框架時就會只知其然,不知其所以然。IO流、多線程也一定需要學習,尤其是XML、JSON等文件格式一定要掌握,這在數據交互時常用。

其次是數據庫知識,作為初級Java程序員必須要掌握一種常用的關系型書庫的應用,如MySQL或oracle等,數據庫對象諸如表、視圖等的創建、增刪改查語句,尤其是查詢,在企業中經常需要從十幾張表、或幾十張表中查詢數據,所以對於如何進行內連接、外連接、以及聯合查詢等一定要掌握,另外對於索引、事務等也要掌握。

第三是Java Web部分,由於Java主要做web開發,一些前端技術HTML3、CSS5,javaScript,jQuery等這些不見得要學得有多深入,但是必須要掌握,tomcat、jsp,以及和數據庫的交互這些都是必須要掌握的。

第四是框架部分,主流的ORM框架有Mybatis、hibernate,MVC框架有Spring MVC、Struts2等,可以優先掌握主流的SSM框架組合,框架的學習有人認為很簡單,就按照規定、規範調用、使用唄,初學者可以先學習如何使用這些框架,然後慢慢的探究內部原理,因為框架是技術封裝、簡化的產物。

這裏面有些同類型的技術比如hibernate,如果會使用Mybatis了,那麽上手就會很容易,同理如果Spring MVC框架應用熟練了,那麽Struts2框架其實就可以現學現賣了。

一個web程序包含的模塊很多,不一定包括所有模塊。

系統模塊:Windows、Linux系統等。

存儲模塊:這裏既包括關系型數據庫MySQL、oracle等,也包括內存數據庫redis、memcached等。

程序模塊:還可以細化成持久化模塊、業務邏輯模塊、表現層模塊,MVC框架的實現。

搜索模塊:應用solr或Elasticsearch等。

服務器模塊:tomcat、weblogic、Resion等

中間件模塊:

nginx、MQ消息隊列技術等。

在這裏額外說一下技術和技能的區別,初學者學一個技術可能很容易,但是這個技術如何在企業開發環境中應用這就是技能了,所以在學習的同時,要多應用,最好通過一些案例項目來學習,這樣既高效,學習的還紮實。

補充一點,現在的應用級別越來越大,海量數據、高並發是處理的重點,單應用的程序已經無法滿足要求,分布式是趨勢,Dubbo、Zookeeper、Docker、SpringBoot、SpringCloud、MyCat等技術,包括上面系統模塊裏提到的一些技術都要學習的。

Java程序員,最常用的20%技術有哪些?