Java初级工程的知识结构

本文介绍了成为一名合格Java工程师所需掌握的基本技能,包括面向对象思想、Java语言基础、HTML、SQL、Servlet技术、JSP技术等,并推荐了开发工具及架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在国内,如果觉得只要学会了Java语言就可以应聘Java方面的工作,那将是一个错觉,你会发现要掌握的知识远不止这些。Java技术是一个很完善的体系,从应用的角度可以划分为三个分支:JavaSE,主要用于学习 Java语言以及开发桌面应用程序;JavaME,用于开发嵌入式应用(例如手机游戏);JavaEE,用于开发企业级WEB应用。国内公司对Java的需求多数集中在J2EE(Java企业级应用)方面,即用Java、JSP结合数据库进行B/S结构的Web应用开发。故要想能更好地去应聘、并且能胜任 “Java工程师”方面的职务,一个初级的Java工程师的知识体系应该包含以下几个方面。

1. 面向对象的思想
  面向对象的思想是Java修炼的内功之一,要想领会Java语言的精髓并能运用自如,掌握面向对象的思想是很基础、很重要的。要了解什么是类、什么是抽象类、什么是接口、什么是对象,要了解继承、封装、多态的含义各是什么。你可以先找一本这方面的书了解一下这些概念的定义,然后再去学习Java语言,当然也可以带着这些问题去学习Java语言,在学习中寻找以上问题的答案,这对你的学习都会很有裨益的。

2. Java语言
  我们所说的 “Java语言”是指“Java这门编程语言本身”。掌握Java语言指的是你懂得了这门语言的语法,知道这门语言常用的关键字是哪些,知道如何声明一个变量,如何定义一个类,如何使用流程控制语句,知道什么是Java虚拟机(JVM),知道什么是Java编译器,知道如何编译*.java文件为 *.class文件,以及知道如何使用.class文件。

3. HTML语言
  既然是进行B/S结构的WEB应用开发,就离不开和网页打交道,也就离不开HTML这门标签化的语言。多数情况下我们的任务是把由美工设计好的静态页面(.html或.htm)改写为JSP页面(.jsp),偶尔也会写几个静态页面。所以我们不需要会设计出非常漂亮的页面(那是美工的工作),但要懂得常用的HTML标签,知道怎样定义一个表格(table),怎样定义一个表单(form)等。准确的说,我们要能看得懂别人写的网页并能在合适的位置添加Java代码。

4. SQL语言
  既然我们的应用必须和数据库打交道(通过JDBC链接数据库进行增、删、改、查操作),那我们就必须能书写基本的SQL语句,知道增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)的书写规范,知道怎样去创建一张表(CREATE TABLE...)。

5. Java Servlet技术
  Servlet是能够动态处理请求并返回响应的Java类。Java Servlet技术是所有Web应用程序技术的基础(JSP也是被Web容器翻译为Servlet执行的),为了能更好的设计、编写Web程序,一定要熟悉Servlet技术。

6. JavaServer Pgae(JSP)技术
  掌握了Java语言以及HTML语言,再学习JSP技术就非常容易了。JSP实际上就是把HTML文件的扩展名(.html或.htm)改为.jsp,然后在里面加上一些Java代码,只不过Java代码的添加需要遵守一定的规范。

7. 熟悉一种Web服务器
  JSP技术学习并不困难,但要看JSP页面的运行结果就不像查看网页这么简单了。打开JSP文件不像打开普通网页那样用浏览器就直接打开。它需要被放在专门的WEB容器里,被WEB容器编译、处理,然后我们才能看到其运行结果。所以要学习JSP技术,需要熟悉一门WEB容器。现在在开发阶段最常用的是 TOMCAT容器,它完全免费,多数集成开发软件也对它有很好的支持,而且性能还很不错。另外两个常用的是weblogic和Websphere。

8. 掌握一种开发工具,或称为集成开发平台

  掌握一种常用的开发工具,它可以帮助你更快捷的开发、更方便的调试。好的编译器一般具有如下功能:关键字其它颜色显示、代码自动生成、自动语法检查、格式化程序、Debug程序(设置断点)。优秀的集成开发软件可以使编程更具乐趣。进行Java开发的常用集成开发软件有:JBuilder, Eclipse(以及各种有用的插件),NetBeans。我先后工作过的几个公司都是使用的Eclipse,它是由IBM支持的开源项目,且完全免费。

9. 了解一种架构
  大型的项目开发一般都在一定的架构下进行(应用程序在设计时已经基于某种架构),因为这样设计出的系统将更加健壮、模块之间的耦合更加弱、更易于扩展、更易于团队协作开发。掌握了以上知识后再学习架构就相对简单些了,只是多学习了一些规范而已。初级工程师只要掌握基于MVC模式设计的Struts架构就可以了,Struts架构用到的也比较多,其它架构可以等用到时再学习。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值