❽、Java面试题
Java面试题
郑清
If I were you.
展开
-
Java面试题(1) 判断创建了多少个字符串对象(常量池)
/* * String : 保存值到常量池 * 常见笔试题:判断指定代码创建了多少个字符串对象 */public class Demo{ public static void main(String[] args) { // TODO Auto-generated method stub /* * 1.在堆内存中创建String类型的对象 * 2.在常量池中查找是...原创 2018-08-24 11:03:48 · 2731 阅读 · 5 评论 -
Java面试题(12) 实习生面试题及参考答案
如果13*24=400成立,那么使用的是( )运算?A.四进制B.六进制C.九进制D.十一进制答案: B解题思路: --> 采用数学的二元一次方程式 - 设x求解x(1*x+3)*(2*x+4) = 4*x*x (x+3)(2x+4) = 4x^2 2x^2 +4x+6x+12 = 4x^2 10x +12 = 2x^2 5...原创 2019-12-14 17:44:29 · 1935 阅读 · 0 评论 -
【Java面试题】描述一下JVM加载class文件的原理机制?
Java面试题:描述一下JVM加载class文件的原理机制?装载:查找和导入class文件;连接:① 检查:检查载入的class文件数据的正确性;② 准备:为类的静态变量分配存储空间;③ 解析:将符号引用转换成直接引用(这一步是可选的)初始化:初始化静态变量,静态代码块。这样的过程在程序调用类的静态成员的时候开始执行,所以静态方法main()才会成为一般程序的入口方法。类的构造器也...转载 2019-02-12 18:52:14 · 5246 阅读 · 0 评论 -
【Java面试题】抽象的(abstract)方法 是否可同时是 静态的(static),是否可同时是 本地方法(native),是否可同时被 synchronized修饰?
Java面试题:抽象的(abstract)方法 是否可同时是 静态的(static),是否可同时是 本地方法(native),是否可同时被 synchronized修饰??答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。本地方法是由本地代码(如C 代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized 和方法的实现细节有关,抽象方法不...转载 2019-02-12 19:07:55 · 1492 阅读 · 0 评论 -
【Java面试题】是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?
Java面试题:是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用??不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方...转载 2019-02-12 19:37:14 · 2218 阅读 · 0 评论 -
【Java面试题】接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
Java面试题:接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class) ??概念: 接口: 接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。 抽象类: 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 抽象方法: 抽象方法指一些只有方法声...转载 2019-02-12 19:36:49 · 2713 阅读 · 0 评论 -
Java面试题(8) 前端JS 计算n的阶乘:1*2*3*...n,现给出一数字n,请用函数实现求n的阶乘
Java面试题: 使用前端JS代码 计算n的阶乘:123*…n,现给出一数字n,请用函数实现求n的阶乘JS代码如下:<script> //方法一: var fn = function(n){ if(n<2){ return n; } // c...原创 2019-02-12 20:30:30 · 4604 阅读 · 0 评论 -
【Java面试题】简述逻辑操作(&,|,^)与条件操作(&&,||)的区别
Java面试题:简述逻辑操作(&,|,^)与条件操作(&&,||)的区别 ??a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路.ex:int a = 0; int b = 0; if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0. if( (a = 3) ...转载 2019-02-12 20:53:51 · 1377 阅读 · 0 评论 -
【Java面试题】进程间通信的方式有哪些?线程间通讯方式有哪些?
Java面试题:进程间通信的方式有哪些?线程间通讯方式有哪些?一、进程间的通信方式管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (namedpipe) :有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore ) :信号量是一个计数器,可以用来...转载 2019-02-12 21:45:20 · 6080 阅读 · 0 评论 -
Java面试题(9) 32位系统jvm堆内存如下哪一个设置是最大且有效的?
Java面试题:32位系统jvm堆内存如下哪一个设置是最大且有效的( B )A. -Xmx1000mB. -Xmx1500mC. -Xmx8GD. 无限查阅了一下相关博客找到如下一段话: ◆JVM最大内存: 首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给...原创 2019-02-12 22:23:38 · 2670 阅读 · 0 评论 -
Java面试题(11) 整理Java面试题及参考答案
下面是最近收集的一些Java面试题:Java面试题(01)Java面试题(02)Java面试题(03)Java面试题(04)Java面试题(05)Java面试题(06)Java面试题(07)Java面试题(08)Java面试题(09)Java面试题(10)Java面试题(11)Java面试题(12)Java面试题(13)Java面试题(14)Java面试题(15)J...原创 2019-02-23 21:50:32 · 8473 阅读 · 1 评论 -
Java面试题(13) Java集合结构回顾及HashMap底层原理分析
一、集合结构回顾Java中的集合包含多种数据结构,如链表、队列、哈希表等。从类的继承结构来说,可以分为两大类,一类是继承自Collection接口,这类集合包含List、Set和Queue等集合类。另一类是继承自Map接口,这主要包含了哈希表相关的集合类。1、List、Set和Queue注:图中的绿色的虚线代表实现,绿色实线代表接口之间的继承,蓝色实线代表类之间的继承。List:...原创 2019-02-25 11:28:21 · 1136 阅读 · 0 评论 -
【Java面试题】String 和 StringBuilder、StringBuffer的区别?
Java面试题:String 和 StringBuilder、StringBuffer的区别??这三个类的主要区别在两个方面:运算速度(运算性能或执行效率)和线程安全性。1、运算速度比较(通常情况下):StringBuilder > StringBuffer > String String是final类不能被继承且为字符串常量,而StringBuilder和StringBuffe...转载 2019-02-12 18:35:04 · 1008 阅读 · 0 评论 -
【Java面试题】当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Java面试题:当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递??答:是值传递。Java编程语言中只有由值传递参数的。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。Java中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通...转载 2019-02-12 18:27:27 · 1356 阅读 · 0 评论 -
Java面试题(10) SpringMVC 执行流程
Java面试题:SpringMVC的执行流程是?用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获;DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最...原创 2019-02-16 22:13:12 · 2342 阅读 · 0 评论 -
Java面试题(3) 通过css样式定义span标签实现button按钮属性
<span>我是按钮</span>通过css样式定义span标签实现button按钮属性 --> 实现方法:<span style="cursor: pointer;background-color: #4CAF50;color: white;padding: 15px 32px;display: inline-block;font-size: 15px;...原创 2019-02-11 14:47:53 · 9158 阅读 · 1 评论 -
Java面试题(4) 通过css样式定义span标签实现文本输入框功能
<span>我是文本输入框</span>通过css样式定义span标签实现文本输入框功能:<span style="width: 200px;height: 24px;line-height: 24px;font-size: 14px;padding: 5px 8px;border: 1px solid #ddd;" contenteditable="true"...原创 2019-02-11 14:59:35 · 2346 阅读 · 0 评论 -
Java面试题(5) 字符串压缩
通过Java实现字符串压缩,如下:qqawwwzz 经过压缩后变成 2q1a3w2z代码如下:// System.out.print("请输入一串字符串:");// Scanner s = new Scanner(System.in);// String str = s.nextLine(); String str = "...原创 2019-02-11 20:35:50 · 1501 阅读 · 0 评论 -
Java面试题(6) 如果13*24=400成立,那么使用的是( )运算?
如果13*24=400成立,那么使用的是( &amp;nbsp;&amp;nbsp;B &amp;nbsp;&amp;nbsp;)运算??A.四进制B.六进制C.九进制D.十一进制解题思路: --&amp;gt; 采用数学的二元一次方法 - 设x求解x(1*x+3)*(2*x+4) = 4*x*x (x+3)(2x+4) = 4x^2 2x^2 +4x+6x+12 = 4x^2 10原创 2019-02-11 23:22:14 · 505 阅读 · 0 评论 -
Java面试题(7) 面向对象四大特征
Java面向对象四大特征如下:①抽象 ②继承 ③封装 ④多态性抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我...原创 2019-02-12 16:58:40 · 763 阅读 · 0 评论 -
【Java面试题】访问修饰符public、private、protected、default(默认不写) 区别
Java中访问修饰符public、private、protected、以及default(默认不写) 时的区别??Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: 1、private,私有的,被private修饰的类、方法、属性、只能被本类的对象所访问。 我什么都不跟别人分享。只...转载 2019-02-12 17:15:33 · 8238 阅读 · 0 评论 -
【Java面试题】switch 是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Java面试题:switch 是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch只能时int 或这能转化为int型的byte,short,char,jdk1.7之后String也可以。在 switch( expr1)中, expr1 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是 int基本类型或 Integer 包装类型,由于, byt...转载 2019-02-12 17:40:10 · 3654 阅读 · 0 评论 -
【Java面试题】解释内存中的栈(stack)、堆(heap)和静态存储区的用法
Java面试题:解释内存中的栈(stack)、堆(heap)和静态存储区的用法堆区: 专门用来保存对象的实例(new 创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中)1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)...转载 2019-02-12 17:52:48 · 2690 阅读 · 2 评论 -
【Java面试题】两个对象值相同(x.equals(y) == true),但却可有不同的hashCode,这句话对不对?
Java面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hashCode,这句话对不对?不对,如果两个对象x 和 y 满足 x.equals(y) == true,它们的哈希码(hashCode)应当相同。Java 对于eqauls 方法和 hashCode 方法是这样规定的:(1)如果两个对象相同(equals 方法返回 true),那么它们的hashCod...转载 2019-02-12 18:04:01 · 2378 阅读 · 0 评论 -
【Java面试题】是否可以继承String类?
String类能否被继承呢? 答案是不能的String类的方法头是:Public final class String extends Object之所以不能被继承就是因为其中的修饰关键字 final其含义相当于C/C++的const,意味着不可修改。final可以用来修饰 类 、变量 和 方法,final修饰类的时候 ,这个类就不能被继承了 类中所有的方法也就被...转载 2019-02-12 18:08:57 · 2386 阅读 · 0 评论 -
Java面试题(2) 如何取得某月的最后一天
Java常见面试题:如何获取某月的第一天或最后一天??代码如下:class Demo { /** * @param year * @param month * @return 获得该月第一天 */ public static String getFirstDayOfMonth(int year,int month){ Ca...原创 2019-02-08 18:17:09 · 2555 阅读 · 0 评论