java常见面试题目(二)
部分没有答案可以自行百度。
1、myeclipse与eclipse的区别。
2、说说对maven或者SVN的理解。
3、类的加载过程 (创建对象的过程)
1)子父类里静态属性 赋上默认初始值 如果有显示赋值 赋值
2)父类的静态代码块 子类的静态代码块
3)父类的非静态属性 赋上默认初始值 如果有显示赋值 赋值
4)父类的匿名代码快
5)父类的构造器
6)子类的非静态属性 赋上默认初始值 如果有显示赋值 赋值
7)子类的匿名代码块
8)子类的构造器
4、TCP与UDP的区别。
5、java中的值传递和引用传递本质上是否相同?为什么?
参考答案
相同
因为值传递和引用传递其实都是变量把自身存放的内容复制一份再传给方法的形参,
只不过值传递是基本类型的变量把自身存放的数值复制一份传给方法的形参,
而引用传递是引用类型的变量把自身存放的堆区内存地址值复制一份传给方法的形参。
6、在java中,&&和&有什么分别
参考答案:
&既可以用作位运算,又可以用作逻辑运算。
&&只能用作逻辑运算,具有短路的特点,第一个布尔表达式的结果如果能决定整个逻辑运行的结果,则后面的布尔表达式不再运算
7、在一个类里面,静态方法中不能直接调用非静态方法,但是非静态方法中可以直接调用静态方法,为什么?
参考答案
因为静态方法是属于类的,在类加载的时候已经加载处理好了,可以随时使用类名来调用,而非静态方法是属于对象的,只有创建了对象之后,使用对象才能调用。当我们使用类名去调用静态方法的时候,可能还没有创建这个类的对象,那么非静态方法这时就不能调用,所有在静态方法中不能直接调用非静态方法,反之则可以。
8、final关键字可以修饰什么?分别有什么特点
参考答案
final修饰类,该类不能子类继承
final修饰属性,该属性只能赋值一次
final修饰方法,该方法不能被重写
9、.匿名内部类中有没有构造器?
参考答案
有构造器,只是我们不能编写和调用(因为没名字),它会有一个默认的构造器的。把编译生产的class文件,使用javap命名进行反编译就可以看到这个默认的构造器。
10、抽象类与接口的区别。
11、.为什么Set、List集合可以调用iterator方法,然后使用迭代器进行遍历,而Map集合不能使用迭代器遍历?
参考答案
因为Set、List集合都继承了Collection接口,而Collection接口又继承了Iterable接口,Iterable接口中提供了iterator方法,该方法可以返回一个迭代器,用来遍历集合。Map集合则没有继承该接口。
12、抽象类不能使用new关键字创建对象,那么它的构造器有什么作用?
参考答案
被子类调用
13、枚举是不是类?为什么?
参考答案
枚举是一种特殊的java类。
枚举的class文件,使用javap命令反编译之后,可以看到,它是一个final修饰的类,并且指定了继承了java.lang.Enum父类
14、Exception和Error的区别是什么
参考答案
程序中出现Exception是可以处理的,并且处理后程序还可以继续执行
程序中出现Error,是比较严重的问题,代码中无法处理,程序会终止运行。
15、假设在线程的等待池中,现在有很多线程都阻塞在这里,notifyAll方法可以叫醒等待池中的线程。
问题:调用哪个对象的notifyAll方法?叫醒等待池中的哪些线程?
参考答案
调用锁对象的notifyAll方法,叫醒等待池中所以等待这把锁的线程,等待另外锁的线程,则不叫醒。
16、安装JDK后,需要配置的三个环境变量分别是什么?以及每个环境变量代表的含义是什么?
参考答案:
JAVA_HOME
JDK安装路径
PATH
JDK中bin目录所在路径
CLASSPATH
当前要执行的java类(class文件)所在路径
17、执行一个普通java类(有主函数)时,一般会涉及到哪些类加载器?CLASSPATH和哪一个类加载器有关系?什么关系?
参考答案:
启动类加载器
扩展类加载器
应用类加载器
CLASSPATH和应用类加载器有关系
应用类加载器会通过CLASSPATH中配置的路径,来查找当前需要执行的java代码所存在的class文件
18、类加载器加载了字节码文件之后,会对该文件做字节码校验,请列出几条校验的方面(至少三条)
参考答案:
字节码版本和JVM是否兼容
代码不能破坏系统的完整性
运行时堆栈没有溢出
参数类型是否正确
类型转换是否正确
变量要在使用之前进行初始化
方法调用与对象引用类型间要匹配
19、java程序中,如何给对象申请内存,如何释放不再使用的对象内存?
参考答案:
使用new关键字就可以给要创建的对象申请内存空间。
当一个对象不再被使用(没有引用指向它)时,会被标记为垃圾,再之后的某个时刻,会被垃圾回收器(GC)进行内存的释放
20、java中的标识符指的是什么?
参考答案:
类的名字、方法的名字、变量的名字
java常见面试题目(二)的更多相关文章
- java常见面试题目(一)
在大四实习阶段,秋招的时候,面试了很多家公司,总结常见的java面试题目:(答案可以自己百度) 1.你所用oracle的版本号是多少? 2.tomcat修改8080端口号的配置文件是哪个? 3.myb ...
- java常见面试题目
(面的初级到中级之间的,却有很多高级的问题) 总结一些常见的遇见的面试题(来自各方面收集) 1.开发中Java用了比较多的数据结构有哪些? 2.谈谈你对HashMap的理解,底层原理的基本实现,Has ...
- java常见面试题目(三)
1.jsp的内置对象. JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page. ...
- BAT网络运维常见面试题目总结
BAT常见面试题目总结 Author:Danbo 2015-7-11 TCP/IP详解鸟哥Linux的书网络安全ping的原理make的过程文件有哪些类型各种Linux发行版的区别.有关suid的作用 ...
- java程序员常见面试题目
答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象.实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则 ...
- 一道JAVA经典面试题目的两种解法
题目要求:String s="-1 2 5 78 129 -65 -23";将字符串进行升序排序后输出. 方法一:使用数组进行排序 思路: 1.获取字符串中的数值: 2.将数组 ...
- 【面试笔试】Java常见面试笔试总结
Java 基础 1.有哪些数据类型 Java定义了8种简单类型:byte.short.int.long.char.float.double和boolean. 2.面向对象的语言特征 封装.继承.多态 ...
- JAVA常见算法题(二十六)
package com.xiaowu.demo; import java.util.Scanner; /** * Java实现将阿拉伯数字转为汉字 * * @author WQ * */ public ...
- JAVA常见算法题(二十五)
/** * Java实现中文数字转换为阿拉伯数字 * * * @author WQ * */ public class Demo26 { public static void main(String[ ...
随机推荐
- Angular中input和output使用
// 写法一: 1 @Components({ 2 ...., 3 inputs:['init'], 4 outputs:['finish'] 5 }) 6 export class xxx(){ 7 ...
- springboot集成mockito与powermock
mockito大家都比较熟悉了,存在或者不存在,都不要紧,mockito让你有一种只要一出手,就知道有没有的感觉.但是它也不是万能的,比如静态方法.私有方法,它就无能为力了.这是为什么呢?当然不是 ...
- php设计模式-责任链模式
责任链模式更像是一种简化多种场景下调用处理的一种设计模式,特别适合if-else分支判断很多的场景.比如是根据不同会员等级给予不同的优惠力度. 它的定义:对象的调用是由下家的应用连接起来的处理链.一直 ...
- 02-三种Bean装配机制(三)
在前两篇中分别介绍了自动化装配机制和通过JavaConfig类进行装配,接下来介绍下通过XML装配bean,其实就目前趋势来看,这种方式用的越来越少(不是我说的,是作者说的,喜欢这种方式的别喷我
- leadcode的Hot100系列--64. 最小路径和--权值最小的动态规划
如果这个: leadcode的Hot100系列--62. 不同路径--简单的动态规划 看懂的话,那这题基本上是一样的, 不同点在于: 1.这里每条路径相当于多了一个权值 2.结论不再固定,而是要比较不 ...
- css实现超出文本溢出用省略号代替
一.单行 实现单行文本的溢出显示省略号使用text-overflow:ellipsis属性,但需要配合使用另外两个属性使用才能达到效果. 如下: overflow:hidden; text-overf ...
- ZOJ 3981:Balloon Robot(思维+递推)
题目链接 题意 有n支队在m个位置上做题,有一个机器人位置1到位置m再到位置1循环走派发气球,当队伍a在时间b做完了一道题目的时候,假如机器人走到队伍a的位置的时间为c,那么这个队伍的不开心值就是c- ...
- Codeforces 760C:Pavel and barbecue(DFS+思维)
http://codeforces.com/problemset/problem/760/C 题意:有n个盘子,每个盘子有一块肉,当肉路过这个盘子的时候,当前朝下的这一面会被煎熟,每个盘子有两个数,p ...
- Appium+python自动化(十七)- 你难道猴哥失散多年的混血弟弟 - Monkey简介之开山篇(超详解)
简介 今天由宏哥给小伙伴们来介绍猴哥的混血弟弟=Monkey.Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上. Monk ...
- jQuery 文本框 光标 移动到 文字最后
方法一:调用办法:setCaretToPos(document.getElementById("YOURINPUT"), 4); function setSelectionRang ...