
面试题总结
文章平均质量分 90
。。。
fastjson_
这个作者很懒,什么都没留下…
展开
-
彻底搞懂try,catch,finally与return的执行
程序执行到try里面的内容一定会执行 finally 里面的内容。如果在 try 或者catch里面遇到return,那么函数在执行完 return 后面的表达式之后,会先去执行 finally 里面的语句块,然后再结束方法体。但有一种特殊情况,如果在try里面有System.exit(0)这样的语句,System.exit(0)是终止Java虚拟机JVM的,连JVM都停止了,所有都结束了,当然finally语句也不会被执行到。1、讨论return的执行过程中内存的分配return相当于一个结束..原创 2021-10-22 09:09:11 · 2021 阅读 · 0 评论 -
基础经典面试题总结
1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编原创 2021-10-15 09:10:36 · 393 阅读 · 0 评论 -
深度剖析Java集合之LinkedHashMap
初识LinkedHashMap我们想在页面展示一周内的消费变化情况,用echarts面积图进行展示。如下:我们在后台将数据构造完成 HashMap<String, Integer> map = new HashMap<>(); map.put("星期一", 40); map.put("星期二", 43); map.put("星期三", 35); map.put("星期四", 55); map.put("星期五", 45); map.put("星期六",原创 2021-10-09 13:58:50 · 5450 阅读 · 0 评论 -
java 集合类
1、HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现在Java中,保存数据有两种比较简单的数据结构:数组和链表。数组的特点是:寻址容易因为数组中的每个数据都有对应的下标,直接通过下标获取,而插入和删除困难(每插入或删除一个数据,则会导致它后面的所有数据移动,所以比较耗时);链表的特点是:寻址困难,需要从头节点开始遍历,一直循环获取,直到找到该元素,但插入和删除容易,只需要将插入位置的前后节点引用指向该节点,并不需要移动其他节点;所以我们将数组和链表结合在一起,原创 2021-10-09 09:14:22 · 6609 阅读 · 3 评论 -
HashMap 底层原理
前言HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合。文章较长,介绍了很多原理性的问题,希望对你有所帮助~正文**说明:**本篇主要以JDK1.8的源码来分析,顺带讲下和JDK1.7的一些区别。HashMap存储结构这里需要区分一下,JDK1.7和 JDK1.8之后的 HashMap 存储结构。在JDK1.7及之前,是用数组加链表的方式存储的。但是,众所周知,当链表的长度特别长的时候,查询效..原创 2021-09-28 10:54:37 · 6433 阅读 · 2 评论 -
hashCode和hash算法
为什么会有hashCode?先抛一个结论hashCode的设计初衷是提高哈希容器的性能抛开hashCode,现在让你对比两个对象是否相等,你会怎么做?thisObj == thatObjthisObj.equals(thatObj)这两种其实没啥大的区别,object的equals()方法底层也是==,jdk1.8 Object类的第148行; public boolean equals(Object obj) { return (this == ob原创 2021-09-27 15:42:54 · 939 阅读 · 2 评论 -
面试官: 讲讲 Spring 事务有哪些坑?
因为事务这块,面试的出现几率很高。而大家工作中 CRUD 的比较多,没有好好总结过这块的知识,因此面试容易支支吾吾答不出来。于是乎接下来你就会接到一张好人卡,如"你很优秀,不适合我们公司!"主要内容如下: Spring 事务的原理; Spring 什么情况下进行事务回滚; Spring 事务什么时候失效; Spring 事务和数据库事务隔离是不是同一个概念; Spring 事务控制放在 Service 层,在 Service 方法中一个方法调用 Servic原创 2020-11-17 12:02:28 · 307 阅读 · 0 评论