本书是程序员面试宝典系列中的一部,也是上一本《程序员面试宝典》的姊妹丛书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍,它不仅能帮助求职者快速复习有相关知识点,也对现代职业人如何有效求职、面试考官如何关注求职者动态等做了详细解说。\r\n 本书通过详解各大知名公司技术类(开发、测试、系统管理)面试中的常见Java试题,深入浅出地对其解答思路进行了分析和指导。希望能把在技术面试中取得的宝贵经验毫无保留地传授给读者,以便使求职者对程序设计面试中的常见题型应付自如。通过对本书的学习,你会发现和完善有关试题的最佳解决方案,以应对不利局面。 \r\n 本书适合(但不限于)将要找工作的程序和高校计算机类应曲毕业生,以及其他计算机爱好者。
第1部分 求职过程\r\n 第1章 应聘求职\r\n 第2章 简历书写\r\n 第3章 3种考试\r\n 第4章 职业生涯发展规划\r\n 第5章 3个求职技巧\r\n第2部分 Java程序设计\r\n 第6章 Java程序设计基本概念\r\n 第7章 异常与反射\r\n 第8章 传递与引用\r\n 第9章 循环、条件、概率\r\n 第10章 Java内存管理\r\n 第11章 面向对象\r\n 第12章 继承与接口\r\n 第13章 JavaScript\r\n 第14章 Java架构技术及相关中间件\r\n第3部分 数据结构和设计模式\r\n 第15章 字符串\r\n 第16章 设计模式\r\n第4部分 UNIX、Oracle、网络\r\n 第17章 操作系统\r\n 第18章 数据库和SQL语言\r\n 第19章 计算机网络及分布式系统\r\n第6部分 Java开源\r\n 第20章 J2EE技术\r\n 第21章 数据相关\r\n 第22章 Java中的Web设计\r\n 第23章 Java中的网页设计\r\n 第24章 Struts结构设计\r\n 第25章 Java安全性\r\n第6部分 综合面试题\r\n 第26章 英语面试\r\n 第27章 电话面试\r\n 第28章 智力测试\r\n附录A 简历模板\r\n附录B 面试经历总结
本书是程序员面试宝典系列中的一册,也是上一本《程序员面试宝典》的姊妹书。
对于刚毕业的学生和正在找工作或将要找工作的程序员来说,当你应聘一份程序设计、软件开发或者技术咨询方面的工作时,招聘方几乎总会安排一次面试以考查你的程序设计能力。我们写作这本书的目的就是希望能帮助大家顺利地通过这类面试。
在软件开发方面,C++语言与Java语言互为瑜亮,所以笔试时企业一般会为程序员准备两套卷子(C++版或Java版),在上一本书中我们是完全以C系语言做案例介绍程序员在求职面试中所用的技巧和攻略的,而实际上作为程序员求职市场上另外半壁江山的Java程序员求职者们迫切需要适合自己的Java程序员面试宝典。
作为本书的作者,在过去的一年里,由于工作和项目的缘故经常接触面试和笔试,进入公司后,也由一个被面试者转而成为一个去考别人的主考官。其中感触良多。笔者在上一本书《程序员面试宝典》中,是作为一个在校学生,对求职面试进行研究和理解的。步入职场后,随着经验和阅历的加深,眼界不再拘泥于语言的局限。之所以有很多像我一样对计算机技术“狂热”的人,其中一个原因恐怕是“编程”容易上手,花上个把月的时间就可以学到一些“高深”东西,并且可以编程炫耀一番。编程是创造的过程,看着自己的想法付诸实现,总会有成就之感,即使程序编写得很糟糕。编程也能处处体现征服困难的喜悦,每当一个问题被解决,心里面总有一种成就感,即使这个问题早就有人解决过了。正因为如此,有人会花上大量时间,用尽各种技巧用Java编写一个控件,而根本不去琢磨是否有一种智能客户端的技术,可以使用功能丰富的Windows控件。我们只能说这个求职者只是优秀的coder,但他的眼界还有待开阔。
作为市场上唯一介绍Java程序员面试的著作,笔者不希望这本书成为上一本书的简单翻版。就编程而言,虽然Java和C++大相径庭,但在更加有趣的语言后面的东西是设计模式、分析模式、求职解答、算法策略、信息化……也就是说在新书中追求的是程序员求职背后的一些东西:对于技术的本质理解。所以本书虽命名为Java程序员面试宝典,但不仅限于对Java技术单纯讲解。因为只有这样,求职者才能不被语言所羁绊,而对于一个企业而言,除了看中求职者对语言的熟练程度,更看重工作经验、大局观和整体架构等超脱语言的东西。
本书结构是一种问询式的结构。这样不仅言简意赅,平易近人,而且可以容纳更多的题目,真正达到宝典之效用。但本书又不简单作为一个题库出现,对一个类型的问题不简单加以重复。本书采用循序渐进的办法:(1)将重要概念加以复习;(2)完善解题思路,而不是仅仅给出答案;(3)给出完整可靠的答案,如果是可以验证的,要给出验证的结果;(4)综合几种解题方案,给出最优解;(5)触类旁通,给出语言背后的算法本质性解释。本书的解题思路不仅能够让大家知道什么是正确的解决方案,而且让大家明白怎样能获得最佳方案。
《Java程序员面试宝典》不同于其他Java程序书籍的主要特点如下。
• 唯一性
本书是国内市场上唯一介绍Java程序员求职面试技巧的图书和案例库。本书从实际出发,将Java程序员面试中常会考到的一些编程基础性问题,比如final、super类、构造函数等最易考到的基础考点,放在第2部分Java程序设计里面,希望能切切实实解决实际问题。
• 深入性
面试题通过一道题考一个专类方面的能力。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由4个方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质,至少你能了解应试者所掌握类的水平。
市面上流行的面试书籍在此专业性的分类方面做得不够,正因为如此,《Java程序员面试宝典》一书中追求的是程序员求职背后的一些东西:对于技术的本质理解,而不仅限于对Java技术的单纯讲解。
• 广泛性
本书包括但不仅限于Java程序员面试。对求职市场面试做了妥善分类后,将面试对象分为软件开发人员、网络工程师、测试工程师和系统管理员(又包括操作系统管理员和数据库管理员等)。实际上市面上流行的面试书籍仅对软件开发人员比较侧重,而忽略网络工程师和测试工程师,而现实情况是在诸如趋势科技、思科等公司的面试中,对网络方面的考题日趋增加,在银行、金融公司的面试中对系统管理员方面的考题也占很大的比重。本书就这一方面给出详细论断,并结合大量考题分析题目特点给出应试方案。本书将在这些方面做出改进,以适应市场需求。
同时本书对外企经常考到的UML及设计模式内容也做了深入的分析,并在上一本书《程序员面试宝典》的基础上从本质上诠释面试的真谛。
• 真实性
本书的所有面试题都来自2005—2006年各大公司的面试题及培训资料,内容非常新,可以算做面试者求职前的一份全真模拟。我们希望营造一种真实的面试氛围,同时作者希望把如何做好一个职业人,以及作者在职场上所获得的实际感悟融会在书中,通过真情实感,娓娓道来,指引读者走上理想的工作岗位。本书不是一本万能书籍,但却肯定是你工作求职的好助手、好伙伴!
编著者
无封面