Java进阶之路--每天一点

来源:互联网 发布:什么编程语言好找工作 编辑:程序博客网 时间:2024/06/06 14:11
一、多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程
二、设计模式。代码可重用性,可维护性,可扩展性
三、xml。XML的功能非常强大,它可以做数据转换、做系统的配置以及可保存系统业务数据。因此必须了解 XML,包括它的语法,结构。还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置 信息的作用,需要用这些API解析这些配置信息。
四、精通使用一种或两种框架。
五、熟悉主流数据库。
六、精通一种或两种WEBServer。
七、UML。


微观方面
1、Core Java部分
这是最基础的,对于一个java高级开发/设计人员,需要对这一部分达到精通的水平,重点内容如下:
  a.面向对象编程思想(封装继承多态接口)
        b.字符串处理
        c.java.lang包,java.util包等常用包
        d.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/IntelliJIEDA/NetBeans)
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、熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。
31、了解Flex(不学也没关系)
32、了解敏捷开发模式
33、工作流workflow至少用过一种,如OSworkflow,了解原理
34、使用过VPN了解其原理
35、熟悉jstl表达式和el表达式
36、熟悉webservice,WSDL,SOAP
37、图片处理,如图片上传,预览,限制大小等
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、页面静态化技术(伪静态页面)
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、软件工程,项目管理
原创粉丝点击