![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 74
沙沫丶
我永远徘徊于这些海岸,在沙子与泡沫之间。潮水将冲刷去我的脚印,海风将吹去这些泡沫。但大海与海岸将永远存在。
展开
-
春招+秋招核心面试问题
Java基础1、List和Set的区别。2、HashSet是如何保证不重复的?3、HashMap是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap的扩容过程。5、HashMap1.7与1.8的 区别,说明1.8做了哪些优化,如何优化的?6、final finally finalize。7、强引用 、软引用、 弱引用、虚引用。8、Java反射。9、Arrays.sort 实现原理和Collection实现原理。10、LinkedHashMap的应用。原创 2022-03-07 11:14:34 · 189 阅读 · 0 评论 -
北京某金融公司(Java开发实习生)面试及答案
1、自我介绍略2、你的项目有哪些界面,有哪些模块,你都做了什么,数据库是怎么设计的?略3、MySQL有哪些表(其实就是引擎),怎么创建数据库表MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIASM、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。创建数据库 CREATE DATABASE 数据库名称创建一个表CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,..原创 2022-03-03 19:32:51 · 593 阅读 · 0 评论 -
MySQL中的redo log和刷盘策略
redo log(重做日志)*是InnoDB存储引擎独有的,它让MySQL拥有了崩溃恢复能力。 比如 MySQL 实例挂了或宕机了,重启时,InnoDB存储引擎会使用redo log恢复数据,保证数据的持久性与完整性。MySQL 中数据是以页为单位,你查询一条记录,会从硬盘把一页的数据加载出来,加载出来的数据叫数据页,会放入到 Buffer Pool 中。 后续的查询都是先从 Buffer Pool 中找,没有命中再去硬盘加载,减少硬盘 IO 开销,提升性能。 更新表数据的时候,也是如此,发现 Buf原创 2022-03-01 08:50:01 · 2789 阅读 · 0 评论 -
Java重写与重载总结
重写( Override)从字面上看,重写就是重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下,对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。重写总结:.发生在父类与子类之间方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同访问修饰原创 2021-08-30 09:23:52 · 103 阅读 · 0 评论 -
力扣java求众数的方法,数组中出现次数超过一半的数字(摩尔投票法)
求众数的题有许多方法:1、哈希表统计法2、数组排序法3、摩尔投票法(个人觉得这个方法好)那什么是摩尔投票法呢?摩尔投票法(Boyer–Moore majority vote algorithm)出自论文,算法解决的问题是如何在任意多的候选人(选票无序),选出获得票数最多的那个。常见的算法是扫描一遍选票,对每个候选人进行统计的选票进行统计。当候选人的数目固定时,这个常见算法的时间复杂度为:O( n ),当候选人的数目不定时,统计选票可能会执行较长时间,可能需运行O(n^2)的时间。当选票有序时,原创 2021-08-20 09:20:59 · 347 阅读 · 2 评论 -
String类型的几种存储方式,是否是线程安全的,两个字符串相加是否是新的实例?(面试题)
String类型基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。因为String是一个类,所以Java中的字符串String属于引用数据类型。String 的两种创建方法一、String str = “abc”;这种方式在堆区开辟空间,“abc”存储在字符串池中,在栈区创建变量str指向“abc”,当我们再次创建变量String str1 = “abc”时,JVM会到字符串池中寻找“abc”,找到后将引用赋值给str1,不会再次开辟空间创建“abc”;二、原创 2021-07-30 09:13:14 · 656 阅读 · 0 评论 -
快慢指针---力扣(19.删除链表的倒数第N个结点)
简单介绍一下何为快慢指针。快慢指针就是定义两根指针,移动的速度一快一慢,以此来制造出自己想要的差值。这个差值可以让我们找到链表上相应的节点。删除倒数第n个节点,那就等于是要我们先找出待删除元素前一个元素,也就是第n-1个节点。你肯定发现了,我们又把这个问题转化为找链表上的某个节点的问题了,这是快慢指针最擅长的场景。底下的题,是力扣的第十九题,正好可以用到快慢指针。/** * Definition for singly-linked list. * public class ListNode {原创 2021-07-28 11:20:34 · 223 阅读 · 0 评论 -
MySQL数据库面试
数据库架构说说MySQL 的基础架构图给面试官讲一下 MySQL 的逻辑架构,有白板可以把下面的图画一下,图片来源于网络。Mysql逻辑架构图主要分三层:(1)第一层负责连接处理,授权认证,安全等等(2)第二层负责编译并优化SQL(3)第三层是存储引擎。一条SQL查询语句在MySQL中如何执行的?先检查该语句是否有权限,如果没有权限,直接返回错误信息,如果有权限会先查询缓存(MySQL8.0 版本以前)。如果没有缓存,分析器进行词法分析,提取 sql 语句中 select 等关键元素转载 2021-07-26 10:43:58 · 114 阅读 · 0 评论