Java面试
Marvel__Dead
这个作者很懒,什么都没留下…
展开
-
ArrayList和LinkedList效率解说
问题当ArrayList有1000容量,ArrayList和LinkedList里面都已经有了999条数据时, 分别向ArrayList和LinkedList里面加1条数据或者2条数据时,谁快,谁慢??向两个集合中添加一条数据,谁快,谁慢?ArrayList只是判断是否超过最小容量,没有超过就直接赋值到数组最后。 LinkedList是new Node()对象,把我们传进去的参数进行封装,然后直原创 2017-04-05 11:50:19 · 928 阅读 · 0 评论 -
Java面试【抛出异常】【重写方法权限】
抛出异常子类抛出异常不能大于父类。方法重写权限方法重写时,子类方法权限不能小于父类。只能大于等于父类!!!原创 2017-05-27 16:13:17 · 811 阅读 · 0 评论 -
Java面试【类的初始化+实例化-加强】
杨七七,你比我厉害!!!但是我可以比你更你厉害!!!怒刷!!! public static Test t1 = new Test(); public static Test t2 = new Test(); { System.out.println("构造块"); } static原创 2017-05-27 10:27:52 · 1065 阅读 · 0 评论 -
i++的理解
介绍正常使用i++100%的程序员都会做,但是i=i++呢??示例public class IPlusePluse { public static void main(String[] args) { int i=0; i=i++; System.out.println("i="+i); }}输出结果:i=0遇到这种情况程序员也很无奈原创 2017-04-20 17:27:28 · 1822 阅读 · 1 评论 -
Java面试【静态方面null调用】
private static void testMethod(){ System.out.println("testMethod"); } public static void main(String[] args) { ((Test)null).testMethod(); }输出:testMthod因为是静态方法,所以不需要对象就可以调用。虽原创 2017-05-27 10:21:46 · 676 阅读 · 0 评论 -
Java面试题【对象序列化】
不定项选择(多选)原创 2017-05-27 09:37:19 · 1138 阅读 · 0 评论 -
面试题【Java中Set和Map】
Set和Map本来就是两个继承树上面的类。肯定不是都继承自Collection接口啊!!!只有Set和List是继承自Collection接口的。原创 2017-05-27 09:27:50 · 1456 阅读 · 0 评论 -
Java中Volatile关键字详解
Java中Volatile关键字详解 一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见转载 2017-05-25 14:53:41 · 528 阅读 · 0 评论 -
java中volatile关键字的含义
Java中volatile关键字的含义 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronize转载 2017-05-25 14:52:21 · 601 阅读 · 0 评论 -
return+try+finally+(i++)经典面试
问题出现下面请读者做好准备,我将给出一段代码,让你道出最终结果。public class ReturnToIPlusPlus { public static void main(String[] args) { System.out.println(test()); } public static int test(){ int i=0;原创 2017-04-24 18:10:24 · 1931 阅读 · 0 评论 -
Java中static关键字用法总结
1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple { static void go() { System.out.p转载 2017-05-25 14:29:29 · 606 阅读 · 0 评论 -
面试题【JDK和JRE的区别是什么?】
概括Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。理解JRE: Java Runtime Environment JDK:Java Development原创 2017-05-25 14:05:30 · 2997 阅读 · 0 评论 -
面试题【什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?】
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。原创 2017-05-25 13:57:41 · 1376 阅读 · 0 评论 -
Java中的垃圾回收概述及注意点
Java中垃圾回收规则堆内存中一个对象如果没有引用指向时,那么是无用对象,会被垃圾回收器回收掉。Java程序员可以调用System.gc()通知虚拟机进行垃圾回收,但是具体垃圾回收时间不确定,由Java虚拟机进行判断。例1:public class Rubbish { public static void main(String[] args) { test();原创 2017-04-24 19:57:20 · 716 阅读 · 0 评论 -
Java方法重写到底调用哪儿一个方法,到底用本类还是父类的成员变量
介绍这次要讲解的内容非常有尿点,因为知道答案后你会非常的高兴,orz*方法重写中存在的问题public class TestMianSi03 { public static void main(String[] args) { AA aa=new BB(); //学过Java的人都知道这里输出40对吧!! //笔者在这里想问各位读者一句话:"为原创 2017-04-14 18:01:26 · 1913 阅读 · 1 评论 -
怎么在byte、short、char、int类型参数方法中重载
介绍这个问题很orz,非常的帮下面来看看代码:public class TestMianSi02 { public static void main(String[] args) { byte b=10; //第一波测试 test(b); //第二波测试 test(10); } public stat原创 2017-04-14 16:25:15 · 1707 阅读 · 1 评论 -
面试题:多态和方法重载
简介第一次看到这个面试题的时候,就感觉此题不简单。考察对概念的领悟程度!!多态:一个对象在不同场景表现的不同状态叫做多态方法重载:方法名称相同,参数个数,参数类型,参数类型的顺序。其中返回值和访问权限不能够作为方法重载的要素。public class TestMianShi { public static void main(String[] args) { //第一波原创 2017-04-07 13:54:42 · 2048 阅读 · 0 评论 -
Java继承中概念的混淆
介绍目的:充分理解到继承和实现的概念。 继承:Java中,继承只能继承一个类。 实现:Java中,一个类可以实现多个接口。实践interface Intera{}class Bimpl implements Intera{}class CExtend extends Bimpl{}public class ShowInterfaces { /* * 很多Java程序员把继承和实原创 2017-04-27 20:29:15 · 1185 阅读 · 4 评论