全面的軟件知識(shí)結(jié)構(gòu)(操作系統(tǒng)、軟件工程、面向?qū)ο笤O(shè)計(jì)的基本原則(OOA、OOD)、設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)、網(wǎng)絡(luò)安全),技術(shù)文檔撰寫能力,包括需求分析報(bào)告、概要設(shè)計(jì)報(bào)告、詳細(xì)設(shè)計(jì)報(bào)告等軟件文檔
Java核心內(nèi)庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他),你應(yīng)該了解 JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指 令,習(xí)學(xué)JAVA的沙盒安全模式,RMI和RMI/IIOP。jvm內(nèi)存管理,java性能、內(nèi)存管理,多線程網(wǎng)絡(luò)泛型程序設(shè)計(jì),tcp/ip、http /https,p2p,ftp,snmp等協(xié)議
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、工作流引擎、規(guī)則引擎等常用的開源框架和中間件
RPC/RMI/JINI技術(shù)以及與它相關(guān)的分布式系統(tǒng),比如掌握cobra。
如何利用Java API和工具來構(gòu)建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack),SOA相 關(guān)標(biāo)準(zhǔn)和體系結(jié)構(gòu)。
使用UML,UML建模(class,object,interaction以及statediagrams),RUP(Rational Unified Process)and Agile method ologies,通用數(shù)據(jù)權(quán)限設(shè)計(jì) Java高并發(fā)多線程開發(fā),高并發(fā)不間斷服務(wù),高性能算法/并行計(jì)算,Web應(yīng)用的性能瓶頸和調(diào)優(yōu)方式
熟悉分布式系統(tǒng),大規(guī)模分布式存儲(chǔ)計(jì)算平臺(tái)和數(shù)據(jù)處理,千萬量級(jí)數(shù)據(jù)量的數(shù)據(jù)庫設(shè)計(jì)能力,千萬級(jí)PV的網(wǎng)站設(shè)計(jì),分布式系統(tǒng)開發(fā),分布式緩存使用經(jīng)驗(yàn),了解Memcached,Web應(yīng)用的架構(gòu)優(yōu)化及容災(zāi),全球部署的應(yīng)用設(shè)計(jì)經(jīng)驗(yàn)者
hadoop/xfs/xcube/hdfs/mapreduce/pig/hive/hbase/zookeeper/avro,gfs/bigtable/chubby的分布式架構(gòu)的功能、性能和擴(kuò)展
Web服務(wù)器(Apache/Lighttpd)的配置,應(yīng)用服務(wù)器(Weblogic/WebSphere/JBoss/Tomcat/Jetty等)的配置和使用,Resin、Nginx 等容器的原理及部署,集群處理能力/高可用性/高擴(kuò)展性的各種解決方案
熟悉開放平臺(tái),LBS(英文全稱為Location Based Services)應(yīng)用。
-------------------------
以上這些知識(shí)點(diǎn)看了都?jí)騿埽敫鱾€(gè)學(xué)好學(xué)精那就更頭痛了,所以如何給自己的技術(shù)定位很重要,根據(jù)自己的興趣,所從事行業(yè)領(lǐng)域來選擇性的學(xué)習(xí)相關(guān)技 術(shù),把工作中需要的技術(shù)學(xué)好學(xué)精就夠了,盲目的技術(shù)跟風(fēng)只會(huì)讓自己陷入迷茫,花比別人多的時(shí)間精力卻總感覺自己學(xué)的沒別人學(xué)得好學(xué)得快,所以技術(shù)學(xué)習(xí)也要 學(xué)會(huì)取舍,所謂“吾生亦有涯,而知也無涯”,生活不能總在技術(shù),要學(xué)會(huì)把些時(shí)間放在享受生活上。祝所有coder健康快樂,快樂學(xué)技術(shù)快樂過生活!
Java核心內(nèi)庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他),你應(yīng)該了解 JVM,classloaders,classreflect,以及垃圾回收的基本工作機(jī)制等。你應(yīng)該有能力反編譯一個(gè)類文件并且明白一些基本的匯編指 令,習(xí)學(xué)JAVA的沙盒安全模式,RMI和RMI/IIOP。jvm內(nèi)存管理,java性能、內(nèi)存管理,多線程網(wǎng)絡(luò)泛型程序設(shè)計(jì),tcp/ip、http /https,p2p,ftp,snmp等協(xié)議
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、工作流引擎、規(guī)則引擎等常用的開源框架和中間件
RPC/RMI/JINI技術(shù)以及與它相關(guān)的分布式系統(tǒng),比如掌握cobra。
如何利用Java API和工具來構(gòu)建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack),SOA相 關(guān)標(biāo)準(zhǔn)和體系結(jié)構(gòu)。
使用UML,UML建模(class,object,interaction以及statediagrams),RUP(Rational Unified Process)and Agile method ologies,通用數(shù)據(jù)權(quán)限設(shè)計(jì) Java高并發(fā)多線程開發(fā),高并發(fā)不間斷服務(wù),高性能算法/并行計(jì)算,Web應(yīng)用的性能瓶頸和調(diào)優(yōu)方式
熟悉分布式系統(tǒng),大規(guī)模分布式存儲(chǔ)計(jì)算平臺(tái)和數(shù)據(jù)處理,千萬量級(jí)數(shù)據(jù)量的數(shù)據(jù)庫設(shè)計(jì)能力,千萬級(jí)PV的網(wǎng)站設(shè)計(jì),分布式系統(tǒng)開發(fā),分布式緩存使用經(jīng)驗(yàn),了解Memcached,Web應(yīng)用的架構(gòu)優(yōu)化及容災(zāi),全球部署的應(yīng)用設(shè)計(jì)經(jīng)驗(yàn)者
hadoop/xfs/xcube/hdfs/mapreduce/pig/hive/hbase/zookeeper/avro,gfs/bigtable/chubby的分布式架構(gòu)的功能、性能和擴(kuò)展
Web服務(wù)器(Apache/Lighttpd)的配置,應(yīng)用服務(wù)器(Weblogic/WebSphere/JBoss/Tomcat/Jetty等)的配置和使用,Resin、Nginx 等容器的原理及部署,集群處理能力/高可用性/高擴(kuò)展性的各種解決方案
熟悉開放平臺(tái),LBS(英文全稱為Location Based Services)應(yīng)用。
-------------------------
以上這些知識(shí)點(diǎn)看了都?jí)騿埽敫鱾€(gè)學(xué)好學(xué)精那就更頭痛了,所以如何給自己的技術(shù)定位很重要,根據(jù)自己的興趣,所從事行業(yè)領(lǐng)域來選擇性的學(xué)習(xí)相關(guān)技 術(shù),把工作中需要的技術(shù)學(xué)好學(xué)精就夠了,盲目的技術(shù)跟風(fēng)只會(huì)讓自己陷入迷茫,花比別人多的時(shí)間精力卻總感覺自己學(xué)的沒別人學(xué)得好學(xué)得快,所以技術(shù)學(xué)習(xí)也要 學(xué)會(huì)取舍,所謂“吾生亦有涯,而知也無涯”,生活不能總在技術(shù),要學(xué)會(huì)把些時(shí)間放在享受生活上。祝所有coder健康快樂,快樂學(xué)技術(shù)快樂過生活!