随笔分类 -  Java面试笔试资料

摘要:参考: 1、https://blog.csdn.net/qq_34337272/article/details/81072874 2、https://www.cnblogs.com/cwb123/p/10847043.html 3、https://www.cnblogs.com/hustzzl/p/ 阅读全文
posted @ 2019-09-18 20:48 清晨的第一抹阳光 阅读(166) 评论(0) 推荐(0) 编辑
摘要:可以。 接口是常量值和方法定义的集合。接口是一种特殊的抽象类。 java类是单继承的。classB Extends classA java接口可以多继承。Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,如果A 阅读全文
posted @ 2019-09-11 23:01 清晨的第一抹阳光 阅读(5441) 评论(0) 推荐(1) 编辑
摘要:启动线程肯定要用start()方法。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。当cpu分配给它时间时,才开始执行run()方法(如果有的话)。start()是方法,它调用run()方法 阅读全文
posted @ 2019-09-11 21:12 清晨的第一抹阳光 阅读(2280) 评论(0) 推荐(0) 编辑
摘要:两个。第一个对象是字符串常量"xyz",第二个对象是new String("xyz")的时候产生的,在堆中分配内存给这个对象,只不过这个对象的内容是指向字符串常量"xyz",另外还有一个引用s,指向第二个对象。这是一个变量,在栈中分配内存。 参考:https://www.cnblogs.com/gu 阅读全文
posted @ 2019-09-11 21:00 清晨的第一抹阳光 阅读(368) 评论(0) 推荐(0) 编辑
摘要:GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要 阅读全文
posted @ 2019-09-11 20:26 清晨的第一抹阳光 阅读(656) 评论(0) 推荐(0) 编辑
摘要:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将 阅读全文
posted @ 2019-09-11 20:12 清晨的第一抹阳光 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Java中交互方式分为同步和异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 相同的地方:都属于交互方式,都是发送请求。 不同的地方:一个需要等待,一个不需要等待。简单而言 阅读全文
posted @ 2019-09-11 16:32 清晨的第一抹阳光 阅读(2174) 评论(0) 推荐(1) 编辑
摘要:通常,Java的异常(包括Exception和Error)分为检查异常(checked exceptions)和非检查的异常(unchecked exceptions)。其中根据Exception异常进行划分,可分为运行时异常和非运行时异常。 What:什么是检查异常(checked excepti 阅读全文
posted @ 2019-09-11 16:04 清晨的第一抹阳光 阅读(639) 评论(0) 推荐(0) 编辑
摘要:1、运行时异常与受检异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛 阅读全文
posted @ 2019-09-11 16:00 清晨的第一抹阳光 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:sleep() 和 wait() 有什么区别? sleep()和wait()都是线程暂停执行的方法。 1、这两个方法来自不同的类分别是Thread和Object,sleep方法属于Thread类中的静态方法,wait属于Object的成员方法。2、sleep()是线程类(Thread)的方法,不涉及 阅读全文
posted @ 2019-09-11 15:44 清晨的第一抹阳光 阅读(10756) 评论(0) 推荐(2) 编辑
摘要:区别: final可以用于修饰变量,方法,类,被修饰的变量的值不能被改变,被修饰的方法不能被重写,被修饰的类不能被继承,它和abstract是反义词 finally通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常运行还是发生异常,这里的代码只要JVM不关闭都会执行,可以将 阅读全文
posted @ 2019-09-10 23:07 清晨的第一抹阳光 阅读(402) 评论(0) 推荐(0) 编辑
摘要:一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHash 阅读全文
posted @ 2019-09-10 18:06 清晨的第一抹阳光 阅读(5515) 评论(0) 推荐(0) 编辑
摘要:相同点:&和&&都可以用作逻辑与的运算符,表示逻辑与(and)。 不同点: (1)&&具有短路的功能,而&不具备短路功能。 (2)当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。 (3)&还可以用 阅读全文
posted @ 2019-09-10 17:22 清晨的第一抹阳光 阅读(464) 评论(0) 推荐(0) 编辑
摘要:方法一: 方法二: 方法三: 阅读全文
posted @ 2019-09-10 16:53 清晨的第一抹阳光 阅读(2339) 评论(0) 推荐(0) 编辑
摘要:1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set 阅读全文
posted @ 2019-09-10 15:09 清晨的第一抹阳光 阅读(254) 评论(0) 推荐(0) 编辑
摘要:版本一: ArrayList 和Vector他们底层的实现都是一样的,都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。 Vector中的方法由于添加了synchronize 阅读全文
posted @ 2019-09-10 11:19 清晨的第一抹阳光 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一、异常的概念 Java异常类层次结构图: Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Error(错误): 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操 阅读全文
posted @ 2019-09-10 10:26 清晨的第一抹阳光 阅读(4029) 评论(0) 推荐(0) 编辑
摘要:一、String类的常用方法 二、 StringBuffer常用方法 三、StringBuilder StringBuilder 和 StringBuffer 方法和功能完全一致只是一个是早期版本(StringBuffer)是线程安全的,由于发现利用多线程堆同一String数据操作的情况是很少的,为 阅读全文
posted @ 2019-09-09 23:59 清晨的第一抹阳光 阅读(1320) 评论(0) 推荐(1) 编辑
摘要:Java中用于处理字符串常用的有三个类: 1、java.lang.String 2、java.lang.StringBuffer 3、java.lang.StrungBuilder 一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属 阅读全文
posted @ 2019-09-09 23:42 清晨的第一抹阳光 阅读(244) 评论(0) 推荐(0) 编辑
摘要:先说明两个词汇的基本概念: bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。 byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。 1B=8 阅读全文
posted @ 2019-09-09 15:35 清晨的第一抹阳光 阅读(294) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示