工作一段时间了. 总感觉自己的的水平太低了. 技能提升不上去.
东西学的太杂了. 自认为掌握比较好的:css html jsp xml servlet JavaScript ajax junit struts1 struts2 spring hibernate mysql sqlserver oracle
半调子水平的:ejb2.0 shell linux ant maven sqlite jquery 有时候去网上搜点东西,入门的资料多.但是深入进阶的资料不好找. 许多东西就一Hello World.大家给点建议, 觉得我还应该学点啥? 在这里呼吁大家帮帮忙,把自己觉得好的资料共享下吧.小弟在此代表CSDN感谢大家啦!!
东西学的太杂了. 自认为掌握比较好的:css html jsp xml servlet JavaScript ajax junit struts1 struts2 spring hibernate mysql sqlserver oracle
半调子水平的:ejb2.0 shell linux ant maven sqlite jquery 有时候去网上搜点东西,入门的资料多.但是深入进阶的资料不好找. 许多东西就一Hello World.大家给点建议, 觉得我还应该学点啥? 在这里呼吁大家帮帮忙,把自己觉得好的资料共享下吧.小弟在此代表CSDN感谢大家啦!!
前两天老大还说要学C c++
还有不要求你会那么多 但你要深究一门技术。 没事多研究研究spring的底层源代码(我个人比较喜欢spring的代码设计和源代码)。不要局限于会用就行了。
是否掌握lang\util\io\net\thread包了
是否掌握concurrent\nio了
lang util io thread(一般)
有时间学习下兄弟说的. net(这个包是发email的吗?) concurrent \ nio这两个包都没听过
codesigning, ? digitalsignatures,cryptography,certification,Kerberos,以及其他)还有不同的安全/认证 ? API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE ? (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS ? (JavaGeneralSecurityService)。? 8.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。? 9.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。? 10.你需要学习如何使用及管理WEB服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护WEB程序。? 11.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。 ??
12.你需要掌握各种流行中间件技术标准和与java结合实现,比如Tuxedo、CROBA,当然也包括javaEE本身。? 13.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。? 14.你应该学习如何利用JAVAAPI和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ ? (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), ? JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。? 15.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。? 16.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS ? (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX ? (JavaManagementeXtensions),以及JavaMail。? 17.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ? ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 ? Message-DrivenBeans(MDB)。? 18.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。? 19.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流JAVA规格和执行。例如AspectJ和AspectWerkz。? 20.你需要熟悉对不同有用的API和frame ? work等来为你服务。例如Log4J(logging/tracing),Quartz ? (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), ? Lucene(full-textsearch),JakartaCommons等等。?21.如果你将要对接或者正和旧的系统或者本地平台,你需要学习JNI ? (JavaNativeInterface) ? and ? JCA ? (JavaConnectorArchitecture)。? 22.你需要熟悉JINI技术以及与它相关的分布式系统,比如掌握CROBA。? 23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。? 24.你应该熟练掌握一种JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了:)? 25.JAVA(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。? 26.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。? 27.你需要熟悉一些在JAVA开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。? 28.你需要能够深入了解加熟练操作和配置不同的操作系统,比如GNU/linux,sunsolaris,macOS等,做为跨平台软件的开发者。? 29.你还需要紧跟java发展的步伐,比如现在可以深入的学习javaME,以及各种java新规范,技术的运用,如新起的web富客户端技术。? 30.你必需要对opensource有所了解,因为至少java的很多技术直接是靠开源来驱动发展的,如java3D技术。?
注意,掌握的不错的标准不是知道怎么用,或者熟练使用。而是应该明白原理、机制,能够看到错误堆栈的信息就迅速的定位错误的位置,更进一步的是扩展,使其适用于自己的应用。
如果你真的做到了,楼上说的那些,你应该在这个过程中也学会了。
//占个地问个问题
sqlplus -S / as sysdba <<! >/dev/null 2>&1<<! >/dev/null 2>&1//谁知道这个是什么意思吗??
现在要用VB把C++又忘得老远了
要是想进大公司 就再看看算法。。
像那些偏门的Java3D什么的,等工作了再学也不迟~
我也很迷忙 什么都不懂 但是要我做的话查下API 网上找找 也都还是能搞出来的,要我手写就不行了,写不出感觉自已知识面太陕小了哎
我还多几个php,vb,asp,asp.net哈哈。跟lz一样精力分散。现在我打算精力集中了!!
---------------------------
我很难想像能把上面那些“掌握得比较好”的能掌握到比较好的程度!
以上提到的只是技术方面而已,我觉得最重要的还是要学思想,所以设计模式和算法很重要。
多看那些开源的代码和官方的源码,
最重要的是多写。
没事多看看开源项目! 看懂了 收获………… 如果没有难度!可以去挑战看看 jdk的开源代码! 呵呵
我的上一个公司就是 因为我对开源项目不了解 给out了! 因为那个公司都是 找开源项目改 ! 这也是java 存活的生命真正意义