1. JAVA軟體開發工程師要學哪些技術
初級部分
Java 程序設計基礎,包括 J2sdk基礎、Java面向對象基礎、Java API使用、數據結構及演算法基礎、Java AWT圖形界面程序開發;
J2SE平台Java程序設計,包括Swing圖形程序設計, Socket網路應用程序設計,對象序列化,Java 常用數據結構,Applet,流和文件,多線程程序設計;
Java桌面系統項目開發,4~5人組成一個項目組,項目大小為(15人*工作日);
Linux的基本操作,Linux下的Java程序開發,Linux系統的簡單管理;
Oracle資料庫,包括SQL/PLSQL;資料庫和資料庫設計;簡單掌握ORACLE9i 資料庫的管理;
中級部分
Java Web應用編程,包括 Java Oracle 編程,即JDBC;JavaWeb編程,包括JSP、Servlet,JavaBean;Java應用編程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder開發Java程序;
MVC與Struts,學習業界通用的MVC設計模式和Struts架構;
Java B/S商務項目開發,4~5人一個項目組,項目大小為(25人*工作日左右)
高級部分
J2ME程序設計,包括J2EE程序、J2ME;Java高級程序設計(J2EE),包括J2EE體系結構和J2EE技術、EJB;Weblogic使用、 JBuilder開發;
Java和XML,包括Java Web Service,JavaXML, 業界主流XML解析器程序設計;
軟體企業規范和軟體工程,包括UML系統建模型和設計(Rational Rose 200x)軟體工程和業界開發規范;CVS版本控制、Java Code書寫規范;
J2EE商務應用系統項目開發,4~5人一個項目組,項目大小為(25人*工作日左右)。
2. 學java都學什麼
一、學習基礎語言:掌握基礎語言是非常重要的一個步驟。在學習過程中,如果你不了解基礎語言知識,在後期就會出現不知道該做什麼的情況,但不是要求你把所有的基礎知識背熟,最重要的是掌握Java的核心概念和編碼技術,這樣對於理解代碼知識有很大的幫助。千鋒教育就有線上免費Java線上公開課。
二、開始編寫一些小程序:學習Java語言開發最重要的就是練習,通過練習能夠很好掌握基礎知識與概念,並且還能將所有知識很好的聯系起來。
三、使用Java編寫高級程序:在練習很長時間編程以及掌握編程基礎知識後,就要進入後面的實戰項目演練的部分了。
四、學會編寫Web前端應用:學會編寫Web應用能夠讓你在面試的時候更加有自信,並且在和同事討論Java知識的時候也能信心滿滿。在學習的時候,可以嘗試編寫一些桌面程序和Web應用程序,能夠讓你掌握基礎知識,並且進行不斷的探索。建議多看看網上相關視頻,如千鋒教育,覺得合適可以到本地區的千鋒機構進行咨詢。千鋒教育總部位於北京,在18個城市擁有22個校區,年培養優質人才20000餘人,與國內20000餘家企業建立人才輸送合作關系,院校合作超600所,不斷向互聯網輸出免費教學視頻,影響人群近億。
3. 學java最重要的是學java的什麼內容
學java最重要的是下面四個內容:1、掌握Java語言的使用:語言語法、程序邏輯,OOP(面向對象)思想,封裝、繼承、多態,集合框架、泛型、File IO技術,多線程技術、socket網路編程,XML技術。編程有關的操作系統基本使用,HTML5規范、HTML5文檔結構、HTML5元素、Web語義化;CSS3規范、CSS3選擇器、層疊與繼承、盒模型與視覺格式化模型、現代CSS布局、CSS3基本屬性千鋒教育就有線上免費Java線上公開課。
4. 成為一個java的架構師要學習哪些知識
既然java架構師,首先你要是一個高級java攻城屍,熟練使用各種框架,並知道它們實現的原理。jvm虛擬機原理、調優,懂得jvm能讓你寫出性能更好的代碼;池技術,什麼對象池,連接池,線程池...:;java反射技術,寫框架必備的技術,但是有嚴重的性能問題,替代方案java位元組碼技術;nio,沒什麼好說的,值得注意的是"直接內存"的特點,使用場景;java多線程同步非同步;java各種集合對象的實現原理,了解這些可以讓你在解決問題時選擇合適的數據結構,高效的解決問題,比如hashmap的實現原理,好多五年以上經驗的人都弄不清楚,還有為什擴容時有性能問題?不弄清楚這些原理,就寫不出高效的代碼,還會認為自己做的很對;總之一句話越基礎的東西越重要,很多人認為自己會用它們寫代碼了,其實僅僅是知道如何調用api而已,離會用還差的遠。
熟練使用各種數據結構和演算法,數組、哈希、鏈表、排序樹...,一句話要麼是時間換空間要麼是空間換時間,這里展開可以說一大堆,需要有一定的應用經驗,用於解決各種性能或業務上的問題;有時間再補充。
熟練使用linux操作系統,必備,沒什麼好說的 。
熟悉tcp協議,創建連接三次握手和斷開連接四次握手的整個過程,不了解的話,無法對高並發網路應用做優化; 熟悉http協議,尤其是http頭,我發現好多工作五年以上的都弄不清session和cookie的生命周期以及它們之間的關聯。
系統集群、負載均衡、反向代理、動靜分離,網站靜態化 。
分布式存儲系統nfs,fastdfs,tfs,Hadoop了解他們的優缺點,適用場景 。
分布式緩存技術memcached,redis,提高系統性能必備,一句話,把硬碟上的內容放到內存里來提速,順便提個演算法一致性hash 。
工具nginx必備技能超級好用,高性能,基本不會掛掉的伺服器,功能多多,解決各種問題。
資料庫的設計能力,mysql必備,最基礎的資料庫工具,免費好用,對它基本的參數優化,慢查詢日誌分析,主從復制的配置,至少要成為半個mysql dba。其他nosql資料庫如mongodb。
還有隊列中間件。如消息推送,可以先把消息寫入資料庫,推送放隊列伺服器上,由推送伺服器去隊列獲取處理,這樣就可以將消息放資料庫和隊列里後直接給用戶反饋,推送過程則由推送伺服器和隊列伺服器完成,好處非同步處理、緩解伺服器壓力,解藕系統。
以上純粹是常用的技術,還有很多自己慢慢去摸索吧;因為要知道的東西很多,所以要成為一名合格的架構師,必須要有強大的自學能力,沒有人會手把手的教給你所有的東西。
想成為架構師不是懂了一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成為架構師的必要條件。
架構師還要針對業務特點、系統的性能要求提出能解決問題成本最低的設計方案才合格,人家一個幾百人用戶的系統,訪問量不大,數據量小,你給人家上集群、上分布式存儲、上高端伺服器,為了架構而架構,這是最扯淡的,架構師的作用就是第一滿足業務需求,第二最低的硬體網路成本和技術維護成本。
架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,並且設計當前架構時將架構的升級擴展考慮進去,做到易於升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴展直接扔掉重做,或擴展麻煩問題一大堆,這會對企業造成損失;
手機手工輸入的,想到哪裡寫到哪裡,很亂..做技術的,表達能力不強,將就著看吧,歡迎大家補充,互相學習交流,有學習有交流才有進步。
剛用知乎發現它的編輯器真難用,發布後段落前面的空格沒有了,存草稿後回車換行沒有了,剛剛重新整理了一下
5. 成為一名Java高級架構師,需要學些什麼內容
打好基礎後接下來還要學習JavaWeb開發、Java高級框架等知識,主要包含:前端技術、資料庫 、JAVA資料庫操作、軟體伺服器及伺服器相關技術 、動態網頁JSP、AJAX、SpringMVC、MyBatis、Spring、MySQL高級、Linux&Redis&Nginx、Maven等知識點。
第三想入門Java只學理論知識是不夠的,還要多多進行實操訓練,一是鞏固所學的理論知識;二是增加自己的實戰經驗,找工作時有相關項目經驗會容易很多;三是可以查漏補缺,找出自己學習中不足的地方好繼續改進,一舉多得。