Java程序员目前就业形势较好,因为Java的应用太广泛了,从网页开发到手机安卓开发,都离不开Java。 《Java程序员面试秘笈》是一本解析Java面试题的书,可以帮助求职者更好地准备面试。本书共包含16章,囊括了目前企业中常见的面试题类型和考点,包括Java语言基础、Java面向对象开发、进程和线程、类和对象、Servlet/JSP、J2EE、Java数据库开发、SSH开源框架、软件工程和UML、上机实践、算法和逻辑思维等最常见的面试题。《Java程序员面试秘笈》通过技术点解析、代码辅佐的方式,让读者能深刻领会每个考点背后的技术。 《Java程序员面试秘笈》紧扣面试精髓,对各种技术剖析一针见血,是想找工作的Java程序员和刚毕业学生的面试宝典。
作者简介: 陈浩,毕业于湖北理工学院,上学期间就喜欢研究开源技术和一些流行开源框架,喜欢Linux、Java和PHP。一直从事JavaWeb和PHP项目的开发和培训,熟悉Eclipse、SQLServer、Oracle、MySQL等开发工具,熟悉Linux内核源码,目前经营自己的科技公司,并立志于为开源事业做出贡献。 目录: 第1章Java编程基础 面试题1简单描述Java开发包的种类 面试题2Java语言的特性有哪些 面试题3Linux操作系统下如何安装JavaSE开发环境 面试题4列出你熟悉的Java开发工具 面试题5用自己的语言描述Java中的类和对象 面试题6命名Java变量 面试题7理解成员 面试题8在Java中,对象是如何传递消息的 面试题9对于类的静态变量的理解 面试题10类继承的建模表示方法 面试题11使用jar命令 面试题12如何执行mian()方法 面试题13Java开发原则 第2章Java语言基础第1章Java编程基础 面试题1简单描述Java开发包的种类 面试题2Java语言的特性有哪些 面试题3Linux操作系统下如何安装JavaSE开发环境 面试题4列出你熟悉的Java开发工具 面试题5用自己的语言描述Java中的类和对象 面试题6命名Java变量 面试题7理解成员 面试题8在Java中,对象是如何传递消息的 面试题9对于类的静态变量的理解 面试题10类继承的建模表示方法 面试题11使用jar命令 面试题12如何执行mian()方法 面试题13Java开发原则第2章Java语言基础 面试题1掌握Java标识符 面试题2掌握Java关键字 面试题3找出Java关键字 面试题4挑选Java关键字 面试题5选择完整合法的Java注释 面试题6int和Integer的区别是什么 面试题7哪些不属于Java的原始类型 面试题8String和StringBuffer的区别 面试题9指出Java的原始数据类型并说出其分类 面试题10理解和掌握Java语言中的变量初始化 面试题11哪几个是有效的声明语句 面试题12选择正确的代码运行结果 面试题13空文件是否为一个有效的Java程序源文件 面试题14尝试编译代码并判断结果 面试题15关于main()方法正确的描述是第3章运算符和类型转换 面试题1111%13的运算结果 面试题2选择正确的递增运算结果 面试题38|9&10^11的运算结果 面试题4选择表达式的输出结果 面试题5选择“abcd”instanceofObject的返回结果 面试题6考察运算符的优先级 面试题79+8%7+6的运算结果 面试题8选择正确的运算结果 面试题9请给出equals()和==的区别 面试题10判断一系列表达式运算后的最终结果 面试题11赋值运算符选择题 面试题12参数传递选择题 面试题13选择正确结果 面试题14补全代码 面试题15选择正确的类型转换 面试题16表达式5.4+"3.2"的结果 面试题17日期选择题第4章声明和访问控制 面试题1选择非法声明语句 面试题2考察数组声明 面试题3如何获得数组大小 面试题4是否可以改变数组大小 面试题5数组索引从几开始 面试题6如何初始化数组 面试题7选择正确的合法声明 面试题8类的声明可否使用private 面试题9如何正确使用this 面试题10Java修饰符问题 面试题11谈谈final、finally、finalize的区别 面试题12final变量可以看作是常量吗 面试题13包含抽象方法的一定是抽象类吗 面试题14标记Java类成员的可访问性修饰符 面试题15哪些成员可以从包外部访问 面试题16构造器选择题 面试题17构造器有怎样的执行顺序第5章流程控制、异常处理和断言 面试题1选择if语句执行结果 面试题2判断if语句中的错误 面试题3判断switch表达式的错误 面试题4找出语句中的错误 面试题5while语句选择题 面试题6迭代语句for中的错误 面试题7迭代语句for的编译错误 面试题8for语句的循环条件 面试题9哪个max方法可以正确返回最大值 面试题10break和continue关键词的掌握 面试题11关于break和continue哪些描述正确 面试题12选出关于for描述正确的语句 面试题13哪个类是所有异常的基础类 面试题14Java如何处理异常 面试题15选择处理异常结果 面试题16有关异常的编译结果 面试题17异常处理选择题 面试题18如何使用throws 面试题19什么时候用assert 面试题20判断哪几条语句将抛出异常第6章深入理解面向对象的精髓 面试题1请说出面向对象的特征有哪些 面试题2列出面向对象的几个设计原则 面试题3关于类的说法哪些正确 面试题4指出类A和类B之间的关系 面试题5代码中A和B的关系 面试题6Java方法重载选择题 面试题7对于方法重载,哪些元素是必须相同的 面试题8选择编译结果 面试题9方法覆盖选择题 面试题10指出代码的错误 面试题11编译代码判断结果 面试题12请说出Java语言中覆盖和重载的相同与不同 面试题13说出代码的编译运行结果 面试题14指出代码哪里会出现错误 面试题15父类构造函数是先于子类构造函数运行吗 面试题16怎样才能输出good 面试题17哪一个构造函数能添加到标记处而不会编译错误 面试题18哪一种说明是正确的 面试题19运行下面代码的结果是什么第7章对象生存期 面试题1如何理解垃圾回收 面试题2什么时候适合垃圾回收 面试题3什么地方对象变得适用于垃圾回收 面试题4关于垃圾回收哪些说法是正确的 面试题5选择正确的Java垃圾回收说法 面试题6下面代码中标记的对象,哪里开始可以被回收 面试题7初始器选择题 面试题8选择正确的代码块型初始器 面试题9Java初始器执行顺序第8章线程 面试题1请说明进程和线程的区别 面试题2一个具有生命的线程有哪些状态 面试题3哪个方法是正确的启动新线程的方法 面试题4如何创建启动线程 面试题5选择正确的线程说法 面试题6选择正确的输出结果 面试题7如何理解线程同步 面试题8线程同步选择题 面试题9下面哪些事件会导致线程死亡 面试题10调用yield()方法可以保证什么 面试题11notify()方法定义在何处第9章面向对象的基础类 面试题1Object类中hasCode()方法的返回类型是什么 面试题2Object类的clone()方法可以抛出哪个异常 面试题3关于对象的操作哪些说法正确 面试题4Math.abs(10,4)函数返回值 面试题5哪些代码部分能够打印出11 面试题6Math.ceil(-5.5)返回值 面试题7哪些运算符不能用于合并字符串对象 面试题8如何提取字符串 面试题9String类的trim()方法有什么作用 面试题10String类的concat()方法 面试题11哪些表达式是非法的 面试题12哪个表达式结果为true 面试题13String对象的length()方法 面试题14理解StringBuffer类 面试题15理解setLength()方法 面试题16哪些参数列表具有相应的StringBuffer类构造函数 面试题17哪个方法不是StringBuffer定义的 面试题18请讲述集合类的3个组成部分 面试题19哪些是集合框架中的核心接口 面试题20按序存放非唯一元素集合接口的名字 面试题21如何实现Java集合 面试题22打印输出选择题 面试题23Collection接口的哪些方法会返回true 面试题24实现Map接口的对象可以调用哪些方法 面试题25选择正确的代码输出结果 面试题26哪个方法原型在接口java.util.Map.Entry中定义 面试题27哪个代码提供了hashCode()方法的正确实现 面试题28关于System.out说法哪个正确 面试题29哪个语句可以建立文件“file.txt”的字节输入流 面试题30哪个是正确的文件操作 面试题31哪个方法能够获得file.txt文件的父路径 面试题32将“hello”字符写入文件file.txt的末尾 面试题33哪个类是FilterOutputStream类构造器的合法参数第10章Servlet/JSP基础 面试题1Servlet和CGI的区别 面试题2描述Servlet的生命周期 面试题3控制台正确的显示结果 面试题4HTTP请求时Servlet会调用HttpServlet的哪个方法 面试题5如何把一个HTTP请求重定向到另外的URL 面试题6请描述Servlet和JSP的区别与联系 面试题7JSP有哪些内置对象?作用分别是什么 面试题8哪个不是JSP的隐含对象 面试题9请说出JSP的6个基本动作指令和作用 面试题10JSP页面如何跳转 面试题11获取页面请求中一个文本框的输入 面试题12如何使用标签 面试题13结束标签时调用哪个方法 面试题14${user.loginName}的执行效果等同于哪一个 面试题15JSP容易混淆的问题 面试题16选择正确的表达式 面试题17的输出结果第11章JavaEE相关概念 面试题1J2EE(JavaEE)是什么 面试题2解释JNDI、JMS、JTA、JAF、RMI 面试题3建立EnterpriseApplication时哪个J2EE组件会同时创建 面试题4哪个操作是不可行的 面试题5建立一个JDBCprovider时,哪些字段必须填写 面试题6什么是SOA,SOA有哪些特点 面试题7请说出什么是WebService 面试题8WebService由几个基本技术组成,分别是什么 面试题9什么是JAXP、JAXM第12章数据库技术 面试题1Connection的哪个方法可以建立PreparedStatement接口 面试题2在JDBC中可以调用存储过程的接口是哪一个 面试题3哪些方法可以注册一个JDBCDriver 面试题4ResultSet的方法 面试题5Statement、PreparedStatement和CallableStatement的区别 面试题6说出以下数据结构中不属于线性数据结构的 面试题7在一棵二叉树上第5层的结点数最多是多少 面试题8数据库系统的核心是什么 面试题9哪个是数据库的正确描述 面试题10能够给出数据库物理存储结构与物理存取方法的是什么 面试题11SQL语句中修改表结构的命令 面试题12给出Oracle中两个查看表结构的方法 面试题13针对Oracle数据库编写SQL查询语句 面试题14常见的SQL查询 面试题15Oracle临时表有几种?临时表和普通表的主要区别是什么 面试题16说出冷备份和热备份的不同点以及各自的优点 面试题17编译PL/SQLPackage时报告错误,如何显示出错信息 面试题18SQLServer如何连接认证 面试题19在下划线中填入相应的答案 面试题20如何区分用户临时表和系统临时表 面试题21SQLServer中自定义函数和存储过程的区别 面试题22使用case语句 面试题23复杂的SQL查询第13章常见的开源技术 面试题1什么是MVC设计模式?MVC分别代表什么 面试题2请画出JSPModel1与JSPModel2的规范图 面试题3Action如何转发页面 面试题4Struts2有哪些优势 面试题5针对Struts2框架的哪些说法是对的 面试题6对Struts2框架中的ActionContext描述正确的是 面试题7哪些不是Struts2的内置result类型 面试题8在Struts2框架中如何配置Action范围资源文件 面试题9Struts2框架的拦截器 面试题10如何使用OGNL表达式 面试题11简述你对IoC(InversionofControl)的理解 面试题12什么是依赖注入(DependencyInjection,DI),Spring的实现方式有哪些 面试题13简述Spring中Bean有哪些作用域 面试题14列出Spring中的事务传播行为和隔离级别 面试题15哪个不是Hibernate的核心接口 面试题16针对Hibernate配置文件的哪些说法是正确的 面试题17请说明Hibernate有几种映射类型,分别是什么 面试题18关于SessionFactory的说法哪些正确 面试题19哪些是属于Session的方法 面试题20cascade属性如何设置 面试题21提交几条update语句 面试题22在持久化层的对象分为哪些状态 面试题23Hibernate持久化对象状态转换 面试题24如何变成游离状态 面试题25哪个技术不是Ajax技术体系的组成部分 面试题26XMLHttpRequest对象有几个状态值 面试题27java script中的函数和对象 面试题28如何使用java script创建对象 面试题29请简单介绍什么是JSF 面试题30请简述什么是MyFaces 面试题31MyFaces的默认核心标签是什么 面试题32请简述FreeMarker技术 面试题33FreeMarker模板采用什么语言编写 面试题34什么是Log4j 面试题35Log4j记录器的优先级顺序是什么 面试题36哪些是Log4j日志的输出样式第14章软件工程和UML 面试题1请说出软件工程的4项基本原则 面试题2请列出软件工程生命周期的6个阶段 面试题3请说出3种软件生命周期模型 面试题4请简单描述什么是建模 面试题5请简单解释什么是UML 面试题6标准的UML内容是由哪5种图定义的 面试题7理解UML类图 面试题8活动图强调什么 面试题9如何描述跨越多个用例的单个对象的行为 面试题10正确理解用例 面试题11判断用例之间的关系 面试题12包(package)是UML的什么事物第15章上机编程面试题 面试题1如何拆分字符串 面试题2如何截取字符串 面试题3排序编程 面试题4排列组合数字 面试题5多线程编程 面试题6请编写一个Singleton模式 面试题7金额转换编程 面试题8编写MySQL数据库的JDBC连接 面试题9编写SQL语句 面试题10编写一个简单的Struts2框架应用 面试题11编写一个Struts2框架应用的Action 面试题12编写一个Hibernate应用第16章考察算法和逻辑思维的面试题 面试题1河内塔问题 面试题2三色旗问题 面试题3背包问题 面试题4洗扑克牌 面试题5求质数编程 面试题6Craps赌博游戏 面试题7最大访客数计算 面试题8烧香计时 面试题9丢失的1元钱 面试题10买水问题 面试题11如何分工钱 面试题12猜测扑克牌 面试题13黑白袜子 面试题14一次测量问题 面试题15经典的海盗分赃难题 面试题16过桥问题 面试题17聪明的预言家面试技术人员,不是看他有多深多尖端的技术,而是看他的基础是否扎实,是否有团队精神,是否具备可塑能力,是否有奉献精神,大企业缺少的不是技术人员,是综合素质人才。本书的讲解形式很好,没有仅仅停留在技术的表面,而是通过原理、技巧和经验等手段,让读者置身于面试实战中,体会更多技术背后的东西。 ——世界500强企业HR总监潘新民 我在工作中接触了大量的技术公司和技术人员,他们都有对技术的满腔热爱。回忆之前面试的经历,他们都有一个相同的总结:技术基础决定上层建筑。本书给出了史上最全的Java面试题,让读者可以检验自己的所学,也可以在短期内增长自己的所学。只有打好这些基础,技术或个人才有更好的未来。 ——北京软交所产品总监靳华 如何在面试时展示自己最好的一面?如何给自己争取更多的工作机会?本书从实际出发,立足于Java的各方面技术细节。深读此书,不仅可以加深你对Java语言的理解,同面试技术人员,不是看他有多深多尖端的技术,而是看他的基础是否扎实,是否有团队精神,是否具备可塑能力,是否有奉献精神,大企业缺少的不是技术人员,是综合素质人才。本书的讲解形式很好,没有仅仅停留在技术的表面,而是通过原理、技巧和经验等手段,让读者置身于面试实战中,体会更多技术背后的东西。 ——世界500强企业HR总监潘新民 我在工作中接触了大量的技术公司和技术人员,他们都有对技术的满腔热爱。回忆之前面试的经历,他们都有一个相同的总结:技术基础决定上层建筑。本书给出了史上最全的Java面试题,让读者可以检验自己的所学,也可以在短期内增长自己的所学。只有打好这些基础,技术或个人才有更好的未来。 ——北京软交所产品总监靳华 如何在面试时展示自己最好的一面?如何给自己争取更多的工作机会?本书从实际出发,立足于Java的各方面技术细节。深读此书,不仅可以加深你对Java语言的理解,同时可以让你在面试时,从容不迫,游刃有余。 ——Technicolor公司高级工程师 《Java程序性能优化》作者葛一鸣
|