工作一段时间了. 总感觉自己的的水平太低了. 技能提升不上去.
东西学的太杂了. 自认为掌握比较好的: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感谢大家啦!!

解决方案 »

  1.   

    我现在连个SSH都没学好呢~~~也不敢学其他什么的了~
      

  2.   

    你比我强多了,我感觉我什么都是半调子水平,所以现在从头开始学起,先看Java,呵呵
      

  3.   

    额, 还忘了ASP.NET+C#了..
       前两天老大还说要学C c++   
      

  4.   

    学好线程是正确的。 这个才是高手必备的一个技术点。
    还有不要求你会那么多  但你要深究一门技术。 没事多研究研究spring的底层源代码(我个人比较喜欢spring的代码设计和源代码)。不要局限于会用就行了。
      

  5.   

    基础最重要了。
    是否掌握lang\util\io\net\thread包了
    是否掌握concurrent\nio了
      

  6.   


    lang util io thread(一般)
    有时间学习下兄弟说的. net(这个包是发email的吗?) concurrent \ nio这两个包都没听过
      

  7.   

    1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。?  2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, ? multithreading,reflection,event,handling,NIO,localization,以及其他)。?  3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。?  4.如果你将要写客户端程序,你需要学习WEB的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT, ? SWT。你还应该对UI部件的JAVABEAN组件模式有所了解。JAVABEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。?  5.你需要学习java数据库技术,如JDBCAPI并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO, ? CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。?  6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如:oracle,mysql,mssqlserver。?  7.你需要学习JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,?
    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技术。?
      

  8.   

    楼主,如果你真的将你自己说的那些掌握的不错的话,那你已经是个JAVA高手了。
    注意,掌握的不错的标准不是知道怎么用,或者熟练使用。而是应该明白原理、机制,能够看到错误堆栈的信息就迅速的定位错误的位置,更进一步的是扩展,使其适用于自己的应用。
    如果你真的做到了,楼上说的那些,你应该在这个过程中也学会了。
      

  9.   


    //占个地问个问题
    sqlplus -S / as sysdba <<! >/dev/null 2>&1<<! >/dev/null 2>&1//谁知道这个是什么意思吗??
      

  10.   

    学了那么多,也忘了那么多当初做培训JAVA,把学校里面学的东西全忘了JAVA工作1年多后,开始用VC 把JAVA也忘的差不多了
    现在要用VB把C++又忘得老远了
      

  11.   

    关键要看你的公司需要什么,想LS说的那么多东东 你以后要是用不上全部白学。。Java的技术更新这么快,一个框架的生命周期大概也就5年。你学的过来么?  还有一些例外,比如我们单位还在用Turbine这个框架,spring用的都很少。所以你还是就单位需要的技术组织学习。如果是学生的话,想进一家普通的软件开发公司,就主功Java基本语法,+ SSH + SCM之类的知识。。毕竟面试的时候问这个的方向最多。
    要是想进大公司 就再看看算法。。
    像那些偏门的Java3D什么的,等工作了再学也不迟~
      

  12.   

    自认为掌握比较好的:css html jsp xml servlet JavaScript ajax junit struts1 struts2 spring hibernate mysql sqlserver oracle都这么多了我看就这些掌握够好就足够成为专家了
      

  13.   

    自己拿张空白光盘用针戳吧。什么时候戳出个win95你就是高手了。
      

  14.   


    我也很迷忙 什么都不懂 但是要我做的话查下API 网上找找 也都还是能搞出来的,要我手写就不行了,写不出感觉自已知识面太陕小了哎
      

  15.   

    #50 楼更我一样.   不精.   但是东西查查API, GOOGLE一下还是能搞定
      

  16.   

    lz很强。css html jsp xml servlet JavaScript ajax junit struts1 struts2 spring hibernate mysql sqlserver oracle  
    我还多几个php,vb,asp,asp.net哈哈。跟lz一样精力分散。现在我打算精力集中了!!
      

  17.   

     写程序我总结出来的经验就是, 多写些小游戏,当然这个没碰过 一上来弄真的很困难,找点小游戏的代码读懂,你在搞别的任何语言 都是看看 都可以使用, 要不你看任何东西寄出入门的 都是Hello Word本来人家也就是讲讲语法规范,一起努力吧
      

  18.   

    自认为掌握比较好的:css html jsp xml servlet JavaScript ajax junit struts1 struts2 spring hibernate mysql sqlserver oracle半调子水平的:ejb2.0 shell linux ant maven sqlite jquery  
    ---------------------------
    我很难想像能把上面那些“掌握得比较好”的能掌握到比较好的程度!
      

  19.   

    楼主好像学了不少东西哦,不过都不专吧?其实楼主学的这些我也大致都学过,所以楼主的感受我也经历过。其实我觉得学会多种技术不如精通一门技术。我觉得楼主适合往J2EE方面发展,主要专注于以下技术:JAVA以及它的几个框架,即STRUTS,HEIBERNATE,IBATIS,SPRING,另外是LINUX,ORACLE,SQL SERVER。
    以上提到的只是技术方面而已,我觉得最重要的还是要学思想,所以设计模式和算法很重要。
      

  20.   

    牛人写的书必看,如think in java, core java; 
    多看那些开源的代码和官方的源码,
    最重要的是多写。
      

  21.   

    数据结构 很重要 ! 不知道你 精不???
    没事多看看开源项目! 看懂了 收获…………   如果没有难度!可以去挑战看看 jdk的开源代码!  呵呵
    我的上一个公司就是 因为我对开源项目不了解 给out了!  因为那个公司都是 找开源项目改 !  这也是java 存活的生命真正意义