Java面试题库
文章平均质量分 76
持续收集好的Java 面试题,希望可以对正在求职的您有用!同时欢迎您关注微信公众号:Java知音,每日推荐优质Java技术文章,让您充分利用起零碎时间为自己充电
网站小助手
这个作者很懒,什么都没留下…
展开
-
Java面试题-基础篇一
前言:之前发布的面试题,多多少少有一些细节上的错误或者笔误,不少同学给我留言指正,我想着等开通留言之后在每一篇的留言下声明一下错误点。前天留言功能终于等到了。结果发现留言只能开通之后发的文章,还是太年轻啊!想着不要误人子弟,还是把文章重新整理一下,把错误的点改过来!!1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类原创 2018-01-03 16:41:01 · 849 阅读 · 0 评论 -
Java面试题-基础篇二
更多面试题欢迎访问:面试题专栏11、是否可以从一个static方法内部发出对非static方法的调用? 不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出...转载 2018-01-03 16:44:38 · 1285 阅读 · 1 评论 -
Java面试题-集合框架篇三
更多面试题欢迎访问:面试题专栏21、ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之...转载 2018-01-03 16:46:00 · 929 阅读 · 2 评论 -
Java面试题-基础篇四
更多面试题欢迎访问:面试题专栏31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新...原创 2018-01-03 16:49:03 · 851 阅读 · 1 评论 -
Java面试题-基础篇五
41、a.hashCode() 有什么用?与 a.equals(b) 有什么关系? hashCode() 方法对应对象整型的 hash 值。它常用于基于 hash 的集合类,如 Hashtable、HashMap、LinkedHashMap等等。它与 equals() 方法关系特别紧密。根据 Java 规范,两个使用 equal() 方法来判断相等的对象,必须具有相同的 hash原创 2018-01-03 16:50:51 · 659 阅读 · 0 评论 -
Java面试题-javaweb篇六
51、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自原创 2018-01-03 16:55:08 · 431 阅读 · 0 评论 -
Java面试题-javaweb篇七
61,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源62,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译2原创 2018-01-03 16:57:36 · 323 阅读 · 0 评论 -
Java面试题-框架篇八
71,谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。原创 2018-01-03 16:59:08 · 730 阅读 · 1 评论 -
Java面试题-框架篇九
81,使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring原创 2018-01-03 17:00:32 · 703 阅读 · 0 评论 -
Java面试题-持久层十
91,什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质原创 2018-01-03 17:03:06 · 404 阅读 · 0 评论 -
Java面试题-数据库篇十一
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。基本表结构: student(sno,sname,sage,ssex)学生表 cou原创 2018-01-04 09:45:53 · 321 阅读 · 0 评论 -
Java面试题-数据库篇十二
作为一枚Java后端开发者,数据库知识必不可少,对数据库的掌握熟悉度的考察也是对这个人是否有扎实基本功的考察。特别对于初级开发者,面试可能不会去问框架相关知识,但是绝对不会不去考察数据库知识,这里收集一些常见类型的SQL语句,无论对于平常开发还是准备面试,都会有助益。基本表结构: student(sno,sname,sage,ssex)学生表 cou原创 2018-01-04 09:48:28 · 351 阅读 · 0 评论 -
Java面试题-多线程篇十三
121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。122,线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,原创 2018-01-04 09:49:14 · 499 阅读 · 1 评论 -
Java面试题-泛型篇十四
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ原创 2018-01-04 09:50:35 · 290 阅读 · 0 评论 -
Java面试题-web篇十五
148,AJAX有哪些有点和缺点?优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”原创 2018-01-04 09:53:11 · 673 阅读 · 0 评论 -
Java面试题-并发篇十六
161,Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。比如,先行发生关系确保了: 线程内的代码能够按先后顺序执行,这原创 2018-01-04 09:58:01 · 924 阅读 · 0 评论 -
Java面试题十七
前言 不知不觉运营这个公众号有一段时间了,很高兴认识了这么多朋友,Java知音后续会以推送一些网络上精选的技术文章为主。同时不定期整理一些笔试题,数据结构题供大家在空闲时间练练。 所选题型基本来源网络,这里会做简单的甄别,但因为能力以及时间的问题,不可避免会有一些错误,如果您发现哪些题目答案错误,欢迎在文章下留言,也欢迎积极讨论。原创 2018-01-04 10:01:13 · 730 阅读 · 0 评论 -
Java面试题十八
11、下列关于Spring特性中IoC描述错误的是() A,IoC就是指程序之间的关系由程序代码直接操控 B,所谓“控制反转”是指控制权由应用代码转到外部容器,即控制权的转移 C,IoC将控制创建的职责搬进了框架中,从应用代码脱离开来 D,使用Spring的IoC容器时只需指出组件需要的对象,在运行时Spring的IoC容器会根据XML配置数原创 2018-01-04 10:02:30 · 1147 阅读 · 0 评论 -
Java面试题十九
21、使用Spring MVC 处理普通页面请求, 下面哪个排序是正确的() 1.请求:请求提交给服务器 2.分发:分发器通过web 应用配置信息 , 将请求分发至适当的控制器 3.服务调用:控制器与业务层交互 4.响应:控制器更新模型,将执行结果返回给客户端展现 A,1-2-3-4 B原创 2018-01-04 10:03:33 · 1398 阅读 · 0 评论 -
Java面试题二十
更多面试题欢迎访问:面试题专栏1,有关线程的哪些叙述是对的( ) A,一旦一个线程被创建,它就立即开始运行。 B,使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 C,当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D,一个线程可能因为不同的原因停止并进入就绪状态。...原创 2018-01-04 10:04:35 · 1045 阅读 · 0 评论