头条高级Java程序员要具备哪些知识

高级程序员需要:

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.熟悉常用的排序算法,如冒泡排序,快速排序等, 自己研究过一些的算法,下面的这个就是我曾经研究过的一个:









































中医白癜风医院在哪
北京治疗白癜风的专科医院



转载请注明:http://www.xxcyfilter.com/zyjn/2512.html