Java程序员要具备哪些知识

时间:2020-09-06 17:05:09 JAVA认证 我要投稿

Java程序员要具备哪些知识

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

Java程序员要具备哪些知识

  程序员需要:

  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

  9

  熟练使用XML

  JDOM w3c.dom SAX

  10

  Java设计模式

  工厂模式,单例模式 ==

  11

  Java反射机制

  反射的各种用法

  12

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

  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

  软件工程,项目管理

【Java程序员要具备哪些知识】相关文章:

中层领导要具备哪些能力09-13

中层管理要具备哪些能力09-29

合格Sun认证Java程序员(SCJP)具备的能力10-03

孩子学钢琴要具备哪些条件09-29

俄罗斯留学要具备哪些条件06-22

去德国留学要具备哪些条件11-20

建筑师要具备哪些能力09-19

领导要具备哪些领导力09-29

造价师要具备哪些能力09-19