chenjunda
长期主义

陈小达的博客

Welcome to my Blog!
redis学习Day3
1.cap理论场景设定 您在北京的ATM机取钱 您的家人在上海的ATM机取钱 这两个ATM机需要保持数据同步 CAP理论的三个字母分别代表什么?C - Consistency (一致性)通俗理解: 所有地方看到的数据都是一样的 例子: 您在北京取款5000元后,余额应该变成5000元 您的家人在上海查询余额时,必须立即看到5000元,不能还是1万元 一致性要求:数据实时同步,没有延迟 A - Availability (可用性)通俗理解: 系统永远能正常响应 例子: 无论何时何地,您去ATM机取钱,机器都不能显示“系统维护中” 即使网络有点问题,ATM机也要能正常操作 可用性要求:永 ...

41.缺失的第一个正数
给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 123输入:nums = [1,2,0]输出:3解释:范围 [1,2] 中的数字都在数组中。 示例 2: 123输入:nums = [3,4,-1,1]输出:2解释:1 在数组中,但 2 没有。 示例 3: 123输入:nums = [7,8,9,11,12]输出:1解释:最小的正数 1 没有出现。 12345678910111213141516171819public static int firstMissingPositiv ...

189.轮转数组
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 123456输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4] 示例 2: 12345输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释: 向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100] ...

diary2025-10-29
实习日记1,在使用element组件的时候,要记得配置参数这些东西不需要死记硬背,只需要看文档就可以了。但是要注意在设置参数的时候有时候需要用冒号设置,进行数据的绑定,有的参数想写死就不需要加冒号,只需要写在引号里面就可以了 12345678910<el-upload ref="uploadRef" class="upload-demo" drag action="#" :on-change="uploadChange" :file-list="fileList" :au ...

diary2025-10-30
1.ES61.var全局使用,let块级使用 let: 用于声明变量,取代 var。let声明的变量只在它所在的代码块(如 {}内部)内有效,解决了 var的变量提升和全局污染问题。 const: 用于声明常量。一旦声明,常量的值就不能改变。对于对象和数组,const保证的是变量指向的内存地址不变,但对象本身的属性是可以修改的。 // var 的问题 for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i), 100); // 输出 3, 3, ...

diary 2025-10-28
实习日记1,使用fastExcel工具来进行excel文件的扫描,基本思路就是先设置一下监听器 1DynamicReadExcelListener readListener = new DynamicReadExcelListener(); 然后就可以调用里面的FastExcelFactory中的read方法传入file的输入流,并加入监听器就可以读取excel文档了 12345try { FastExcelFactory.read(file.getInputStream()).registerReadListener(readListener).sheet(0).doRea ...

560.和为K的子数组
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 12输入:nums = [1,1,1], k = 2输出:2 示例 2: 12输入:nums = [1,2,3], k = 3输出:2 提示: 1 <= nums.length <= 2 * 104 -1000 <= nums[i] <= 1000 -107 <= k <= 107 这道题分析一下,因为数组里面有负数的存在,那就不能保证向右扩展的时候是递增的,也就不可以使用滑动窗口,所以只能使用前缀和数组 ...

redis学习Day2
1.为什么redis比mysql要快? 内存存储:Redis 是基于内存存储的 NoSQL 数据库,而 MySQL 是基于磁盘存储的关系型数据库。由于内存存储速度快,Redis 能够更快地读取和写入数据,而无需像 MySQL 那样频繁进行磁盘 I/O 操作。 简单数据结构:Redis 是基于键值对存储数据的,支持简单的数据结构(字符串、哈希、列表、集合、有序集合)。相比之下,MySQL 需要定义表结构、索引等复杂的关系型数据结构,因此在某些场景下 Redis 的数据操作更为简单高效,比如 Redis 用哈希表查询, 只需要O1 时间复杂度,而MySQL引擎的底层实现是B+Tree,时 ...

diary2025-9-22
最近感觉发现心流状态我保持不了很长很长时间,基本上一个半小时左右我就无法集中注意力了,就好比我正在学习前端语法,发现到最后我有点烦躁,看知识的时候没有耐心了,但是我知道我的体力和精力还是有的,是不是我稍微换一换脑子就会更能提高专注度呢,做一些其他科目的学习 你的自我觉察非常敏锐,而且提出的问题非常关键—— 你清晰地意识到: “我不是没精力,也不是不能学,而是在某一项任务(比如前端语法学习)上,专注一段时间后(约 1.5 小时)就开始烦躁、没耐心,注意力下降,尽管体力还OK。” 这其实揭示了几个关于「专注力」与「心流维持」的深层机制,我们一起来拆解它,并找到属于你的最佳应对策略。 一、你遇 ...

diary2025-9-17
最近发现自己的状态还是不错的,主要是不考虑未来,就不会焦虑,这样就保证了睡眠,从而保证了第二天的精力是充沛的,但是效率还是不高,主要表现在学习的时候发现我需要惯性才能保证持续心流,也就是第一步的开始是最难的,需要克服惰性,我感觉这就是内驱力还是达不到的原因,需要一部分外驱力来给自己加把劲,比如说要努力学找到一份工作,才能和她有一个更好的生活,要赚取足够的钱才可以保证经济的独立和自由,钱对我来说变得更加重要了,虽然不是最重要的,但是最重要的心情预约和心理身体健康以及自爱我已经得到了,我感觉我可以全身心的去投入我的事业以及追求财富了,因为我已经度过了我自认为人生最难的关卡,自爱和自信和勇气,接下来 ...