java面试题100道
阳光不锈@
她真的变了?
展开
-
简单版的数组实现哈希表
【代码】简单版的数组实现哈希表。原创 2023-08-23 12:22:01 · 179 阅读 · 0 评论 -
spring是什么?aop底层原理如何实现?如何应用?
回答:Spring是一个库,它的功能是提供了一个软件框架,这个框架目的是使软件之间的逻辑更加清晰,配置更灵活,实现这个目的的手段使用AOP和IoC。 1.AOP是什么? 回答:AOP:面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。在Java里是利用反射机制实现(你也可以认为是动态代理,不过动态代理也是反射机制实现的。Spring aop 主要是在不改变原有代码的基础上,通过spring动态添加代码。比如:在一方原创 2022-03-01 14:12:55 · 1000 阅读 · 0 评论 -
第九道题:equals和==的区别 以及equals重写方法
equals重写方法: public boolean equals(Fruits obj){ if (obj==null){ return false; } if(this.getShape().equals(obj.getShape())&&this.getTaste().equals(obj.getTaste())){ return true; }else{ ...原创 2021-03-20 14:08:12 · 82 阅读 · 0 评论 -
第八道题:重载和重写的细致区别 以及toString 重写方法
toString重写方法: public String toString(){ return "taxi的信息是:"+this.getUserName()+"拥有一辆"+this.getColor()+"的出租车"; }原创 2021-03-19 20:30:00 · 111 阅读 · 0 评论 -
第七道:ArrayList和LinkedList的区别?
原创 2021-03-06 13:53:58 · 52 阅读 · 0 评论 -
第六道:List和Set的区别
原创 2021-03-05 15:52:40 · 49 阅读 · 0 评论 -
第五道:接口和抽象类的区别?
问题:接口和抽象类的区别? 答案:原创 2021-03-05 15:49:54 · 52 阅读 · 0 评论 -
第四道:String,StringBuffer,StringBuilder的区别和使用场景
问题:String,StringBuffer,StringBuilder的区别和使用场景? 答: 当变量作为共享变量,而且是多线程的,并且保证结果正确。就要使用stringbuffer原创 2021-03-05 15:37:19 · 63 阅读 · 0 评论 -
第三道:简述final作用;为什么局部内部类和匿名内部类只能访问局部final变量?
问:简述final作用? 答:1.final 修饰类 则类不可以被继承 2.final 修饰方法 则方法不能被子类重写 3.final 修饰基本变量 则变量的值不能被修改 4.final修饰引用变量 则变量的地址不能修改 但是变量的属性可以修改 } {变量的实质是一小块内存单元。这一小块内存里存储着变量的值; (被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的; 变量和数组一样,都是引用不可变,引用指向的内...原创 2021-03-05 15:29:48 · 150 阅读 · 2 评论 -
java面试100道之第二道:JDK、JRE、JVM之间区别和联系
1. 2. JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。 JDK是Java开发工具包,是Sun原创 2021-03-03 18:17:50 · 125 阅读 · 1 评论 -
java面试100道之第一道:什么是面向对象?谈谈你面向对象的理解
第一道问题:什么是面向对象?谈谈你面向对象的理解 回答: 首先我们应该来对比的看。 对比面向过程,是两种不同的处理问题的角度。 与面向过程的步骤化编程相比,面向对象就像从一个乐队的演奏者变成了指挥者。演奏者需要关心每一个音符,而指挥者只需要知道你是钢琴手还是小提琴手 面向过程更注重事情的每一个步骤及其顺序,而面向对象更注重事情有哪些参与者(其实质就是对象),以及参与者需要做什么。 譬如:日常我们用洗衣机洗衣服 面向过程会将任务分解成一系列的步骤(其实质就是各个函数),第一步:打开洗衣机;第二步原创 2021-03-03 18:04:16 · 392 阅读 · 1 评论