初级java开发人员应该掌握的知识,你懂得多少

zichuanxiu386295670 2011-12-27 09:48:58
【1】:你应该熟悉HTML的绝大部标签的使用,可以使用DIV+CSS制作简单的网站
能够熟练书写表单,掌握所有的表单标签!



【2】:java基础:
知道java的发展历史,并了解与C/C++语言的区别;
了解java的跨平台以及垃圾回收机制,java语言的特点,
java代码的执行过程 解释+编译!效率低于C++语言的原因!
深刻理解面向对象的编程思想,知道与面向过程化程序的不同;
不懂得面向对象,就是不懂java!

1:面向对象部分:
理解java基本数据类型及引用数据类型,熟练各种控制与循环,数组的使用!
熟练面向对象思想基础及高级部分知识,,知道面向对象三大特性:封装,继承,多态!
,知道类的构成:类名称,方法,函数,局部变量,全局变量;等
异常,包,访问控制权限等等
熟悉类,对象,,抽象类,接口等等,其他细节,如重载与重写,this与super等等其他细节
不在说明;



2:java类集框架;
也就是集合;熟练使用list,map,set等集合,并了解最大集合类Collection接口;
了解队列,链表,栈;,知道集合与数组的区别,
此部分是绝对重点!

3:javaIO;
在整个IO中,要熟练使用最重要的五个类和一个接口File,inputStream,OutputStream,
Writer,Reader,以及一个序列化接口,Serializable,此接口在java.util包下!
并了解其他管道流,输出流等等!

4:java数据库编程:
熟练JDBC创建数据库连接,JDBC的主要操作类以及接口,此类及接口均在java.sql包下!
熟练使用sql语法进行数据库的操作,使用DriverManager,Connection,Statement,PreparedStatement,
ResultSet对数据库进行增删改查操作;区分通道与预通道,并在开发中禁止使用通道,防止sql注入!
使用JDBC进行大数据处理,掌握事务的概念以及JDBC对事务的支持!
能够使用JDBC进行mysql,sqlserver2005,oracle,等数据库的操作步骤;

熟悉javaAPI(java应用程序接口)中提供的类的使用,API中有几千个类,此时至少应该熟悉50%
常用的如lang,util,sql,等包下的内容!
在开发中要使用java的标准命名方式,并养成良好的编程习惯如注释,有时候你的代码要给别人
看的!

上述为java中必须要掌握的,也是最基础的!

java其他部分:
5:多线程:
熟悉线程的创建方式继承Thread类和runable接口,
了解线程的变化状态,了解线程的同步与死锁,以及线程的声明周期!
6:了解泛型,并能够在开发中使用泛型,熟悉java的常用类库中的一些类的使用
如stringBuffer,时间格式化,国际化,Math类等等,不在举例
会使用正则表达式!了解枚举,以及java的反射机制,对于反射,如果不做高级开发,初级加以
了解均可,了解java的图形界面,网络编程,!



【3】:java web:
了解web发展历程,javaEE的开发架构,以及其核心设计模式;
熟练JSP,jsp就是嵌入了java代码的HTML页面,熟悉JSP九大内置对象,并重点掌握其中最重要的四个
熟练JSP基本各种语法,熟练java bean,Servlet的使用,三种常见的servlet,普通的,监听器,
和过滤器!Servlet也是比较重要的内容在web中!

熟练表达式语言,数据源,JSP标签编程;

熟悉JavaScript语言,并能够做简单的客户端验证以及一些特效,能够使用Ajax技术创建更好的
用户体验!使用DWR框架,或者JSON进行更好的方便开发!
熟悉jquery,能够做更加强大的特效!
熟练XML,并了解XML的作用,数据传输,XML文件有着其他不能代替的作用,他简单却又异常强大!
页面直观,可以用来制作网站,熟悉,XML文件的解析方式,dom解析以及sax解析的操作!

了解java的二十三种设计模式,

熟练DAO设计模式,MVC设计模式,能够使用jsp+servlet+Dao在MVC模式下进行开发



【4】数据库:
熟练使用sql语法,能够使用三种数据库mysql,sqlservle2005,oracle等进行开发,
熟悉三个数据库之间的差别,例如sqlserver只能在windows下,不能夸平台;
数据库也是开发中的重点!



【5】服务器
熟练tomcat服务器,并知道常用配置server.xml web.xml,能够解决服务器突发问题,端口占用等等!
此服务器是必须掌握滴,最好掌握两个服务器如weblogic等,世界上能做服务器的公司不多!



【6】软件工程
企业开发职位,这个不说了 大家都清楚
软件开发的流程 从需求到测试 到维护等等 不说了!



【7】:框架开发
能够快速搭建s2sh框架进行开发!
熟练struts2框架的机制,如核心控制器,拦截器,与struts1的区别,struts2在开发中的地位,
hibernate(译文为苏醒):此框架大大简化了数据库的操作,我们不在去写JDBC重复的代码来进行
数据库的访问,熟悉此框架的细节问题,如配置,
spring框架,此框架如他得名字般,的确带来了春天更好的管理了项目,更加简化了开发!
通常只需要很简短的代码就能实现我们所需要的效果,熟悉此框架的IOC(控制反转),注入
方式。

框架不说太多,java基础才是最重要的!

并能够使用框架开发技术进行大型的项目开发,并了解下其他优秀的框架如ibatis等


【8】工具:
能够使用eclipse或者MyEclipse进行开发,不用netbeans,jBuilder!



【9】其他部分
如果要想走得更远可以更加深入的研究java的虚拟机,反射,分布式开发等等,熟悉javaAPI中
常用包,java.lang,java.util,java,sql,java.awt,在各个平台下的开发,如LINUX!其他不在说明!

此时一个初级java程序员基本上诞生了!

...全文
37 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧