
面试题
文章平均质量分 69
钦拆大仁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题总结(集合)
1、集合框架有哪些集合的优点:降低开发和维护成本;提高代码质量;提高复用性性和可操作性集合中使用泛型的优点:使得代码整洁,不需要显式转换类型2、集合接口有哪些Collection、Map、List、Set 、QueueJava 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue。其他还有SortedMap、SortedSe.原创 2021-08-30 11:34:21 · 131 阅读 · 0 评论 -
HashMap底层实现原理
HashMap是Java中最常用的集合类框架map.put(k,v)实现原理第一步首先将k,v封装到Node对象当中(节点)。第二步它的底层会调用K的hashCode()方法得出hash值。第三步通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上如果没有任何元素,就把Node添加到这个位置上。如果说下标对应的位置上有链表。此时,就会拿着k和链表上每个节点的k进行equal。如果所有的equals方法返回都是false,那么这个新的节点将被添加到链表的末尾。如其中有一个equals原创 2021-07-13 16:54:13 · 201 阅读 · 0 评论 -
Java面试题总结(基础)
1、什么是面向对象面向对象(Object Oriented Programming)是一种思想,世间万物都可以看成一个对象。Java是一个支持并发、基于类和面向对象的计算机编程语言。特点:模块化开发易维护,复用性强,代码可靠灵活,可读性高四大特征:封装:隐藏内部特性和行为,提供对外访问接口 private 私有,只有本类可以访问 default 默认,同包 protected 同包或者不同包的子类 public 所有都可以访问继承:给对...原创 2021-07-12 17:21:11 · 145 阅读 · 0 评论 -
面试题:用Object做hashMap的Key时需要做什么
hashcode()hashCode 的存在主要用于查找的快捷性,如 Hashtable, HashMap 等,hashCode 是用来在三列存储结构中确定对象的存储地址的。如果两个对象相同,就是适用于 euqals(java.lang.Object) 方法,那么这两个对象的 hashCode一定相同。如果对象的euqals 方法被重写,那么对象的 hashCode 也尽量重写,并且产生 hashCode 使用的对象,一定要和 equals 方法中使用的一致,否则就会违反上面提到的第二点。两原创 2021-07-12 16:24:42 · 1430 阅读 · 0 评论 -
BigDecimal面试题
BigDecimal精度损失问题因为计算机采用二进制处理数据,但是很多小数,如 0.1 的二进制是一个无线循环小数,而这种数字在计算机中是无法精确表示的。人们采用了一种通过近似值的方式在计算机中表示,于是就有了单精度浮点数和双精度浮点数等。作为单精度浮点数的 float 和双精度浮点数的 double,在表示小数的时候只是近似值,并不是真实值。当使用 BigDecimal (Double) 创建一个的时候,得到的 BigDecimal 是损失了精度的。而使用一个损失了精度的数字进行计算,得到的结果也原创 2021-04-16 16:40:52 · 477 阅读 · 0 评论 -
面试题-2019-11
SELECT*FROMproductWHEREID>=(selectidfromproductlimit866613,1)limit20@SpringBootApplication@SpingbootTest@EnableAutoConfiguration@RestController@ComponentScanses...原创 2020-03-03 13:09:36 · 229 阅读 · 0 评论 -
Spring MVC面试题
Spring MVC 框架的理解Spring Web MVC 框架提供”模型-视图-控制器”( Model-View-Controller )架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。MVC:Model(模型)、View(视图)、Control(控制器)。Model(模型):泛指数据库,主要负责数据存取;View(视图):泛指前端,主要负责页面显示;Control...原创 2019-09-23 16:51:00 · 512 阅读 · 0 评论 -
BAT面试题-JAVA集合框架
Java中的集合类及关系图List和Set继承自Collection接口。Set无序不允许元素重复,HashSet和TreeSet是两个主要的实现类。List有序且允许元素重复,ArrayList、LinkedList和Vector是三个主要的实现类。Map也属于集合系统,但和Collection接口没关系。Map是key对value的映射集合,其中key列就是一个集合。key不能重复...原创 2019-09-09 14:45:35 · 171 阅读 · 0 评论 -
面试题-dubbo zookeeper与 eureka的区别
CAP 定理分布式系统有三个指标:Consistency、 Availability、 Partition tolerance,它们的第一个字母分别是 C、A、P含义分别是一致性、可用性、分区容错,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。P分布式系统一般分布在多个子网络。每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。比如,一台服务器放...原创 2019-08-22 18:26:06 · 708 阅读 · 0 评论 -
面试题-集群、分布式和微服务
基本概念集群,分布式分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上微服务微服务架构是一项在云中部署应用和服务的新技术。区别从概念理解,分布式服务架构强调的是服务化以及服务的分散化,微服务则更强调服务的专业化和精细分工;从实践的角度来看,微服务架构通常是分布式服务架构,反之则未必成立。所以,选择微服务通常意味着需要解决分布式架...原创 2019-08-22 16:51:58 · 968 阅读 · 0 评论 -
面试题-虚拟机
什么是虚拟机?Java 虚拟机,是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件(.class)。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。但是,跨平台的是 Java 程序(包括字节码文件...原创 2019-08-25 17:54:20 · 478 阅读 · 0 评论 -
SOA面试题
SOA(面向服务的架构)什么是SOA百度百科通俗的来讲:SOA是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进程内调用的方式进行通信。什么是SOA服务SOA服务是独自包含单独的系统。就像黑盒子,我们不需要了解业务服务的内部工作细节只需要关注输入和输出。主要...原创 2019-07-16 17:05:08 · 467 阅读 · 0 评论 -
JAVA面试题-JVM&GC机制
什么是GC机制Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存进行标记,...原创 2019-07-09 15:13:32 · 661 阅读 · 0 评论 -
JAVA面试题-什么是java序列化,如何实现java序列化,Serializable接口的作用
什么是java序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。如何实现java序列化需要被序列化的类必须实现Serializable接口。一个接口里面什么内容都没有,我们可以将它理解成一个标识接口。在Java中的这个Serializable接口其实是给jvm看的,通知jvm,我不对这...原创 2019-07-12 17:23:05 · 3169 阅读 · 0 评论 -
BAT面试题-JAVA基础
面向对象和面向过程的区别面向过程(Procedure Oriented Programming)优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素缺点:没有面向对象易维护、易复用、易扩展。面向对象(Object Oriented Programming)优点:易维护、易复用、...原创 2019-07-09 10:31:06 · 255 阅读 · 0 评论