天天看點

Java永遠學不完的,放這裡慢慢學

全面的軟體知識結構(作業系統、軟體工程、面向對象設計的基本原則(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)應用

有下列經驗者優先考慮

-熟悉Andorid程式設計

-熟悉Android OS系統體系結構、framework、以及底層庫

-熟悉Android下網絡通信機制,Socket通信

-熟悉Android平台UI設計,熟悉常用布局

-熟悉Json/XML

-在Android平台上有一年以上開發經驗

-有地圖、導航、音樂播放器、LBS、閱讀器、視訊産品經驗加分

-熟悉Linux/Unix平台上的C/C++語言程式設計(make/gcc/g++/gdb)語言加分

-有其他智能手機平台UI開發經驗者加分

-有較強的責任感,具有程式員精神,主動、卓越、合作、敬業