Java面试积累
彩色豆脑
个人博客网站(http://www.aimaboge.com/)
展开
-
Java中equals()与hashCode()方法的理解
一、equals()方法equals()方法是对两个对象的地址值进行的比较(即比较引用是否相同)。Java语言对equals()的要求如下,这些要求是必须遵循的:1.对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。2.反射性:x.equals(x)必须返回是“true”。3.类推性:如果x.equals(y)返回是“tr...转载 2019-09-10 14:28:43 · 192 阅读 · 0 评论 -
ArrayList集合加入1万条数据,应该怎么提高效率
因为ArrayList的底层是数组实现,并且数组的默认值是10,如果插入10000条要不断的扩容,耗费时间,所以我们调用ArrayList的指定容量的构造器方法ArrayList(int size) 就可以实现不扩容,就提高了性能。...原创 2019-09-23 09:26:47 · 5969 阅读 · 3 评论 -
说说&和&&的区别?
当两边是布尔值时,&和&&都可以用作逻辑与的运算符,区别是&&只要第一个条件为False则后面的条件不执行,&如果第一个条件为False后面的条件也会执行。例子:If(x==33 && ++y>0) //y不增加If(x==33 & ++y>0) //y增加&还可以用作位运算符,当&...转载 2019-09-23 08:14:56 · 135 阅读 · 0 评论 -
静态变量和实例变量的区别
类变量也叫静态变量(static修饰),实例变量也叫对象变量(不加static)。类变量和实例变量的区别在于;类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象。代码演示:public class A { public static int a=1; public int b=1;...原创 2019-09-22 09:35:31 · 129 阅读 · 0 评论 -
Java反射用途及实现
先来了解一下Java代码的三个阶段:## 反射:框架设计的灵魂 * 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 * 获取Class...原创 2019-09-20 23:36:38 · 472 阅读 · 0 评论 -
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
值传递与引用传递基本概念:记住结论:Java中只有值传递,没有引用传递(C/C++中的指针)。一、基本类型的值传递上简单例子:大家可以看到,例子中定义了一个变量x,值为10。当它(x)被当做参数传入方法中(call)后,x的值依然不变,而改变的是形参(i)副本的值。此例子过程可以概括为:方法调用将拷贝一份传入的参数副本,此副本是 x ,即 i = 副本x = 10,在方...原创 2019-09-20 15:15:14 · 721 阅读 · 0 评论 -
内连接,外连接,笛卡尔积
先创建两个表,一个学生表,一个成绩表。一、内连接概念:两个连接表的匹配行的连接关键语句:table1inner join table2 on例子:select * from Student inner join Score on Score.s_id=Student.s_id这是进行内连接之后的表,展现出来的是共同的数据 (只返回匹配的行)二...转载 2019-09-13 13:22:40 · 1188 阅读 · 0 评论 -
java多线程中的死锁、活锁、饥饿、无锁都是什么?
Java多线程中的各种锁。转载 2019-09-12 16:00:34 · 372 阅读 · 0 评论 -
遍历ArrayList时如何正确移除一个元素
一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。方法一、for循环遍历很简单,直接上代码:import java.util.*;public class Test1{ public static void main(String args[]) { List<String...转载 2019-09-10 17:25:51 · 4015 阅读 · 0 评论 -
线程的基本概念、线程的基本状态以及状态之间的关系
概念进程是程序执行时的一个实例,是系统进行资源分配的基本单位。线程是程序执行流的最小单元,是进程中的一个实体,是被系统独立调度和分派的基本单位。一个进程至少要有一个线程。进程例子:线程例子:如QQ音乐,播放音乐时,一个线程负责解码,一个线程负责播放,一个线程下载音乐等等。线程是进程中的基本执行单元并发原理:实质上并不是同时执行多个线程,而是多个线程切换运行,由于切换...转载 2019-09-25 22:23:44 · 217 阅读 · 0 评论