自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Free的午后

大佬之路

  • 博客(54)
  • 收藏
  • 关注

原创 G1垃圾收集器详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.认识G1垃圾收集器1. 什么是G1垃圾收集器?①. G1(Garbage-First)是一款面向服务端应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器,以极高概率满足GC停顿时间的同时,还兼具高吞吐量的性能特征②. 在JDK1.7版本正式启用,是JDK 9以后的默认垃圾收集器,取代了CMS 回收器。2. 为什么名字叫Garbage First?①. G1是一个并行回收器,...

2021-09-17 11:18:07 3645

原创 CMS低延迟垃圾收集器详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!

2021-09-11 21:58:45 362 1

原创 深入理解Java虚拟机系列 --12 垃圾回收篇03 --常用的垃圾回收器详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.垃圾回收器分类(1).按线程数分类可以分为串行垃圾回收器(Serial)和并行垃圾回收器(Parallel)①.串行回收是在同一时间段内只允许有一个CPU执行回收操作,此时工作线程被暂停,直至垃圾回收工作结束在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的 场合,串行回收器的性能表现可以超过并行回收器和并发回收器。所 以,串行回收默认被应用在客户端的Client模...

2021-09-11 11:12:41 303 1

原创 深入理解Java虚拟机系列 --11 垃圾回收篇02 --垃圾回收相关概念深入理解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!目录1.System.gc()的理解2.内存溢出(out of Memory)3.内存泄漏(Memory Leak)4.Stop The World5.多线程中的并行与并发6. 垃圾回收的并行、串行、并发7.安全点(Safepoint)8.安全区域(Safe Region)1.System.gc()的理解①. 在默认情况下,通过System.gc( )或者Runtim...

2021-09-07 23:37:51 471 2

原创 MySQL7种join理论与实践

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!目录前言:正题:1、内连接(INNER JOIN)2、外连接(OUTRE JOIN)2.1 左外连接(LEFT OUTER JOIN)2.2 右外连接(RIGHT OUTER JOIN)2.3 满外连接(FULL OUTER JOIN)3、UNION用法4、7中种JOIN的实现4.1 左上图4.2右上图4.3左中图4.4中间图4.5右中图4.6左...

2022-05-18 12:06:57 599

原创 复习一下Linux常用命令,孰能生巧~

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!systemctl status firewalld 查看防火墙状态systemctl start firewalld 开启防火墙systemctl stop firewalld 关闭防火墙firewall-cmd --query-port=端口号/tcp 查询端口是否开放firewall-cmd --zone=public --add-port=端口号/tcp --permanent 开放端口

2022-05-11 22:32:15 12314 9

原创 [JDK集合源码系列] -- JDK1.8HashMap源码解析

1.HashMap概述HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value 都可以为 null,此外,HashMap 中的映射不是有序的。jdk1.8 之前 HashMap 由 数组 + 链表 组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的 hashCode 方法计算的哈希值经哈希函数算出来的地址被别的元素占用)而存..

2022-05-11 12:09:56 405

原创 Redis主从,读写分离、哨兵、集群搭建详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!Redis主从,读写分离、哨兵、集群搭建详解1.Redis主从搭建2.哨兵模式高可用3.Redis集群1.Redis主从搭建概述:Redis主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布 记录。同步对读取操作的可扩展性和数据冗余很有帮助。于目前redi.

2022-03-19 23:08:03 340

原创 CentOS 8上安装redis -- linux使用redis记得要开放防火墙~

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!因为最近项目需要,在百度智能云上弄了台服务器(吐槽一下,百度智能云做得着实和阿里云腾讯云不能比),在linux上装redis比windows麻烦些,接下来带着大家一步一步安装一下:1、下载Redis得linux版本Redis官网下载地址 Redis6.2.6 linux包 百度云链接 提取码:n8rj 根据需要下载对应的版本即可2、使用Xftp传输到我们linux服务器的home目录下...

2022-03-08 13:06:14 1533 1

原创 总结一下最近几个月学习,刷题,面试的感悟!!!

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!这其中包括很多次心态,策略,选择的转变,说实话在这段时间我学到非常多的东西,也有了多方面的进步,包括心理上,沟通技巧,知识储备,视野等等都相比之前有了质的提高,回过来看这些日子,也就是感觉那么一瞬间就过来了,但是当我细细地去回忆发现还是有非常多值得纪念的东西,时光终是一去不回,哈哈哈①时间回到2021年7月6号,我忐忑地投递了阿里巴巴的JAVA开发实习生岗位,大概3天后我收到了笔试的通知,我清晰地记得有...

2021-10-23 01:01:49 546 3

原创 LeetCode--二叉树篇(二)

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!二叉树篇(二)1. 671. 二叉树中第二小的节点解法一:递归class Solution { public int findSecondMinimumValue(TreeNode root) { if (root == null) return -1; if (root.left == null && root.right == n...

2021-10-17 15:44:15 112

原创 Java系列[多线程并发] -- 关于死锁的讲解与排查

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.什么是死锁?①死锁:指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。②原因:系统资源不足 进程运行推进的顺序不合适 资源分配不当 ③示意图:为了更好看清什么是死锁,我们通过代码来写一个死锁2.编写一个...

2021-10-02 18:18:16 279 1

原创 我拿到的网易JAVA实习Offer

​因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!2021.9.22 在实习僧投完简历,第二天就有HR电话联系说简历已经通过,和我一下面试时间,处理效率蛮快,坐标:北京网易研发中心,直接进入正题项目1.介绍一下项目的背景2.说一下项目是怎样架构设计的3.说一下你是怎么建表的,有哪些表,怎么设计的?4.项目开发过程中遇到了哪些难点?5.出现问题你是怎么分析的,说一下具体流程?6.遇到很难的问题如何解决,比如自己DEBUG,...

2021-09-27 19:01:02 647 4

原创 我经历的字节跳动后台开发实习二面,面试官说叫我补补操作系统和算法

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!

2021-09-26 18:27:43 2474 7

原创 顺丰JAVA开发一面,我被问吐了!!!

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!投顺丰半个月才发来了面试邀请,经过这么多次社会毒打我现在对面试早已没有最初那种心潮澎湃了,没想到这一次又刷新我的认知,直接上问题!!!项目相关一来就开始问我项目同时加上各种假设,我真的招架不住1.简单描述一下你的项目2.说说你项目的架构细节3.为什么MySQL要拆分为一个微服务,有什么意义呢,直接调不好嘛?(我。。。)4.如果服务A流量上千万,服务B和服务C只有几百,需要怎么做?5..

2021-09-26 12:08:46 749 2

原创 深入理解Java虚拟机系列 --13 性能监控与调优篇 --01JVM命令行监控工具

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.性能指标①.停顿时间(或响应时间)②.吞吐量③.并发数④.内存占用⑤.相互间的关系下一篇 14 性能监控与调优篇02参考视频 :尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机)参考书籍 : 深入理解Java虚拟机...

2021-09-20 23:07:24 299

原创 字节跳动后台开发实习生视频一面, 面试官竟然是个漂亮的小姐姐!!!

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!目录项目相关基础知识程序题激动人心的反问环节昨天突然收到字节跳动HR的电话, 说是房产开发部要和我约一下面试时间,我惊了一下,我都不记得啥时候投过简历了,为了能多些苟且喘息的时间,我和HR约在了第二天的下午,于是我抓紧时间开始狂看面经今天下午,我早早的就进去了面试的视频房间等着,然后开始睡觉(慌的不行平静一下,嘿嘿), 睡梦中突然听到有个小姐姐在说话,于是我梦中惊坐起,只见一个貌美...

2021-09-18 00:03:33 1810

原创 蚂蚁金服JAVA开发一面 60min ,中午没睡觉,脑子一片空白,爆炸!!!

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!蚂蚁金服一面 60min①技能知识1.你看过那些JDK源码,就说个HashMap的put方法2.Hashmap在1.7到1.8发生了什么变化?3.你说说快排、归并这些什么场景下适用?如果几乎有序的情况呢?快排和归并有什么区别?4.你了解堆排序嘛?5.数据库的隔离级别6.讲一下乐观锁与悲观锁的应用场景?7.多读写少是指针对整个表还是对某一行?如果整个表更新频率大,但是单独的...

2021-09-13 17:16:36 320

原创 计算计网络高频重点知识详解

计算机网络面试知识1.网络协议分层2.TCP/IP 协议族应用层传输层网络层数据链路层物理层TCP/IP 协议族1.网络协议分层为了使不同体系结构的计算机网络都能互联,国际标准化组织 ISO 于1977年提出了一个试图使各种计算机在世界范围内互联成网的标准框架,即著名的开放系统互联基本参考模型 OSI/RM,简称为OSI。OSI 的七层协议体系结构的概念清楚,理论也较完整,但它既复杂又不实用,TCP/IP 体系结构则不同,但它现在却得到了非常广泛的应用。TCP/IP 是一个四层体系结构,它包含应用层.

2021-09-06 10:03:53 298

原创 深入理解Java虚拟机系列 --10 垃圾回收篇01 --垃圾回收相关算法

垃圾回收篇前言:1.引用计数算法2.可达性分析算法(枚举根节点做可达性分析)3.finalization机制4.标记清除算法(Mark一Sweep)5. 复制算法(Copying)因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!前言:(1). 判断对象存活的两种方式(引用计数算法、枚举根节点做可达性分析)(2). 标记阶段(引用计数法、枚举根节点做可达性分析)(3). 清除阶段(标记复制算法、标记清除算法、标记整理(压缩)算法、分代收集、增量收集算法、.

2021-09-05 00:15:44 199 1

原创 深入理解Java虚拟机系列 --03JVM类加载子系统(下) -- 类加载器, 双亲委派机制,沙箱安全机制详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM类加载子系统1.类加载器类的加载器分类启动(引导)类加载器 Bootstrap扩展类加载器 Extension应用程序(系统)类加载器 AppClassLoader用户自定义类加载器1.类加载器①.ClassLoader的作用1.ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读.

2021-08-29 23:54:35 240 1

原创 深入理解Java虚拟机系列 --02JVM的类加载子系统(上) --类加载过程详解

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM类加载子系统1.类加载分几步?2.类的加载(Loading)3.链接(Linking)类加载子系统结构图1.类加载分几步?按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载2.类的加载(Loading)①.类的.

2021-08-27 18:04:26 181 1

原创 深入理解Java虚拟机系列 --01JVM基础概述

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM基础概述1.什么是JVM?2.Java的跨平台及原理3.JVM的整体结构4.三大商业虚拟机5.JVM的生命周期1.什么是JVM?①.JVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机②.jvm是运行在操作系统之上的,与硬件没有任何关系③.组成体系2.Java的跨平台及原理①.跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处.

2021-08-26 16:45:19 251 1

原创 Redis重点知识详解

Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。五种基本类型 : String(字符串)、List(列表)、Set(集合)、Hash(散列表)、So.

2021-08-25 00:18:56 231 2

原创 Java线程池核心知识详解

线程池线程池:三大方法、7大参数、4种拒绝策略池化技术程序的运行,本质:占用系统的资源!我们需要去优化资源的使用 ===> 池化技术线程池、JDBC的连接池、内存池、对象池 等等。。。。资源的创建、销毁十分消耗资源池化技术:事先准备好一些资源,如果有人要用,就来我这里拿,用完之后还给我,以此来提高效率。线程池的好处:1、降低资源的消耗;2、提高响应的速度;3、方便管理;4、线程复用、可以控制最大并发数、管理线程;1、三大方法//工具类 Executors 三大方法;p.

2021-08-24 23:56:05 919 1

原创 LeetCode--位运算篇

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!位运算基本原理0s 表示一串 0,1s 表示一串 1。x ^ 0s = x x & 0s = 0 x | 0s = xx ^ 1s = ~x x & 1s = x x | 1s = 1sx ^ x = 0 x & x = x x | x = x位与运算技巧n&(n-1) 去除 n 的位级表示中最.

2021-08-22 00:48:33 514

原创 备战Java面试[框架] --Spring面试必问的十个问题

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.说说你对Spring IOC的理解2.聊聊Spring的生命周期3. BeanFactory与FactoryBean的区别?4.Spring中用到了哪些设计模式?5.ApplicationContext和BeanFactory的区别?6.谈谈你对循环依赖的理解?...

2021-08-19 23:38:58 86

原创 Redis学习笔记(狂神说)

Redis学习笔记--狂神说一、Nosql概述为什么要用Nosql?二、使用步骤1.引入库2.读入数据总结一、Nosql概述为什么要用Nosql?1.单机MySQL的年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全够用!!!那个时候更多是用静态html就足够了,服务器基本没有太大的压力.思考一下:整个网站的瓶颈是什么?1.数据量如果太大,一个机器放不下2.数据的索引(B+tree) ,一个机器内存也放不下3.访问量(读写混合),一个服务器承受不了所以当出现这些问题的时

2021-08-19 23:26:43 778 1

转载 备战Java面试[JDK集合源码系列] -- LinkedList源码解析

备战Java面试[JDK集合源码系列] -- LinkedList源码解析1.LinkedList继承体系2.LinkedList属性3.Node内部类4.构造方法因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.LinkedList继承体系LinkedList是一个以双向循环链表实现的List,它除了作为List使用,还可以作为队列或者栈来使用。LinkedList实现了Cloneable和Serializable接口,说明其可以被克隆,也可以被

2021-08-13 23:57:09 135

原创 备战Java面试[JDK集合源码系列] -- ArrayList源码解析

1. ArrayList 继承体系ArrayList又称动态数组,底层是基于数组实现的List,与数组的区别在于,其具备动态扩展能力。从继承体系图中可看出ArrayList:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ...}实现了List..

2021-08-11 10:50:29 158

原创 JUC并发编程入门学习笔记(狂神说)

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1. 什么是JUCJUC就是java.util.concurrent下面的类包,专门用于多线程的开发。2. 线程和进程进程是操作系统中的应用程序、是资源分配的基本单位,线程是用来执行具体的任务和功能,是CPU调度和分派的最小单位一个进程往往可以包含多个线程,至少包含一个1)进程一个程序,QQ.EXE Music.EXE;数据+代码+pcb一个进程可以包含多个线程,至少包含一个线..

2021-08-06 23:36:52 705 2

原创 LeetCode--字符串篇

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!目录1.有效的字母异位词2.最长回文串3.同构字符串4.回文数5.计数二进制子串1.有效的字母异位词242. 有效的字母异位词思路:因为只包含小写英文字母,所以只要开一个26的数据用于统计即可,第一个字符串的字符对数组进行加操作,第二个字符串对数组进行减操作,最后判断数组是否都为零即可class Solution { public boolean is...

2021-08-06 22:38:10 128

原创 LeetCode--栈和队列篇

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.用栈实现队列232. 用栈实现队列思路:一个栈用来进队,一个栈实现出队操作进队列时stackOne添加元素, 出队列时,先判断stackTwo是否为空,如果为空,则将stackOne中元素全部倒入stackTwo,然后stackTwo弹出栈顶元素(因为栈的特性stackOne中底部元素倒入stackTwo中就变成顶部元素了) 取队列头元素时,增加一个字段front用来存队列头元素...

2021-08-05 21:29:46 150

原创 高级数据结构 -- Trie前缀树(字典树)

字典树又称为前缀树或Trie树,是处理字符串常见的数据结构。Trie经常被搜索引擎系统。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较。假设组成所有单词的字符仅是“a”~"z",请实现字典树结构,并包含以下四个主要功能:void insert(String word):添加word,可重复添加。void delete(String word):删除word,如果word添加过多次,仅删除一次。int search(String word):查询word是否在字..

2021-08-01 23:19:42 202

原创 备战Java面试【面试高频】 -- 详解volatile关键字

1.volatile初步理解java虚拟机提供的轻量级的同步机制,主要有三个特性:保证可见性 不保证原子性 禁止指令重排讲到可见性、原子性这些,我们就不得不提JMM(Java Memory Model)模型,JMM是一种抽象的概念,描述的是一组规则或规范,通过这种规范定义程序各个变量(包括实例字段、静态字段和构成数组的对象的元素)的访问方式。JMM关于同步的规定:线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解锁是同一把锁由于

2021-07-30 11:18:50 124 1

原创 备战Java面试【每日十道面试题系列】 --集合篇Day5

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.常用的Java 容器有哪些?java的集合从继承结构可以分为两大类,一类继承Collection接口,另一类继承Map接口Collection的父接口:Iterable 从这个图里面可以看到Collection类继承自Iterable,该接口的作用是提供元素遍历的功能,也就是说所有的集合类(除Map相关的类)都提供元素遍历的功能。Iterable里面包含了Iterator的迭代器 C..

2021-07-26 00:27:17 131 1

原创 备战Java面试【每日十道面试题系列】 --基础篇Day3

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.说说Object类?Object类是Java所有类的基类,如果没有明确地指出超类,Object 就被认为是这个类的超类。Object类中的11个方法1.clone()方法 实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出 2.finalize()方法 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用 从java9开始被弃用...

2021-07-25 00:33:05 206 2

原创 备战Java面试【每日十道面试题系列】 --异常篇Day4

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出. 1.Error 和 Exception 区别...

2021-07-24 10:14:22 233 1

原创 备战Java面试【每日十道面试题系列】 --基础篇Day2

因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.JVM/JRE/JDK三者有什么区别?一张图解决2.String str = new String(“abc”) 创建了几个字符串对象?答案:1 个或者 2 个。如果字符串常量池中已经有"abc"存在,这种情况只需要新建1个对象,否则就需要新建2个对象。 当字符串常量池没有 "abc",此时会创建如下两个对象: 一个是字符串字变量 "abc" 所对应的、驻留(intern...

2021-07-22 22:45:43 174 1

原创 Java备战大厂面试【每日十道面试题系列】 --基础篇Day1

四、剑指 Offer 59 - I. 滑动窗口的最大值剑指 Offer 59 - I. 滑动窗口的最大值

2021-07-21 23:19:51 218 1

空空如也

空空如也

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

TA关注的人

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