• 关于成为Java高级工程师之路


    简单说明一下现状,个人目前学习使用java已经一年半,很迷茫,高不成低不就,在此列一个目标,为期18个月,再来个一年半;

    这里涉及Java各个方面的知识,有的精通,熟悉,也有的只是耳闻一知半解,不论如何,要想轧路车一样碾一遍,不留坑.

    借用谁谁的一句话,当你觉得为时已晚的时候,恰恰一切都来得及去补救!做,要么去死,要么不要命的活着!!!

    h5edu 的源码
    pure--响应式css框架
    Hadoop大数据
    ERP系统开发
    linux
    freemarker
    weblogic/jobss
    webwhpere
    webservice http://www.iteye.com/topic/1135747
    bootstrap
    HTML5
    android
    css/jslever
    spring aop ssh ssm 徒手搭建
    jquery源码分析融汇
    缓存 echacge
    并发
    页面静态化
    UML
    shell
    pathy
    github
    网络编程
    ExtJS
    网络爬虫
    设计模式
    多线程与并发
    第三方支付/登录http://wiki.connect.qq.com/%E7%BD%91%E7%AB%99%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B

    ============================================高级工程====================================
    找一些高级题目去做
    借鉴理解源码http://www.java1234.com/a/kaiyuan/javaWeb/
    ========================================================================================
    1.Core Java部分
    这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
    a.面向对象编程思想(封装继承多态接口)
    b.字符串处理
    c.java.lang包,java.util包等常用包
    4.java异常处理
    2.Java高级部分

    a.Java I/O流
    b.Java多线程技术
    c.Java网络编程
    d.Java Swing
    后两项可以了解即可,如果项目需要可以深入研究

    3.前端基本技能
    * HTML + CSS网页开发
    * JavaScript
    * Jquery
    * 浏览器兼容性 CSS hack(了解)
    4.熟练使用JSP + Servlet进行开发

    5.MVC设计模式,原理,以及相关框架,如Struts

    6.SSH框架

    7.缓存技术 session & cookie

    8.熟练使用一种以上Java开发工具
    Eclipse/MyEclipse/Jbuilder/Jcreator

    9.熟练使用XML
    JDOM w3c.dom SAX

    10.Java设计模式
    工厂模式,单例模式 ==

    11.Java反射机制
    反射的各种用法

    12.了解或熟悉 C, C++, .NET

    13.熟悉JDK的配置,环境变量

    14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)
    oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==

    15.数据库原理
    事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==

    16.JDBC,连接池

    17.Ajax,反向Ajax

    18.HTTP协议,request 和 response的原理,HTTP status(了解常用的),Https原理

    19.熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目

    20.了解windows系统批处理脚本bat

    21.了解HTML5,最好学习过

    22.熟悉一种JS框架,如Prototype

    23.J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==

    24.熟悉ant或maven

    25.熟悉一门脚本语言,如python ,ruby

    26.了解php/ asp

    27.了解ftp协议及原理

    28.熟练使用Junit测试,熟悉Mockito等测试工具

    29,熟悉javac,javadoc,native,native2ascii等常用命令

    30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法,下面的这个就是我曾经研究过的一个:
    http wenku baidu com /view/391db3f0941ea76e58fa04e9点html
    http://wenku.baidu.com/view.391db3f0941ea76e58fa04e9.html

    31.了解Flex(不学也没关系)

    32.了解敏捷开发模式

    33.工作流workflow至少用过一种,如OSworkflow,了解原理

    34.使用过VPN了解其原理

    35.熟悉jstl表达式和el表达式

    36.熟悉webservice,WSDL,SOAP

    37.图片处理,如图片上传,预览,限制大小等,下面共享一(垃圾勿喷):
    http wenku baidu com/view/05337bfc770bf78a6529541b点html

    38.版本控制工具,CVS VSS SVN

    39,JSON技术,JSON+AJAX

    40.分页技术,最好自己实现过不仅仅是用过要知道原理

    41.Java Mail

    42.Java读写txt,excel
    JXL技术

    43.JVM原理,JVM内存管理,GC,Java堆栈池

    44.熟练使用下面的工具:
    office办公软件,word,excel,ppt等
    plsql,sqldevelop 数据库开发工具
    outlook大公司都用
    ue编辑器
    浏览器控制台,调试
    SHH/PUTTY 远程
    45.UML建模工具 Rational Rose等

    46.使用log4j

    47.使用过开放API如百度地图,腾讯街景,新浪微博等

    48.页面静态化技术(伪静态页面)UrlRwriter

    49.报表技术,使用过报表制作工具,如水晶易表

    50.定时任务,如Spring batch,学会自定义batch任务(不适用第三方工具)

    51.了解uuid

    52.B/s 和 C/s架构

    53.正则表达式

    54.了解JNDI JMS

    55. ERP

    56.unicode编码,乱码的解决

    57.开源网络编辑器,如ckEditor

    58.二进制原理

    59,使用过,了解开源论坛框架,如discuzz

    60, GWT ,Closure框架

    61.了解 大数据,云计算

    62.搜索引擎搜索技术

    63.软件工程,项目管理

    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 (J

  • 相关阅读:
    java_29打印流
    java_26 缓冲流
    java-27 Properties类的使用
    java_24.1文件流的应用--复制文件
    java_25 FileReader类和FileWriter类
    java_25.1字节转为字符OutputStreamWriter
    java_23 File类
    java_24 FileOutputStream类和FileInputStream类
    java_21 Set接口、HashSet类、LinkedSet类
    随机数Random和静态函数Math
  • 原文地址:https://www.cnblogs.com/tingbogiu/p/5851983.html
Copyright © 2020-2023  润新知