![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础面试题
t0404
这个作者很懒,什么都没留下…
展开
-
面向对象面试题
1) 面向对象的优点?答案Icon易扩展 易维护2) 如何声名一个静态块?答案Icon在类中方法外声明 static关键字+代码块3) 接口与抽象类的区别?答案Icon类是单继承的,但是可以实现多个接口抽象类里的方法可以有实例方法也可以有抽象方法接口里面只能有抽象方法。 详细转载 2016-07-12 22:29:53 · 1809 阅读 · 1 评论 -
HashMap面试题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2016-08-01 09:26:14 · 3278 阅读 · 3 评论 -
多线程面试题Top53
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么转载 2016-08-01 09:25:37 · 897 阅读 · 1 评论 -
10个关于String的面试题
下面是面试中最容易问到的有关String的问题。1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对转载 2016-08-01 09:24:54 · 926 阅读 · 1 评论 -
Java面试100问
1、面向对象的特征有哪些方面 (1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有转载 2016-07-12 22:53:03 · 1300 阅读 · 1 评论 -
多线程面试题
多线程面试题:1.什么是线程,什么是进程,它们有什么区别和联系,一个进程里面是否必须有个线程(先讲进程)答案Icon进程本质上是一个执行的程序,一个进程可以有多个线程。它允许计算机同时运行两个或多个程序。一个进程至少会有一个线程。线程是进程的最小执行单位。区别:多进程程序不受Java的控制,而多线程则受Java控制。多线程比多进程需要更少的管理费用。转载 2016-07-12 22:33:27 · 5805 阅读 · 1 评论 -
Java虚拟机面试题
GC垃圾回收,当你内存溢出时,使用回收垃圾时,你的对象真正使用你如何处理,JVM装载class文件的机制 内存溢出问题 对JVM有多少的了解,如果出现内存溢出的时候,我要怎么办(申请虚拟内存)? 你在项目中用反射了吗?反射是怎么实现的? 堆与栈的区别? 垃圾回收(gc)干什么的?内存溢出是什么? classload怎么加载class class.forname的转载 2016-07-12 22:34:14 · 3846 阅读 · 1 评论 -
异常面试题
检查性异常与非检查性异常区别 检查性异常: 不处理编译不能通过 非检查性异常:不处理编译可以通过,如果有抛出直接抛到控制台。 运行时异常: 就是非检查性异常 非运行时异常: 就是检查性异常Error和Exception的区别 error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计转载 2016-07-12 22:32:25 · 1636 阅读 · 1 评论 -
IO流面试题
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别答案Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127)Char是用户的可读写的最小单位,在java里面由16位bit组成 取值(0-65535)Bit 是最小单位 计算机 只能认识 0或者1 8...转载 2016-07-12 22:31:48 · 34582 阅读 · 4 评论 -
集合面试题
1.请讲下Java里面的容器 分两大类,Map和Collection。而Collection又有子接口List(数据存储顺序和插入顺序是一样的)、Set(里面的元素具有唯一性) Map是存储键值对的,里面的健不可以重复,但值可以重复a. 对于List主要有ArrayList和LinkedList两种实现。实现的数据结构不同,所以主要的区别也都是和数据结构相关的。 A转载 2016-07-12 22:30:51 · 11956 阅读 · 2 评论 -
java常见面试题
多线程、并发及线程的基础问题1)Java 中能创建 Volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。2)volatile 能使得一个非原子操作变转载 2016-08-11 00:02:14 · 2463 阅读 · 1 评论