程序員要掌握的技術

java技術:
    java基礎:
     1.javascript,css,div,jquery,ajax(json),xml,extjs,dwr,Socket編程,Tcp/http/https協議
     2.structs,structs2,hibernate,spring,ibatis,SpringMvc
     3.servlet,jsp
     4.JDK源碼Collections和concurrent,(如:集合類:Arraylist,list,linkedlist,map,Hashmap,String,StringBuffer,StringBuilder,Io等). 
    java高級:
     1.數據庫優化,多線程併發(高併發),java設計模式(ooa,ood),Io流,網絡通信(Socket),Webservices,深入java虛擬機(jvm優化),Liunx編程(Shell),jbpm工作流,acegi,
       tomcat源碼及優化,
     2.負責均衡 nginx服務器(Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器) 處理高併發,session共享,spring aop原理,agile
     3.jvm的原理,Struts的處理機制,spring的ioc原理
互聯網技術:
    1.ehcache,java基礎 ,數據結構 ,算法,線程併發(高併發),海量數據處理,負載均衡,單點登錄,Nosql(mongodb),數據挖掘,分佈式緩存,分佈式(session),Lunce,Nio,爬蟲
    2.nodejs,handpool,Maven,Ngix(高性能的HTTP和反向代理服務器),Lunce(搜索引擎框架),soa面向服務的體系結構(service-oriented architecture,SOA)是一個組件模型(),

     html5,memcache,Agile,maven是控制版本的,ant是編譯器,hundson持續集成,敏捷開發,持續集成

    3.osgi,scala,hadoop,cloud

android技術:
     android基礎:
         1.android四大組件(Activity,Services,Broadcase receiver,Content provider),andoird網絡編程(多線程斷點上傳下載等)
2.android數據存儲,UI設計, Widget及Launcher,
3.研究android源碼. 
     android高級:
         1.android內核分析,android系統移植,android編譯與反編譯,JNI,NDK, android體系結構, Framework源碼,
2.android開發平臺及原理,Liunx內核, surface等 freemarker源碼,wiki
3.Android OS系統體系結構、framework、以及底層庫;熟悉Android下網絡通信機制,對Socket通信 
4.TCP/IP和httptps有較深刻的理解和經驗,熟悉Android下網絡通信機制,memcache,對Socket通信、TCP/IP和HTTP有較深刻的理解和經驗
5.熟悉Android體系結構,並精通Android開發平臺及框架原理,具Android系統移植經驗、 深入理解面向對象的設計模式
數據庫技術:
   1.oracle,mysql,sqlserver
   2.數據庫優化,sql優化,表分區,索引,oracle調優等
常用技術工具:
  svn,powerdesgin,weblogic,tomcat,clearcase,uml(visio),jboss,Rationl ClearCase
 
 
   
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章