全面的軟件知識結構(操作系統、軟件工程、面向對象設計的基本原則(OOA、OOD)、設計模式、數據結構、數據庫系統、網絡安全),技術文檔撰寫能力,包括需求分析報告、概要設計報告、詳細設計報告等軟件文檔
Java核心內庫(collections,serialization,streams,networking,
multithreading,reflection,event,handling,NIO,localization,以及其他),你應該了解 JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件并且明白一些基本的匯編指 令,習學JAVA的沙盒安全模式,RMI和RMI/IIOP。jvm內存管理,java性能、內存管理,多線程網絡泛型程序設計,tcp/ip、http /https,p2p,ftp,snmp等協議
linux、JavaScript、perl、Python、shell、mysql、oracle、JSP,Servlet、 JMS,EJB,Jdbc,JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX (JavaManagementeXtensions),JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,JNI(JavaNativeInterface) and JCA (JavaConnectorArchitecture)、OSGI、MVC、XDoclet、GWT、Struts、Spring(IoC/AOP)、 Hibernate/ibatis、Lucene,Solr/ant,JUnit、Maven、工作流引擎、規則引擎等常用的開源框架和中間件
RPC/RMI/JINI技術以及與它相關的分布式系統,比如掌握cobra。
如何利用Java API和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack),SOA相 關標準和體系結構。
使用UML,UML建模(class,object,interaction以及statediagrams),RUP(Rational Unified Process)and Agile method ologies,通用數據權限設計
Java高并發多線程開發,高并發不間斷服務,高性能算法/并行計算,Web應用的性能瓶頸和調優方式
熟悉分布式系統,大規模分布式存儲計算平臺和數據處理,千萬量級數據量的數據庫設計能力,千萬級PV的網站設計,分布式系統開發,分布式緩存使用經驗,了解Memcached,Web應用的架構優化及容災,全球部署的應用設計經驗者
hadoop/xfs/xcube/hdfs/mapreduce/pig/hive/hbase/zookeeper/avro,gfs/bigtable/chubby的分布式架構的功能、性能和擴展
Web服務器(Apache/Lighttpd)的配置,應用服務器(Weblogic/WebSphere/JBoss/Tomcat/Jetty等)的配置和使用,Resin、Nginx 等容器的原理及部署,集群處理能力/高可用性/高擴展性的各種解決方案
熟悉開放平臺,LBS(英文全稱為Location Based Services)應用。
-------------------------
以上這些知識點看了都夠嗆,想各個學好學精那就更頭痛了,所以如何給自己的技術定位很重要,根據自己的興趣,所從事行業領域來選擇性的學習相關技 術,把工作中需要的技術學好學精就夠了,盲目的技術跟風只會讓自己陷入迷茫,花比別人多的時間精力卻總感覺自己學的沒別人學得好學得快,所以技術學習也要 學會取舍,所謂“吾生亦有涯,而知也無涯”,生活不能總在技術,要學會把些時間放在享受生活上。祝所有coder健康快樂,快樂學技術快樂過生活!
posted on 2011-09-16 10:41
墻頭草 閱讀(297)
評論(0) 編輯 收藏