Pale13's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

搜索二维矩阵

74. 搜索二维矩阵给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 示例 1: 12输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], tar
2024-03-11
算法 > 二分查找
#算法

Redis缓存设计

缓存雪崩、缓存击穿、缓存穿透缓存雪崩通常我们为了保证缓存中的数据与数据库中的数据一致性,会给 Redis 里的数据设置过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成缓存,因此就会访问数据库,并将数据更新到 Redis 里,这样后续请求都可以直接命中缓存。 情况一:大量缓存数据在同一时间集中过期(失效)时 情况二:缓存服务器突然挂掉了或宕机了 如果此时有大量的用户
2024-03-08
数据库 > Redis
#Redis

Redis基本概念

Redis什么是 Redis?我们直接看 Redis 官方是怎么介绍自己的。 Redis 官方的介绍原版是英文的,我翻译成了中文后截图的,所以有些文字读起来会比较拗口,没关系,我会把里面比较重要的特性抽出来讲一下。 Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 Redis 提供了多种数据类型来支持不同的业务
2024-03-08
数据库 > Redis
#Redis

认证鉴权

认证鉴权认证 (Authentication) 和授权 (Authorization)的区别是什么?这是一个绝大多数人都会混淆的问题。首先先从读音上来认识这两个名词,很多人都会把它俩的读音搞混,所以我建议你先先去查一查这两个单词到底该怎么读,他们的具体含义是什么。 说简单点就是: 认证 (Authentication): 你是谁。 授权 (Authorization): 你有权限干什么。 Au
2024-02-28
系统设计
#系统设计

JWT

什么是 JWT?JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。 JWT 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。 可以
2024-02-25
系统设计
#系统设计

字母异位词分组

49. 字母异位词分组给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 12输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat&quo
2024-02-25
算法 > 哈希表
#算法

JVM调优

JVM参数总结堆内存相关Java 虚拟机所管理的内存中最大的一块,Java 堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。 显式指定堆内存–Xms和-Xmx 与性能有关的最常见实践之一是根据应用程序要求初始化堆内存。如果我们需要指定最小和最大堆大小(推荐显示指定大小),以下参数可以帮助你实现 12-Xms&
2024-02-23
Java > JVM
#Java

MySQL行级锁加锁规则

MySQL行级锁加锁规则InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎 的。 所以,在说 MySQL 是怎么加行级锁的时候,其实是在说 InnoDB 引擎是怎么加行级锁的。 一致性非锁定读普通的 select 语句是不会对记录加锁的,因为它属于快照读,是通过 MVCC(多版本并发控制)实现的。 是指InnoDB存储引擎通过行多
2024-02-18
数据库 > MySQL
#MySQL

MySQL锁

MySQL锁Innodb锁分类全局锁全局锁是怎么用的? 要使用全局锁,则要执行这条命令: 1flush tables with read lock 执行后,整个数据库就处于只读状态了,这时其他线程执行以下操作,都会被阻塞: 对数据的增删改操作,比如 insert、delete、update等语句; 对表结构的更改操作,比如 alter table、drop table 等语句。 如果要释放全
2024-02-18
数据库 > MySQL
#MySQL

MySQL事务

事务的四大特征ACID①:原子性(Atomicity) 原子性:事务是数据库的逻辑工作单位,事务中包含的诸多操作要么全做、要么不做。因故障未能做完的,需要有一套机制用于“撤销”那一部分已经做了的 ②:一致性(Consistency) 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 一致性状态:数据库中只包含成功事务提交的结果 不一致状态:数据库中包含事务未完成时的状态
2024-02-15
数据库 > MySQL
#MySQL
1…678910…43

搜索

Hexo Fluid
总访问量 次 总访客数 人