Java程序员要具备哪些知识

Java是一门最受欢迎而且使用最广泛的编程语言,作为java程序员,我们要学习什么知识?在这里,yjbys小编为大家分享的`是java程序员必学基本知识,希望对大家有所帮助!

Java程序员要具备哪些知识

程序员需要:

1

Core Java部分

这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:

a.面向对象编程思想(封装继承多态接口)

b.字符串处理

包,包等常用包

异常处理

2

Java高级部分

I/O流

多线程技术

网络编程

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 SAX

10

Java设计模式

工厂模式,单例模式 ==

11

Java反射机制

反射的各种用法

12

了解或熟悉 C, C++,

13

熟悉JDK的配置,环境变量

14

数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)

其他最好了解一种以上(mysql,sql server,access==)

oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==

15

数据库原理

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

16

JDBC,连接池

17

Ajax,反向Ajax

18

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

19

熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在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

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

软件工程,项目管理