自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 互联网大厂面试考点————MySQL

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!通过打星与加粗的方式对下面面试题的重要性进行评级!难度是针对互联网大厂的。⭐ :面试中不常问到,如果面试官问到尽量能答出来,答不出来也没关系。⭐⭐ :面试中不常问到,但是如果面试官问到的话,答不出来对你的印象会减分。⭐⭐⭐:面试中会问到,答不出来面试有点悬。面试官会惊讶为什么你这也不会。⭐⭐⭐⭐:面试高频考点。⭐⭐⭐⭐⭐:面试超高频考点。四星考点和五星考点是参加十场面试,至少能有五场面试问到这些的。大家在准备.

2022-01-10 19:56:43 576

原创 大厂面试项目亮点——使用注解优雅记录操作日志

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!同学们好,最近在思考如何在面试中体现自己的项目亮点时,看到了3y大佬的文章,文章链接如下:Java3y——如何使用注解优雅的记录操作日志那么本着知其然也要知其所以然的态度,我想着自己能不能实现通过注解来实现记录操作日志呢?在自己一番尝试之后,最终实现了出来!因此这篇文章用来介绍我自己实现的注解式日志记录!部分文章内容参考和借用了3y大佬这篇文章中的内容,望悉知。1. 为什么要记录操作日志?我们首先要清.

2021-12-22 20:21:30 1013

原创 互联网大厂面试考点————设计模式

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!大厂面试系列第五弹!这一章比较特殊,可能会将所有常见的设计模式进行一个总结,然后我会把一部分最常问的设计模式标注出来,内容比较多,但是都是干货!为了方便直接查看其中某一个设计模式,把目录放在下面:文章目录1.设计原则1.1 单一职责原则1.2 开闭原则(Open Close Principle)1.3 里氏代换原则(Liskov Substitution Principle)1.4 依赖倒转原则(Dependenc.

2021-12-16 12:21:11 1110

原创 互联网大厂面试考点————Redis

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!大厂面试系列第四弹!部分答案来自:JavaGuide关于Redis的面试知识点之前已经总结过一篇了,感觉没有啥知识遗漏了,所以直接看之前的这篇就好0 0.CodingLemon:一问Redis只知道是key-value类型数据库?它可远不止这些!...

2021-12-09 11:08:44 229

原创 互联网大厂面试考点————JVM

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!大厂面试系列第三弹!问题来自:八股文骚套路之JVM(重构完善版)部分答案来自:JavaGuide通过打星与加粗的方式对下面面试题的重要性进行评级!难度是针对互联网大厂的。⭐ :面试中不常问到,如果面试官问到尽量能答出来,答不出来也没关系。⭐⭐ :面试中不常问到,但是如果面试官问到的话,答不出来对你的印象会减分。⭐⭐⭐:面试中会问到,答不出来面试有点悬。面试官会惊讶为什么你这也不会。⭐⭐⭐⭐:面试高.

2021-12-09 10:42:02 619

原创 互联网大厂面试考点————Java并发

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!这是大厂面试系列第二弹!问题来自:八股文骚套路之Java并发(重构完善版)通过打星与加粗的方式对下面面试题的重要性进行评级!难度是针对互联网大厂的。⭐ :面试中不常问到,如果面试官问到尽量能答出来,答不出来也没关系。⭐⭐ :面试中不常问到,但是如果面试官问到的话,答不出来对你的印象会减分。⭐⭐⭐:面试中会问到,答不出来面试有点悬。面试官会惊讶为什么你这也不会。⭐⭐⭐⭐:面试高频考点。⭐⭐⭐⭐⭐:面试超.

2021-12-01 19:30:23 633

原创 互联网大厂面试考点————Java基础

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!后面会花点时间,将前面整理的知识点以提问的形式展现出来。面试时问的问题也与下面的八九不离十,直接背就好了,当然如果能加上自己的理解就更好了!问题来自:八股文骚套路之Java基础(重构完善版)通过打星与加粗的方式对下面面试题的重要性进行评级!难度是针对互联网大厂的。⭐ :面试中不常问到,如果面试官问到尽量能答出来,答不出来也没关系。⭐⭐ :面试中不常问到,但是如果面试官问到的话,答不出来对你的印象会减分。⭐.

2021-11-25 18:06:25 559

原创 我是如何在GitHub上进行交友的?

GitHub不仅仅是一个代码开源平台,更是一个我们日常学习和使用时的一个超棒的资源平台。通过它,我们可以快速找到我们需要的各类资源,在工作中也可以节约大量时间(你懂的 XD )。甚至还可以在GitHub上进行交♂友,进行友好交流?(我不是,我没有,我不懂)下面我讲简单介绍一些GitHub中的骚操作,方便大家更好的学习(CV?误)他人的代码,找到自己最想要的资源!文章目录1.如何在GitHub上进行搜索查找项目1.1 in1.2 stars或fork数量关键词去查找1.3 awesome加强搜索2.给别人

2021-11-08 20:34:07 5082 1

原创 面试提问进阶篇----JVM面试

博客地址: Coding Lemon’s blog所有文章会第一时间在博客更新!文章目录1. JVM的参数类型2. 你平常工作时用过的JVM常用基本配置参数有哪些?3. 谈一谈强引用、软引用、弱引用、虚引用分别是什么?3.1 强引用(默认支持模式)3.2 软引用3.3 弱引用3.4 虚引用3.5 GCRoots和四大引用总结4. 谈谈你对OOM的认识6. GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈6.1 四种主要垃圾收集器7. 怎么查看服务器默认的垃圾回收器是那个?生产上如何配置垃圾收集.

2021-11-08 19:23:23 332

原创 手摸手带你写项目----秒杀系统(二)

博客地址: 手摸手带你写项目----秒杀系统(二)所有文章会第一时间在博客更新!上一节我们提到了如果不对代码进行加锁,那么线程并发量上来之后,一定会出现超卖问题。那么这一节我们主要介绍一下如何通过加锁来解决超卖问题。1. 用悲观锁解决商品超卖说到加锁,那么大部分同学第一时间想到的肯定是synchronized,在JDK1.8中对synchronized也进行了很大程度的优化,我在之前的文章中也总结了有关synchronized的知识点,感兴趣的同学可以了解一下。一问多线程就崩溃?别怕,我来帮.

2021-10-09 16:02:09 586

原创 手摸手带你写项目----秒杀系统(一)

后面的时间我会手摸手带大家一起写几个实战性的项目。主要希望能应用上之前梳理的那些知识点,同时让没有写过项目的同学对实战项目有一定的认识。小明问:手摸手?你这项目是正经项目吗?我:我做这个的,能教给你不正经项目?doge当然基于个人的认识不足,肯定有写的不好的地方,希望同学们能在评论区指出0 0。1. 项目介绍秒杀系统其实大家在日常生活中接触很多,12306抢票、特价商品抢购、拼多多拼团等等等等。秒杀系统的特点就是短时间、高并发、大流量。特别是类似于12306、淘宝等客量大的平台,对于部分热门活动

2021-09-30 12:07:44 505

原创 17. 电话号码的字母组合

1.题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,“c”]提示:0 <= di

2021-09-26 19:18:39 58

原创 39. 组合总和

1.题目描述给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为 target 的唯一组合数少于 150 个。示例 1:输入: candidates

2021-09-24 16:42:20 56

原创 47. 全排列 II

1.题目描述给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。示例 1:输入:nums = [1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]示例 2:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]提示:1 <= nums.length <= 8-10 <= nums[i] <= 10来源:力扣(LeetCode)

2021-09-24 11:10:11 87

原创 78. 子集

1.题目描述给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]提示:1 <= nums.length <= 10-10 <= nums[i] <= 10nums 中

2021-09-23 15:16:13 105

原创 797. 所有可能的路径

1.题目描述给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出 (不要求按特定顺序)二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。示例 1:输入:graph = [[1,2],[3],[3],[]]输出:[[0,1,3],[0,2,3]]解释:有两条路径 0 -> 1 -&

2021-09-23 14:51:09 153

原创 130. 被围绕的区域

1.题目描述给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。示例 1:输入:board = [[“X”,“X”,“X”,“X”],[“X”,“O”,“O”,“X”],[“X”,“X”,“O”,“X”],[“X”,“O”,“X”,“X”]]输出:[[“X”,“X”,“X”,“X”],[“X”,“X”,“X”,“X”],[“X”,“X”,“X”,“X”],[“X”,“O”,“X”,“

2021-09-23 10:44:36 85

原创 572. 另一棵树的子树

1.题目描述给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。示例 1:输入:root = [3,4,5,1,2], subRoot = [4,1,2]输出:true示例 2:输入:root = [3,4,5,1,2,null,null,null,

2021-09-22 19:30:25 62

原创 117. 填充每个节点的下一个右侧节点指针 II

1.题目描述给定一个二叉树struct Node {int val;Node *left;Node *right;Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。进阶:你只能使用常量级额外空间。使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间复杂度。示例:输入:root = [1,2,3

2021-09-22 19:30:02 75

原创 547. 省份数量

1.题目描述有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。返回矩阵中 省份 的数量。示例 1:输入:isC

2021-09-22 16:02:38 82

原创 200. 岛屿数量

1.题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [[“1”,“1”,“1”,“1”,“0”],[“1”,“1”,“0”,“1”,“0”],[“1”,“1”,“0”,“0”,“0”],[“0”,“0”,“0”,“0”,“0”]]输出:1示例 2:输入:grid = [[“1

2021-09-22 15:10:43 39

原创 209. 长度最小的子数组

1.题目描述给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target =

2021-09-17 11:55:15 37

原创 713. 乘积小于K的子数组

1.题目描述给定一个正整数数组 nums和整数 k 。请找出该数组内乘积小于 k 的连续的子数组的个数。示例 1:输入: nums = [10,5,2,6], k = 100输出: 8解释: 8个乘积小于100的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。需要注意的是 [10,5,2] 并不是乘积小于100的子数组。示例 2:输入: nums = [1,2,3], k = 0输出:

2021-09-16 16:47:30 51

原创 11. 盛最多水的容器

1.题目描述给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,

2021-09-15 19:39:32 43

原创 986. 区间列表的交集

1. 题目描述给定两个由一些 闭区间 组成的列表,firstList 和 secondList ,其中 firstList[i] = [starti, endi] 而 secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序 。返回这 两个区间列表的交集 。形式上,闭区间 [a, b](其中 a <= b)表示实数 x 的集合,而 a <= x <= b 。两个闭区间

2021-09-15 16:05:07 110

原创 844. 比较含退格的字符串

1.题目描述给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。示例 1:输入:S = “ab#c”, T = “ad#c”输出:true解释:S 和 T 都会变成 “ac”。示例 2:输入:S = “ab##”, T = “c#d#”输出:true解释:S 和 T 都会变成 “”。示例 3:输入:S = “a##c”, T = “#a#c”输出:true解释:S 和

2021-09-15 16:04:02 66

原创 深度优先搜索(DFS)----LeetCode刷题篇

欢迎访问我的blog http://www.codinglemon.cn/0. 深度优先搜索(DFS)先简单了解一下DFS,其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只访问一次。DFS思修基于递归思想,通过递归的形式来缩小问题规模,把一件事分割成若干个相同的小事,逐步完成。深度优先搜索的步骤分为 1.递归下去 2.回溯上来。顾名思义,深度优先,则是以深度为准则,先一条路走到底,直到达到目标。这里称之为递归下去。否则既没有达到目标又无路可走了,那么则退回到上一步的状.

2021-08-31 16:23:56 839

原创 算法你不懂?可能你都见不到美女面试官的面zz

立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。14. 算法篇文章目录14. 算法篇14.1 贪心算法14.2 分治算法14.3 动态规划14.4 快排14.5 堆排14.6 二叉树14.6.1 遍历二叉树14.6.2 比较两个树14.7 广度优先遍历(BFS)14.8 深度优先遍历(DFS)14.9 说在最后终于到最后一篇了,也算没有打脸,哈哈,算法篇.

2021-08-19 15:31:34 76

原创 分布式必学的分布式锁篇(想不出好的名字了2 > <)

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。13. 分布式锁篇文章目录13. 分布式锁篇13.1 Zookeeper13.1.1 正常线程进程同步的机制有哪些?13.1.2 Zookeeper如何实现分布式锁13.1.3 ZK在分布式锁中实践的一些缺点13.2 Redis1.

2021-08-18 21:09:49 103

原创 分布式必学的消息中间件---Kafka篇(想不出好名字了> <)

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。12. Kafka篇文章目录12. Kafka篇12.1 什么是消息中间件?12.2 kafka 是什么?有什么作用?12.3 生产者发送消息有哪些模式?12.4 发送消息的分区策略有哪些?12.5 Kafka 支持读写分离吗?为.

2021-08-18 15:27:14 123

原创 喜欢一个人有很多种方式,调用服务也是^ ^(分布式必学之Dubbo篇)

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。11. Dubbo篇文章目录11. Dubbo篇11.1 什么是RPC?11.2 为什么要用Dubbo?11.3 Dubbo的核心架构11.3 Dubbo的工作原理11.4 SPI11.5 一些Dubbo的小问题11.6 Dubb.

2021-08-10 11:42:32 89

原创 分布式系统必学之Zookeeper

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。10. Zookeeper篇文章目录10. Zookeeper篇10.1 Zookeeper介绍10.1.1 集群10.1.2 数据节点Znode10.1.3 会话Session10.1.4 事件监听器Wather10.1.5 权.

2021-08-06 15:19:46 87

原创 会写SQL==精通MYSQL?NONONO,进来学习一下吧! 0.0

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。9. MYSQL篇文章目录9. MYSQL篇9.1 系统数据量大了之后如何处理?MYSQL如何进行分库分表?9.1.1 水平分库9.1.2 水平分表9.1.3 垂直分库9.1.4 垂直分表9.2 你们的系统中是如何创建唯一主键的?.

2021-08-04 15:54:00 211

原创 一问Redis只知道是key-value类型数据库?它可远不止这些!

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。8. Redis文章目录8. Redis8.1 Redis有哪几种数据结构?8.1.1 String8.1.2 Hash8.1.3 Set8.1.4 Zset(sorted set)8.1.5 List8.1.5.1 lrange.

2021-07-27 16:44:48 435

原创 简历上敢写自己熟练运用Spring,那这些问题你清楚嘛?

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。7. Spring篇文章目录7. Spring篇7.1 Spring的6大特征7.2 Spring的主要模块7.3 Spring中用到了哪些设计模式?7.3.1 单例模式7.3.2 代理模式7.3.3 模板方法7.3.4 观察者模式7.

2021-07-26 19:54:39 185

原创 亦直问JVM?凡不凡啊?记住这篇就不怕

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。6. JVM篇文章目录6. JVM篇6.1 JVM的堆、栈、方法区分别指什么?6.1.1 堆(Heap 线程共享)6.1.2 方法区(线程共享)6.1.3 虚拟机栈(VM Stack 线程私有)6.1.4 本地方法栈(线程私有)6.1.

2021-07-24 14:45:42 157 1

原创 一问多线程就崩溃?别怕,我来帮你!

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。5. 多线程篇文章目录5. 多线程篇5.1 Synchronized5.1.1 Synchronized如何修饰方法?5.1.2 synchronized如何修饰代码块?5.1.3 描述一下synchronized的锁升级过程(锁膨胀.

2021-07-22 16:16:56 292

原创 听说你是玩网络的?那这些知识你应该知道【基础篇(二)】

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。3.网络篇3.1 OSI协议与TCP/IP协议(不是特别常问)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKZ1UKTp-1626856511500)(http://www.codinglemon.

2021-07-21 16:37:24 237 2

原创 你的Java基础怎么样?进来看看这些问题?【基础篇(一)】

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。2. Java基础篇2.1 为什么重写 equals 时必须重写 hashCode 方法?根据hashcode的规则,如果两个对象相等,则 hashcode 一定也是相同的。两个对象相等,对两个对象分别调用 equals 方法都返.

2021-07-20 17:08:32 206 1

原创 Java集合原理你都不知道?公司门很大,你忍一下,就不送了......

欢迎访问我的blog http://www.codinglemon.cn/立个flag,8月20日前整理出所有面试常见问题,包括有:Java基础、JVM、多线程、Spring、Redis、MySQL、Zookeeper、Dubbo、RokectMQ、分布式锁、算法。1. 集合篇1.1 HashMap1.1.1 HashMap的底层数据结构?JDK 1.7 数组+链表,使用头插法。JDK1.8 数组+链表+红黑树,使用尾插法。数组长度小于64且链表长度大于8时,会先扩容数组;当数组长度大于.

2021-07-19 16:21:56 91

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除