面试
记录一些面试经验和自己的面试准备信息
我的奋斗我的坚持
这个作者很懒,什么都没留下…
展开
-
2022-01-19 电话二面
目录个人项目经验详细介绍分布式锁redis分布式超买超卖情况如何解决分布式主键ID雪花算法分布式系统日志追踪全链路压测性能问题个人项目经验详细介绍本人完整的介绍了全电的整个技术以及业务流程分布式锁重点介绍redis分布式锁和zk分布式锁的实现方式以及优缺点redis分布式超买超卖情况如何解决问题出发点事redis加锁有个过期时间,如果服务超过时间为执行完成,那么就会重复加锁成功,到时数据问题分布式主键ID从控制纳税人开票性能问题,实现分段加锁,扩展到分布式主键id一致性问题https://原创 2022-01-23 21:40:39 · 1956 阅读 · 0 评论 -
2022-01-14 一次电话面试
个人介绍首先需要进行个人介绍,本人以自己毕业+工作经历进行了回复,在工作经历中添加项目信息和技术栈。但是本人觉得回答的不是很好JVM调优经验根据gc的频率和时长进行调优一般就是选择收集器,新生代或者老年代通常问题一般在代码程序上线上的OOM和无响应的问题这是我本人自己引出的话题,重点突出问题解决能力RabbitMq和Kafka和优缺点设计模式mybatis源码优化如果设计一个高可用高性能的系统...原创 2022-01-16 22:35:16 · 1176 阅读 · 0 评论 -
2022-01-09 ACID事务实现
原文链接:MySQL事务之ACID实现原理(全方位解读)_Maycope的博客-CSDN博客前言我们都知道MySQL事务的ACID,但是按照严格的标准,只有同时满足ACID特性才是事务;但是在各大数据库厂商的实现中,真正满足ACID的事务少之又少。例如MySQL的NDB Cluster事务不满足持久性和隔离性;InnoDB默认事务隔离级别是可重复读,不满足隔离性;Oracle默认的事务隔离级别为READ COMMITTED,不满足隔离性……因此与其说ACID是事务必须满足的条件,不如说它们是衡量事务的原创 2022-01-09 22:24:59 · 81 阅读 · 0 评论 -
2021-12-19 LRU缓存
面试题 16.25. LRU 缓存https://leetcode-cn.com/problems/lru-cache-lcci/设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。原创 2021-12-19 22:16:02 · 98 阅读 · 0 评论 -
2021-12-12 再欠一篇
关于jvm优化收集器也是一种原创 2021-12-12 20:44:46 · 70 阅读 · 0 评论 -
2021-12-12欠一篇
hashMap的面试 极其底层的解读。原创 2021-12-12 20:26:12 · 76 阅读 · 0 评论 -
2021-11-07 寻找两个正序数组的中位数
标签:二分查找给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1 = [0,原创 2021-11-07 19:34:11 · 83 阅读 · 0 评论 -
2021-11-07 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6原创 2021-11-07 19:33:16 · 70 阅读 · 0 评论 -
2021上半年的面试经历
java基础面试JVM描述一下 JVM 加载 Class 文件的原理机制Java 语言是一种具有动态性的解释型语言,类(Class)只有被加载到 JVM 后才能运行。当运行指定程序时,JVM 会将编译生成的 .class 文件按照需求和一定的规则加载到内存中,并组织成为一个完整的 Java 应用程序。这个加载过程是由类加载器完成,具体来说,就是由 ClassLoader 和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的加载方式分为隐式加载和显示加载。隐式加载指原创 2021-04-24 22:22:36 · 115 阅读 · 0 评论 -
2021-04-03加一
题目给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]来源:力扣(LeetCode)原创 2021-04-03 18:56:40 · 85 阅读 · 0 评论 -
2021-04-03最后一个单词的长度
文章目录题目第一次解题过程第二次解题过程题目给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/length-of-last-word著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例 1:输入:s = “Hello World”输出:5原创 2021-04-03 18:07:22 · 69 阅读 · 0 评论