Java 面试题经典 77 问

转载自 Java 面试题经典 77 问(含答案)!


金三银四了,3月底,4月初,找工作换单位的黄金时期。4月初将会有有一大批职场人士流动。。。

作为Java开发码农的你是不是也在蠢蠢欲动,或者已经搞了几轮车轮战了?

我们为大家准备了 77 道经典 Java 面试题,如果你面试不力,基础还不够强,那么你或许会受用!

1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

2、JDK和JRE的区别是什么?

3、static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是 static的方法?

4、是否可以在static环境中访问非static变量?

5、Java支持的数据类型有哪些?什么是自动拆装箱?

6、Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?

7、Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?

8、Java支持多继承么?

9、接口和抽象类的区别是什么?

10、什么是值传递和引用传递?

11、进程和线程的区别是什么?

12、创建线程有几种不同的方式?你喜欢哪一种?为什么?

13、概括的解释下线程的几种可用状态。

14、同步方法和同步代码块的区别是什么?

15、什么是死锁(deadlock)?

16、如何确保N个线程可以访问N个资源同时又不导致死锁?

17、Java集合类框架的基本接口有哪些?

18、为什么集合类没有实现Cloneable和Serializable接口?

19、什么是迭代器(Iterator)?

20、Iterator和ListIterator的区别是什么?

21、快速失败(fail-­fast)和安全失败(fail-­safe)的区别是什么?

22、Java中的HashMap的工作原理是什么?

23、hashCode()和equals()方法的重要性体现在什么地方?

24.HashMap和Hashtable有什么区别?

25、数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是 ArrayList?

26、ArrayList和LinkedList有什么区别?

27、Comparable和Comparator接口是干什么的?列出它们的区别。

28、什么是Java优先级队列(Priority Queue)?

29、你了解大O符号(big-­O notation)么?你能给出不同数据结构的例子么?

30、如何权衡是使用无序的数组还是有序的数组?

31、Java集合类框架的最佳实践有哪些?

32、Enumeration接口和Iterator接口的区别有哪些?

33、HashSet和TreeSet有什么区别?

34、System.gc()和Runtime.gc()会做什么事情?

35、finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?

36、果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?

37、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?

38、串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?

39、在Java中,对象什么时候可以被垃圾回收?

40、JVM的永久代中会发生垃圾回收么?

41、Java中的两种异常类型是什么?他们有什么区别?

42、Java中Exception和Error有什么区别?

43、throw和throws有什么区别?

44、异常处理完成以后,Exception对象会发生什么变化?

45、finally代码块和finalize()方法有什么区别?

46、什么是JDBC?

47、解释下驱动(Driver)在JDBC中的角色。

48、Class.forName()方法有什么作用?

49、PreparedStatement比Statement有什么优势?

50、什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?

51、数据库连接池是什么意思?

52、什么是RMI?

53、什么是分布式垃圾回收(DGC)?它是如何工作的?

54、解释下Serialization和Deserialization。

55、什么是Servlet?

56、说一下Servlet的体系结构。

57、GenericServlet和HttpServlet有什么区别?

58、解释下Servlet的生命周期。

59、doGet()方法和doPost()方法有什么区别?

60、什么是服务端包含(Server Side Include)?

61、什么是Servlet链(Servlet Chaining)?

62、如何知道是哪一个客户端的机器正在请求你的Servlet?

63、HTTP响应的结构是怎么样的?

64、什么是cookie?session和cookie有什么区别?

65、浏览器和Servlet通信使用的是什么协议?

66、什么是HTTP隧道?

67、sendRedirect()和forward()方法有什么区别?

68、什么是URL编码和URL解码?

69、JSP请求是如何被处理的?

70、什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?

71、什么是JSP动作(JSP action)?

72、隐含对象是什么意思?有哪些隐含对象?

73、面向对象软件开发的优点有哪些?

74、封装的定义和好处有哪些?

75、多态的定义?

76、继承的定义?

77、抽象的定义?抽象和封装的不同点?


需要我们的参考答案可以有以下两种方式。

1、在公众号回复 "777" 获取,网盘链接,7天有效哦。

2、 加入知识星球获取,星球内在线阅读,永久有效。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态工具类注入service的方法

http://blog.sina.com.cn/s/blog_6e2d53050102wl3x.html

阿里面试回来,想和 Java 程序员谈一谈

转载自 阿里面试回来,想和 Java 程序员谈一谈! 第一个问题:阿里面试都问什么? 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这…

关于 tomcat启动后无法访问的问题(localhost:8080 (or your port specified))

【0】README1)启动 tomcat7, 然后通过 localhost:8080 无法访问,我也是醉了;以下给出了解决方法;【1】解决方法(如何让 Server Locations 和 deploye path 成为可编辑区域)step1)首…

eclipse运行报java.lang.OutOfMemoryError: PermGen space解决方法

分享一个亲测的网址: http://blog.csdn.net/cuker919/article/details/45246073

百度三轮面试回来,想和Java程序员分享一下。

转载自 百度三轮面试回来,想和Java程序员分享一下。一,百度一面1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。 2、10 亿个 url,每个 url 大小小于 56B&a…

springmvc sends and receives data by ajax request using json format

【0】README 1) springmvc sends or receives data by ajax request using json format; 【1】 ajax function <script type"text/javascript">var checkoutUserlistIsAccess false;$(document).ready(function(){ $("#first").hide();if(checkout…

在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序

Quartz定时机制 首先导入jar包到程序内 quartz-all-1.6.0.jar 然后创建一个XML TimeConfig.xml 名字可以自己定义 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.sp…

程序员如何面对 HR 面试的 40 个问题

转载自 程序员如何面对 HR 面试的 40 个问题&#xff01;讲一个身边朋友亲身经历的故事吧。 一个技术非常牛的朋友去阿里面试&#xff0c;成功通过了几轮技术车轮战&#xff0c;最后躺在了 HR 面上。。。所以&#xff0c;尽管你技术再牛逼&#xff0c;你回答不好 HR 的问题&…

利用ant构建 jsp-servlet-class-jar

【0】README1&#xff09;本文旨在 给出 利用ant构建 jsp->servlet->class->jar 的分析&#xff1b;2&#xff09;本文部分内容转自&#xff1a;http://zfsn.iteye.com/blog/757919【1】ant脚本内容 及其分析1&#xff09;build.xml<?xml version"1.0" …

使用jconsole分析内存情况

http://www.cnblogs.com/dava/p/6686436.html

春节跳槽最新Java面试题

转载自 春节跳槽最新Java面试题及答案整理1.Mybatis与Ibatis的区别 2.Http1与Http2的区别 3.SpringMVC的执行流程 4.JVM内存溢出具体指哪些内存区域&#xff1f;都会抛出什么异常&#xff1f; 5.谈谈对AJAX的理解 6.谈谈对事务的理解 7.String能被继承吗&#xff1f;为什么&…

Tomcat6项目移到Tomcat7 提示 404 解决方案

一个项目在Tomcat6可以运行和正常访问&#xff0c;但是一部署到Tomcat7就提示404错误。那么可以通过以下方法解决&#xff1a; 找到项目下面的 WEB-INF 文件夹 用记事本打开 WEB.XML 找到 <load-on-startup /> 这个标签改为 <load-on-startup >2</load-o…

import openfire4.0.2 source code in eclipse

【0】README1&#xff09;本文旨在给出 导入 openfire4.0.2 源码到 eclipse的具体 steps&#xff1b;2&#xff09;小生我导入该version 的 openfire 用了近2 天时间&#xff0c; 比较心酸&#xff0c;究其原因是 源码 引入的 jar 包不够全面&#xff0c;或引入路径错误&#x…

史上最全Java多线程面试题

转载自 史上最全Java多线程面试题及答案多线程并发编程是Java编程中重要的一块内容&#xff0c;也是面试重点覆盖区域。所以&#xff0c;学好多线程并发编程对Java程序员来来说极其重要的。 下面小编整理了60道最常见的Java多线程面试题及答案&#xff0c;供你学习或者面试参考…

客户端服务端防止用户重复提交表单

一、什么是表单重复提交&#xff1f; 当网络有延迟时&#xff0c;用户提交的表单等数据还没有完成此次提交&#xff0c;但用户又多次点击提交&#xff0c;造成用户数据在数据库或存储中被提交多次。 利用线程延迟&#xff0c;简单模拟重复提交。 表单页面为form.html [html…

405: HTTP method GET is not supported by this URL

【0】README1&#xff09;本文旨在解决 405: HTTP method GET is not supported by this URL 的问题&#xff1b;2&#xff09;本文raw idea is checkouted from http://stackoverflow.com/questions/5370633/405-http-method-get-is-not-supported-by-this-url【1】解决方法…

史上最全Redis面试题

转载自 史上最全Redis面试题及答案。1、什么是Redis&#xff1f; 2、Redis相比memcached有哪些优势&#xff1f; 3、Redis支持哪几种数据类型&#xff1f; 4、Redis主要消耗什么物理资源&#xff1f; 5、Redis的全称是什么&#xff1f; 6、Redis有哪几种数据淘汰策略&#xff1…

多线程的三种实现方法

http://blog.csdn.net/aboy123/article/details/38307539

stomp 连接错误: Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法

【0】README 1&#xff09;本文旨在给出 stomp 连接错误&#xff1a; Whoops! Lost connection to http://localhost:8080/spring13/stomp 的解决方法&#xff1b;you can also refer to this link http://stackoverflow.com/questions/29247956/whoops-lost-connection-to-u…

Spring面试题(70道,史上最全)

转载自 Spring面试题&#xff08;70道&#xff0c;史上最全&#xff09;1.什么是spring?2.使用Spring框架的好处是什么&#xff1f;3.Spring由哪些模块组成?4.核心容器&#xff08;应用上下文)模块。5.BeanFactory–BeanFactory实现举例。6.XMLBeanFactory7.解释AOP模块8.解释…