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等技術,包括上面系統模塊里提到的一些技術都要學習的。
② 阿里用的什麼資料庫
問題一:阿里巴巴 用什麼資料庫啊。 規模這么大,安全性要求也非常高的公司,應該用的是oracle Mysql是不會用的
問題二:阿里巴巴在2015年用的是什麼資料庫?知情了解人士說說,非誠勿擾,謝謝。高手指點。 20分 阿里巴巴使用的不是一種資料庫,而是一種雲數據平台,叫Apsara,是阿里巴巴自己開發的。因為數據量、運算量等等的關系,普通的資料庫架構不能滿足阿里巴巴的數據處理需要,才開發了Apsara這種雲架構可擴展的數據存儲處理平台。
問題三:阿里巴巴數據倉庫使用什麼資料庫 11月25日 13:42 阿里巴巴以及淘寶、易趣等大型電子商務網站
都是ORACAL的資料庫,JSP的後台語言(或者J2EE等JAVA類),UNIX的伺服器
問題碼嘩四:阿里巴巴是用ORACLE資料庫嗎 阿里巴巴很多資料庫的,現在主要是mysql,前幾年去IOE,現在應該只有少數系統在使用Oracle了。
問題五:現在的阿里巴巴採用哪種資料庫 據說是mysql
做分布式,有彈性
問題六:什麼是雲資料庫MySQL RDS是阿里雲提供的即開即用的關系型資料庫服務,兼容了MySQL和SQL Server兩種資料庫引擎。
在傳統資料庫的基礎上,阿里雲RDS提供了強大豐富的功能從而保證遲滑行了高可讓賀用性、高安全性以及高性能。此外,RDS還提供了諸多便利功能提升了RDS的易用性。
問題七:為什麼阿里網路騰訊用mysql mysql是免費的,所以很多企業網站都是使用mysql資料庫
問題八:阿里雲 用的什麼資料庫管理工具 阿里雲幫助中心為您提供關於雲資料庫RDS控制台的使用指導,將RDS上的資料庫備份到雲伺服器中,將RDS上的資料庫備份到雲伺服器中!
問題九:阿里雲 mysql資料庫怎麼使用 和本地資料庫一樣的用就好了
原本localhost地址,換成阿里雲提供的地址就好了程序員書庫。daimatree為你解答
問題十:阿里巴巴網站技術資料庫是什麼,是用什麼語言開發的 估計是sql資料庫
③ opengl編程指南原書第八版 怎麼樣
《華章程序員書庫:OpenGL編程指南(原書第8版)》是由Khronos小組編寫的官方指南,是OpenGL領域的權威著作,素有「OpenGL紅寶書」的美譽。第8版針對OpenGL4.3版本全方位闡釋OpenGL的各種技術細節、方法和最佳實踐,幫助程序員走上OpenGL專家之路。
《華章程序員書庫:OpenGL編程指南(原書第8版)》共12章:第1章概述OpenGL主要特性和功能;第2章討論OpenGL中最主要的特性——可編程著色器;第3章介紹使用OpenGL進行幾何體繪制的各種方法,以及一些可以讓渲染更為高效的優化手段;
第4章闡釋OpenGL對於顏色的處理過程,包括像素的處理、緩存的管理以及像素處理相關的渲染技術;
第5章介紹在一個二維計算機屏幕上表現三維場景的操作細節;第6章討論將幾何模型與圖像結合來創建真實的、高質量的三維模型的方法;第7章介紹計算機圖形的光照效果模擬方法;第8章介紹使用可編程著色器生成紋理和其他表面效果的方法細節;第9章解釋OpenGL管理和細分幾何表面的著色器功能;
第10章介紹在OpenGL渲染管線中使用著色器進行幾何體圖元修改的特別技術;第1l章介紹使用OpenGL幀緩存和緩存內存實現高級渲染技術和非圖形學應用的相關方法;第12章介紹了最新的著色器階段,將通用計算的方法融合到OpenGL的渲染管線當中。
④ java程序員面試時被問到:如何在j2ee項目中處理高並發量訪問 該怎麼回答 請仔細看題干再回答
盡量使用緩存,包括用戶緩存,信息緩存等,多花點內存來做緩存,可以大量減少與資料庫的交互,提高性能。