java之路

從程序員到CTO的Java技術路線圖

 

在技術方面不管咱們怎麼學習,總感受須要提高自已不知道本身處於什麼水平了。但若是有清晰的指示圖供參考仍是很是不錯的,這樣咱們清楚的知道咱們大概處於那個階段和水平。 

 

 

Java程序員

高級特性html

              反射、泛型、註釋符、自動裝箱和拆箱、枚舉類、可變前端

              參數、可變返回類型、加強循環、靜態導入java

        核心編程mysql

             IO、多線程、實體類、linux

             集合類、正則表達式、程序員

             XML和屬性文件web

             圖形編程正則表達式

             AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFacespring

        網路編程sql

            Applet、Socket/TCP/UDP、NIO、RMI、CORBA

       Java語法基礎

           類、抽象類、接口、最終類、靜態類、匿名類、內部類、異常類、編碼規範

      Java開發環境

          JDK、JVM、Eclipse、Linux

Java核心編程技術

Java,設計而又很是精巧的語言。學習Java,須從Java開發環境開始,到Java語法,再到Java的核心API。

        1.Java開發入門:Java開發環境的安裝與使用,包括JDK命令、EclipseIDE、linux下Java程序的開發和部署等。

        2.Java語法基礎:基於JDK和Eclipse環境,進行Java核心功能開發,掌握Java面向對象的語法構成,包括類、抽象類、接口、最終類、靜態類、匿名類、內部類、異常的編寫。

        3.Java核心API:基於JDK提供的類庫,掌握三大核心功能:

        A。Java核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及經常使用的輔助類庫——實體類、集合類、正則表達式、XML和屬性文件。

        B。Java圖形編程:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI庫SWT和Jface;

        C. Java網路編程:Applet組件編程,Socket編程,NIO非阻塞Socket編程、RMI和CORBA分佈式開發。

        4.Java高級特性:掌握JDK1.四、JDK5.0、JDK6.0中的Java高級特性,包括反射、泛型、註釋,以及java高級特性——自動裝箱和拆箱、枚舉類、可變參數、可變返回類型、加強循環、靜態導入等。

JavaEE初級軟件工程師

JSF框架開發技術

       配置文件(頁面導航、後臺Bean)、JSF組件庫(JSF EL語言、HTML標籤、事件處理、)、JSF核心庫(格式轉換、輸入驗證、國際化)

Javaweb核心開發技術       

       開發環境(Eclipse、Linux)

       三大組件(JSP、JavaBean、Servlet)

       擴展技術(EL、JSTL、Taglib)

網頁開發技術

       HTML、XML、CSS、JavaScript、AJAX

       數據庫設計技術

       SQL、MySQL、Oracle、SQLServer、JDBC

Web服務器(Tomcat/Jetty/Resin/JBossWeb)

JavaWeb核心技術:

        JavaWeb項目開發的全過程能夠分解爲:

       網頁開發+數據庫設計——>JavaWeb項目開發,其中,javaWeb由6項基本技術組成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是將這6種技術進行有機結合的技術框架:

JavaEE中級軟件工程師

四種經典架構SSH一、SSI一、SSH二、SSI2

        Struts1表現層框架

      入門配置、核心組件、標籤庫、國際化、數據檢驗、數據庫開發、Sitemesh集成、集成hibernate/iBATIS

        Struts2表現層框架

               入門配置、核心組件、標籤庫、國際化、數據校驗、Sitemesh集成轉換器、攔截器、集成Hibernate/iBATIS

        spring業務層框架

              入門配置、IoC容器、MVC、標籤庫、國際化、數據校驗、數據庫開發

        Hibernate持久層框架

            mysql、oracle、SQLServer iBATIS持久層框架

            MySQL、Oracle、SQLServer

Web服務器(Tomcat/Jetty/Resin/JBossWeb)

Java高級軟件工程師

javaWeb開源技術與框架

        工做流、

規則引擎

搜索引擎、

緩存引擎 、

        任務調度、

身份認證

        報表服務、

系統測試、

        集羣、

負載平衡、

故障轉移

JavaWeb分佈式開發技術

JTA(Java事物管理)

      JAAS(Java驗證和受權服務)

      JNDI(Java命名和目錄服務)

      JavaMail(Java郵件服務)

JMS(java信息服務)

WebService(web服務)

JCA(java鏈接體系)

JMS(java管理體系)

應用服務器(JBossAS/WebLogic/WebSphere)

JavaEE系統架構師

        面向雲架構(COA)

            COA、SaaS、網格計算、集羣計算、分佈式計算、雲計算

        面向資源架構(ROA)

            ROA、RESI

        面向web服務架構(SOA)

           WebService、SOA、SCA、ESB、OSGI、EAI

        Java設計模式

          建立式模式:抽象工廠/建造者/工廠方法/原型/單例

          構造型模式:適配器/橋接/組合/裝飾/外觀/享元/代理

          行爲型模式:責任鏈/命令/解釋器/迭代子/中介者/備忘錄/觀察者/狀態/策略/模板方法/訪問者

       Java與UML建模

          對象圖、用例圖、組件圖、部署圖、序列圖、交互圖、活動圖、正向工程與逆向工程

CTO首席技術官

         發展戰略

         技術總監

         團隊提高

         團隊建設

         項目管理

         產品管理

 

 下面的更深刻的有興趣能夠了解一下,個人目的不是要你們掌握下面的知識,只是但願擴展本身的思惟,摘自牛人的技術博客。

/**************************************************牛人必看*****************************************************************/

 

系統後臺框架:

 

 

 

 

前端工程師技能:

 

 

 

 

B2C電子商務基礎系統架構解析運營B2C日 久,愈來愈深入的意識到IT系統對確保規範化業務流轉,支撐消費者端的均一服務有着決定性的做用。因而,一直想好好整理下相關的系統架構,怎奈俗務纏身, 一直拖到今日,猛然發現下週娃極可能就要出生,拖無可拖,快馬加筆,竟然整出來了。本文的重點是理清系統的邏輯關係,詳細的功能模塊請參見結尾附上的系統 架構圖。首先,聊下對系統邏輯架構的見解;我我的始終堅持認爲,系統的開發與演化,前臺嚴格follow消費者的購買流程,後臺則盯牢訂單流轉,緊緊抓住這兩條主線,才能高屋建瓴的看清B2C的邏輯鏈和數據流,更深入的規劃功能模塊,從而更有效支撐實際業務的流轉。前臺系統包括:商品展現,內容展現,訂單確認,支付系統,用戶中心四大模塊一,商品展現按照Ebay的內部分類,任何將商品以單個或批量的方式展現給消費者的功能均應納入此係統。所以,該系統至少包括:A,站內搜索(搜索提示,搜索規則,搜索成功頁,搜索不成功頁,類似推薦)B,導航(頻道導航,其餘導航如銷售排行,廣告位,推薦位,文字鏈,Also buy等)C,商品分類(品牌分類,品類分類,屬性分類如剪裁形式)D, 登錄頁(商品列表頁,商品詳細頁,商品活動頁)這裏的訪問邏輯是:A /B/C分流消費者去往相對個性化的頁面,由登錄頁體現商家的核心訴求和價值傳遞,完成call-to-action的第一步。二,內容展現內容展現較爲簡單,對純購物品牌而言包括:A,公告區B,幫助中心C,論壇(如需商城與論壇發生交互,則需自行開發,不然可集成discuz作同步登錄便可)你們都知道,就很少說了。三,訂單確認訂單確認,就是幫助消費者正確提交訂單信息的環節,看似簡單,實則很是複雜,須要對不少信息邏輯判斷和處理,通常由2個部分組成:A,購物車(購物車浮層,購物車頁面,無註冊購買)無註冊購買是須要慎用的功能,除非刻意追求用戶的短平快下單,如團購/換購,通常不推薦使用,會形成系統異常複雜,開發量也很大。B,訂單提交(返回購物車,收貨地址&地址薄,支付方式判斷,配送方式,發票,訂單標記,實付金額計算等等)值得一提的是,幾乎大多數的促銷邏輯運算在這個環節完成,充分考慮各類促銷方式之間的互斥與重疊是系統設計的核心,須要充分考慮各類狀況,避免出現邏輯漏洞。四,支付系統與通常的想象不一樣,支付系統其實並不簡單等於第三方支付工具接入:A,外部支付系統(支付寶將接口,財付通接口,網銀直聯端口,信用ka分期端口)B,內部支付系統(帳戶餘額,積分,禮品卡,優惠券)支付系統的邏輯設計不但須要考慮到各類極端狀況的發生(如一張訂單先用禮品卡,再用積分,最後網銀支付),還要預留財務作帳所需的相關字段,並充分考慮訂單取消以後如何回滾各種內部帳戶。五,用戶中心用戶中心的實質是用戶自助功能的dashboard,通常4個部分組成:A,註冊&登錄(快速註冊,完整註冊,註冊有禮,推薦註冊,密碼找回,主站id登錄,open-id登錄如QQ,新浪微博等)B,訂單中心(歷史訂單狀態,中間狀態訂單修改,物流追蹤)C,服務中心(各種自助服務如退款申請,退換貨申請,建議與投訴等)D, 信息管理(用戶基本信息管理和帳戶信息管理)用戶中心的價值在於:儘量引導用戶自行獲取所需的信息並提交所需的服務,在提高服務準確率,及時性的同時下降對人工成本。後臺系統包括:商品&促銷,CRM,訂單處理,WMS,採購管理,財務管理,報表管理,系統設置,WA系統9大模塊一, 商品&促銷商品&促銷模塊的核心在於確保消費者下單以前,前臺內容所見即所得A, 商品管理(品類管理,品牌管理,單品管理)B, 促銷管理(活動管理和自定義活動模板管理)在上述模塊中,最重要的是2個部分:單品管理中的批量產品生成的自動程序和活動管理中「共享與互斥」管理。前者用於大幅提高上新速度,後者避免促銷活動失控。二, CRMCRM是對B2C核心資源—會員的管理,服務與再營銷系統,包括以下部分:A,會員管理(會員信息的增刪改查和到其餘系統的連接)B,用戶關懷(條件觸發和人工觸發相關EDM & 短信 & OB)C,定向營銷(會員分組和營銷活動管理)D, 客服管理(內容很是多,集成全部需前臺與後臺交互的功能,詳情仍是看圖吧)E, 呼叫中心(IVR,坐席管理,統計報表,參數傳遞與窗口嵌入)值得注意的,EDM和短信通道市面上已經有成熟的外包服務商,通常都會外包;呼叫中心和在線客服自行開發成本過高,特別是呼叫中心繫統,業務初期也都是外包的。三, 訂單處理訂單處理是在訂單未正式進入倉儲部門處理以前,對訂單的前置性處理環節。A,訂單錄入(電話訂購,網上下單,外部團購訂單,無金額訂單錄入如禮品單)B,訂單審覈(自動審覈和人工審覈)C,RMA處理(RMA申請單和RMA處理單)RMA的邏輯也異常複雜,須要在效率和成本之間找平衡,確保在不拖垮倉儲部門的正常出入庫的前提下對消費者端快速有效close工單;對內部則須要控制成本,貨損不能超過預算上限。四, WMS(Warehouse Management system倉庫管理系統)WMS的流程很長,功能模塊也不少,大體分爲入庫管理,庫存管理,出庫管理和票據管理4個模塊四個模塊。五, 採購管理採購管理的核心是有效跟進採購合同/發票的狀態,大貨的採購入庫/退庫,財務結算和在倉庫存查詢和處理。A,供應商管理(供應商信息管理,合同發票管理)B,採購單管理(PO單管理,負PO單管理)C,庫存管理(庫存查詢,庫存佔用單,庫存變更log)六, 財務管理B2C的財務管理,主要是對供應商,渠道和內部費用支出的成本控制。A,供應商結算B,渠道結算C,配送結算D, 內部結算說實在的,哥對財務這塊也不算很瞭解,你們將就看看,圖片上有明細。七, 報表管理報表是B2C業務的宏觀表現,理論上說,每一個部門的KPI都應該從中找到。A,搜索報表(站內搜索量查詢)B,銷售報表(多個維度銷量查詢,優惠券使用狀況,報表導出)C,財務報表D, 客服報表(客服日報和坐席報表)前者反映與消費者發生的平常交互(包括正常與異常),後者考覈客服的工做績效E, 倉儲物流報表這幾塊報表,是業務運做的核心,涉及到公司機密,就不能寫的太細了,見諒。八, 系統設置這塊你們都知道是幹嗎的,也就很少說了,分紅三塊。A,基礎設置(和業務有關的一些字段值)B,權限設置(不一樣帳號的操做權限和操做記錄)C,其餘設置九, WA系統(Web Analytcis)網站分析系 統,幾乎全是外購,不多有可以自建的,即便自建,最多作幾個簡單的模塊。用於實戰的,要麼是免費的GA(Google Analytics),要麼是昂貴的Omniture。最後,上全系統大圖,再感慨一句,B2C系統,真是一個大工程啊。

相關文章
相關標籤/搜索