java面试
Mr_young_
不定期分享自己考研经历和学科学习,也包括研究生的生活分享,希望与志同道合的同学学习。
展开
-
那些年SWAGGER常用的注解
swagger2使用说明:@Api:用在类上,说明该类的作用@ApiOperation:用在方法上,说明方法的作用@ApiIgnore:使用该注解忽略这个API@ApiImplicitParams:用在方法上包含一组参数说明@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面paramType:参数放在哪个地方header–>请求参数的获取:@RequestHeaderquery–>请求参数的获取:@RequestPara原创 2021-11-02 09:17:45 · 157 阅读 · 1 评论 -
B树和B+的区别
B 树& B+树两者有何异同呢?B 树的所有节点既存放键(key) 也存放 数据(data),而 B+树只有叶子节点存放 key 和 data,其他内节点只存放 key。B 树的叶子节点都是独立的;B+树的叶子节点有一条引用链指向与它相邻的叶子节点。B 树的检索的过程相当于对范围内的每个节点的关键字做二分查找,可能还没有到达叶子节点,检索就结束了。而 B+树的检索效率就很稳定了,任何查找都是从根节点到叶子节点的过程,叶子节点的顺序检索很明显。有n棵子树的非叶子结点中含有n个关键字(b树是n原创 2021-10-26 10:47:58 · 188 阅读 · 0 评论 -
滴滴出行面试笔记(地图)
滴滴出行一面面试题日常实习面试1:介绍自己的情况(3分钟)2:说一下Arraylist和LinkedList的区别(2分钟)3:介绍项目(10分钟)4:linux进程、内存相关的命令(3分钟。说的不好)5:模式用过哪些?简单介绍一下?(3分钟)6:mysql存储引擎(2分钟)7:B树和B+树区别(不会)8:四个隔离级别(说的不好,)9:TCP和UDP区别(3分钟)10:手写懒汉模式例子(5分钟)11:二分查找,但是数组是有序而且重复的,控制时间复杂度(5分钟)全程差不多50分钟,自原创 2021-10-19 13:29:30 · 135 阅读 · 0 评论 -
java对象创建的过程
流程图step1:类加载检查:如果遇到new,去常量池中定位到这个一个类的引用,检查这个符号代表的类是不是已经被加载、解析、初始化,否择,执行类加载。step2: 分配内存step3:初始化零值内存分配完成后,虚拟机需要将分配到的内存空间都初始化为零值(不包括对象头),这一步操作保证了对象的实例字段在 Java 代码中可以不赋初始值就直接使用,程序能访问到这些字段的数据类型所对应的零值。step4:设置对象头初始化零值完成之后,虚拟机要对对象进行必要的设置,例如这个对象是哪原创 2021-10-10 21:52:40 · 92 阅读 · 0 评论 -
java面试什么是线程和进程(通过jvm的关系进行分析)
进程进程就是程序执行的一次过程,是系统运行程序的基本单位,进程是动态的,系统运行一个程序就是进程创建到消亡的过程。线程线程是比进程小的一个单位,所以可以认为一个进程执行的过程中可以有多个线程来执行,与进程不一样的是,同类的线程共享进程的堆和方法区资源,但是程序计数器、虚拟机栈和本地方法栈都是私有的。程序计数器程序计数器是一块较小的内存空间,注意是当前线程所执行的字节码的行号指令顺序。为什么程序计数器是线程私有的?因为多线程是通过线程轮流交换、分配处理器执行的时间的方式来实现的,为了线程切换可以原创 2021-10-10 20:58:02 · 119 阅读 · 0 评论 -
静态方法调用非静态成员是非法的
类的静态成员(变量或方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问。非静态成员(变量或方法)属于类的对象,只有在类的对象产生(实例化)时才会分配内存,然后通过类的对象(实例)去访问所以,如果一个类的静态方法去调用非静态方法或变量的时候,因为类的静态方法存在的时候,类的非静态成员可能不存在,访问一个内存中不存在的东西当然会出错。...原创 2021-10-08 20:54:17 · 217 阅读 · 0 评论 -
浅谈this关键字和static关键字
问题引入:如果一个类型,创建了两个对象,怎么知道这两个对象都调用了一个方法?由此引入this关键字,作用是方法内部获得当前对象的引用,注意是只能方法方法内部。同时需要注意的是方法内部调用同一个类的另外一个方法就不需要使用this关键字,this的引用会直接应用于同一类的其他的方法。作为return的使用当需要返回当前对象的引用时,可以这样使用。package Five;import com.sun.org.apache.bcel.internal.generic.NEW;public cla原创 2021-09-24 16:10:32 · 79 阅读 · 0 评论 -
java集合面试
说一下List,Set还有Map的差别。List存储都是有顺序的,可以重复Set存储没有顺序,不可以重复Map使用键值对表示,(key,value)进行存储的,key是无顺序的,不饿可以重复的,value是无序的,可以重复的,需要注意的是每个键最多映射一个值。...原创 2021-09-21 21:35:11 · 45 阅读 · 0 评论