推荐阅读——《进入IT企业必读的324个Java面试题》

进入IT企业必读的324个Java面试题

 

 

样章试读

进入IT企业必读324Java面试题 第1章

进入IT企业必读324Java面试题 第2章

 

内容简介

本书涵盖了Java面试中会经常出现的问题,并指导读者快速、巧妙地回答问题。全书共分18章,内容涵盖了面试前必须要知道的几件事、Java程序基础、Java语言中的符号、数据类型及类型转换、数组与字符串、流程控制、异常处理及内存管理、输入/输出流、面向对象、Java的多线程、包和访问控制、集合、数据库、J2EE技术、XML/UML技术、Servlet/JSP技术以及常见的上机编程和思维训练等有趣的试题。
 
各章内容简介
 
第1章 面试前必须知道的几件事
一次次的求职面试,就像一场场无形的战役一样,决定着不同的人生和不同人的命运。如果想在战役中取得胜利,就必须做到知己知彼,才能百战百胜。想要在众多对手中脱颖而出,靠的不再是健壮的体魄,而是灵敏的思维和充分的准备,在战斗即将打响之际,你准备好了吗?通过学习本书,你将准备充分,信心十足,摩拳擦掌等待战场上大显身手的那一刻。
 
第2章 Java程序基础24
学好Java最重要的一个步骤就是上机编程,熟悉Java的开发运行环境是成为一个Java程序员的第一步。通过Java编程基础方面的考查,可以全面体现面试者对于Java语言的理解程度和熟练程度。在本章内容中通过真实的面试题,从多个角度讲解Java编程基础部分的考点,使面试者能够快速掌握Java面试的要领,提高自己在面试中成功的概率。
 
第3章 Java语言符号49
Java编程语言同其他编程语言一样,也是由语法规则和语义定义组成的。语法规则制定了由语言元素构造合法的句式,语义定义则解释了这些句式的含义,应深刻理解各知识点的概念,牢记一些Java的语法,从而达到学习的目的。
 
第4章 数据类型及类型转换75
数据类型是指数据的内在表现形式。Java语言是一个强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型。根据数据的不同形式,数据划分为多种不同的类型。数据类型不同,所进行的运算就不同,取值范围也不同。Java提供的数据类型包括基本数据类型和复合数据类型。本章主要介绍数据的基本类型。在Java程序中,总共有8大基本类型,包括4种整型、1种字符型、2种浮点型、1种布尔型,除了这几种基本类型外,其他都属于复合数据类型。表4.1体现了Java语言中各数据类型的划分。
 
第5章 数组与字符串97
本章介绍Java中预定义的两个类:数组与字符串。它们也是所有程序设计语言必须要处理的两类数据结构。在传统语言(如C)中,数组和字符串都只是一片连续的内存空间,用于存放同类型的数据,语言本身并没有为它提供更多的支持。Java将其设计为对象,内置了更多的方法,降低了程序员的工作量。另外,Java会对数组的下标进行检测,如果有下标越界的情况,就会及时报告,避免了困扰C/C++程序员的一大难题。下面就从数组开始讲起。
 
第6章 流程控制121
什么是流程控制?流程就是做一件事情的顺序,或者说是次序。在程序设计中,流程就是要完成一个功能,而流程控制则是指如何在程序设计中控制完成某种功能的次序。
语句是程序的控制成分,它具有特定的语法规则和严格的表达方法,用来控制程序的运行,因此语句也是一些具有结构化的控制结构。这些控制结构可以归为三类:顺序结构、选择结构和循环结构。实现这些控制结构的语句可分为5类:表达式语句、复合语句、分支语句、循环语句和跳转语句。本章将逐一介绍这些语句。
 
第7章 异常处理及内存管理147
在实际项目开发过程中,经常会遇到这样的问题,例如某程序在编译时没有产生错误信息,但在程序运行时,经常会出现一些运行时的错误,这种错误对Java而言就是一种异常。异常指的是程序在运行时发生的错误或者不正常的状况,有了异常就要有相应的处理方式。异常处理是Java的一个优点,在异常处理中,它的处理机制设计先进、使用方便,不仅提高了程序的健壮性,而且还大大降低了程序员的编程工作量。因此想成功地成为一名合格的Java程序员,掌握好异常处理机制是编写大型程序必不可少的基本功。
 
第8章 输入/输出流170
如果一个应用程序没有输入和输出,那么就不能给使用者提供所需要的信息。输入和输出也是整个应用程序为用户提供的接口,让用户能够清楚此应用程序的目的是什么、要做什么等。例如,从键盘上输入一些数据,在显示器上显示数据,并将其存入一个文件中,这些都会涉及信息输入/输出的处理。在Java中,信息的输入和输出(I/O)是程序设计语言中一个很重要的部分。I/O就是指应用程序对这些设备的数据输入与输出,在程序中,键盘被用做文件输入,显示器被用做文件输出。
 
第9章 面向对象191
面向对象编程(Object Oriented Programming,OOP)对于IT界的将士来说并不陌生,因为从跨入IT界的大门开始,首先接触的就是OOP,每个人每天都在说OOP,要有OOP思想,但是什么是OOP?什么是OOP思想呢?不论是刚接触Java的小将,还是工作多年的老将,对这个问题都感到很茫然,感觉很抽象化,脑海里只是一个模糊的概念,因为问题的抽象化,理解的难度大,所以大部分的招聘企业将其作为考核的标准,因此如何理解OOP设计思想、继承及接口等是面试中常见的考试内容。
 
第10章 Java的多线程230
到目前为止,在传统的程序语言里,大多数的程序设计者习惯上考虑怎样使程序从头到尾顺序地执行各任务的方法,即一个程序只有一条执行路线,但是在生活中会有很多过程是同时发生的。Java的“多线程”恰可弥补这个缺憾,它可以让不同的程序块一起运行,可以让程序运行更为顺畅,也可以达到多任务同时处理的目的。
 
第11章 包和访问控制254
在Java里,可以将具有相似功能和具有共用性质的类和接口放到一个文件里,这样既可以划分类名空间,又可以控制类之间的访问。再将这些文件一起编译执行,如此的程序代码将更易于维护。同时在将类分割开之后对于类的使用也就有了相应的访问权限。本章将介绍如何使用包及访问控制权限。
 
第12章 类集框架272
在计算机科学中,有两门很重要的课程——数据结构和算法——来告诉你如何完成常见的任务。由于人们对这两者的学习和理解是相当有难度的,所以Java的设计者为了帮助程序员能够快速越逾壕沟,设计了大量的方法,将常用的数据结构和算法封装在里面。这些处理数据结构和算法的类,都统一放在集合库中,本章就将介绍这些类的使用。
 
第13章 数据库292
本章介绍如何使用Java类库中的类来编写数据库应用程序,数据库(Database)在程序中扮演着重要的角色。大部分实用的应用程序都会使用数据库来存储信息。数据库与应用程序相互独立,数据库负责持久化数据,应用程序负责业务逻辑。要学习数据库编程,除了学习Java类库中的有关类如JDBC,还需要专门学习数据库的查询语言——SQL,学习这种专门为数据库设计的语言,就可以在Java程序中编写数据库应用程序。语言学习完毕后,还要学习数据库软件,对数据库进行可视化操作。如Oracle、MySQL等大型数据库。
 
第14章 J2EE(Java EE)和EJB 3.0技术开发318
J2EE是Java平台企业版的简称(Java Platform,Enterprise Edition),它包含一组技术规范与指南,包含许多组件,主要可以简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE基于Java SE,此外新加了企业应用所需的类库。Sun公司在其Java平台企业版最初命名为J2EE,从J2EE 1.5版本后更名为Java EE 5.0。Java EE是软件技术发展的结果。
 
第15章 XML、UML和MVC345
在本章主要讲解一下XML和UML的基本概念和简单的使用方式以及MVC的含义。XML(eXtensible Markup Language)是由万维网协会(W3C)推出的新一代数据交换的标准,翻译成中文就是“可扩展标识语言”。UML(Unified Modeling Language)是一种建模语言,是进行需求分析和概要设计的主要工具。MVC(Model,View,Controller)是Application开发的设计模式。M是指数据模型;V是指用户界面;C则是控制器。
 
第16章 JSP/Servlet技术366
在Java开发中,JSP/Servlet是属于Web层技术,JSP与Servlet是一体的两面,你可以使用单独一项技术来解决动态网页呈现的需求,但最好的方式是取两者的长处,JSP是由网页设计人员导向的,而Servlet是由程式设计人员导向的,目前国内的大部分Java开发均是Java Web开发,理清它们之间的职责可以让两个不同专长的团队彼此合作,并降低相互间的牵制作用。所以,Servlet/JSP也是在Java程序员面试中必考的内容。
 
第17章 常见的Java上机面试题392
上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。
 
第18章 思维与智力测试414
这类面试题对面试者提出了更高的要求。思维拓展方面的试题大体可以分为两类,一类是思维拓展编程,首先需要面试者建立编程模型,然后使用代码编程并给出答案;另一类是智力测试,考查面试者思考问题的方式方法和反应能力,不需要编程来解决问题。
 
 
  • 1
    点赞
  • 0
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值