高级程序员需要:
1.CoreJava部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a.面向对象编程思想(封装继承多态接口)
b.字符串处理
c.java.lang包,java.util包等常用包
d.java异常处理
2.Java高级部分
a.JavaI/O流
b.Java多线程技术
c.Java网络编程
d.JavaSwing
后两项可以了解即可,如果项目需要可以深入研究
3.前端基本技能
*HTML+CSS网页开发
*JavaScript
*Jquery
*浏览器兼容性CSShack(了解)
4.熟练使用JSP+Servlet进行开发
5.MVC设计模式,原理,以及相关框架,如Struts
6.SSH框架
7.缓存技术sessioncookie
8.熟练使用一种以上Java开发工具
Eclipse/MyEclipse/Jbuilder/Jcreator
9.熟练使用XML
JDOMw3c.domSAX
10.Java设计模式
工厂模式,单例模式==
11.Java反射机制
反射的各种用法
12.了解或熟悉C,C++,.NET
13.熟悉JDK的配置,环境变量
14.数据库oracle必学,其他 了解一种以上(mysql,sqlserver,access==)
oracle:视图,索引,存储过程,触发器,游标,包,常用函数==
15.数据库原理
事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==
16.JDBC,连接池
17.Ajax,反向Ajax
18.HTTP协议,request和response的原理,HTTPstatus(了解常用的),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.熟悉常用的排序算法,如冒泡排序,快速排序等, 自己研究过一些的算法,下面的这个就是我曾经研究过的一个: