摘要:
1. 前言 排序算法是在生活中随处可见,也是算法基础 2. 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下 阅读全文
摘要:
1. 前言 排序算法是在生活中随处可见,也是算法基础 2. 算法分类 十种常见排序算法可以分为两大类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下 阅读全文
摘要:
1. 什么是 跨域请求 跨域请求是指浏览器向不同域名的服务器发送请求,例如从http://www.a.com向http://www.b.com发送请求。由于浏览器的同源策略,跨域请求会受到限制,需要服务器端或客户端进行处理。同源策略是为了保证用户信息的安全,防止恶意的网站窃取数据。 举例说明: 假设 阅读全文
摘要:
1. 计算机中常用的基本单位 计算机中常用的基本单位有以下几种: 位(bit):是计算机中最小的数据单位,存放一位二进制数,即0或1。通常用“b”来表示。 字节(Byte):是计算机中表示存储容量的最常用的基本单位。一个字节由8个二进制位组成,通常用“B”表示。一个字符占一个字节,一个汉字占两个字节 阅读全文
摘要:
Java框架中常用的几种成熟的token生成框架有: Spring Security:一个基于Spring的安全框架,提供了声明式的安全访问控制解决方案,支持多种认证和授权机制,如OAuth2.0、JWT等。 Apache Shiro:一个轻量级的Java安全框架,提供了身份认证、授权、加密、会话管 阅读全文
摘要:
Session、Cookie 和 Token 三种身份验证机制 在Web开发中,身份验证是一种常见的需求,它可以保证用户的安全和权限。身份验证的目的是让服务器知道用户是谁,以及用户可以做什么。但是,由于HTTP协议是无状态的,也就是说,每次请求都是独立的,服务器无法直接识别出用户的身份。因此,需要一 阅读全文
摘要:
如何使用token进行身份认证 什么是token? token是一种用于身份认证的技术,它是一个包含用户信息和签名的字符串,通常由服务器生成并返回给客户端。客户端在每次请求时,都需要携带token来证明自己的身份。服务器通过验证token的有效性和完整性,来授权客户端访问受保护的资源。 为什么要使用 阅读全文
摘要:
Http 2.0 中的 HPACK 算法 什么是 HPACK 算法? HPACK 算法是一种用于压缩 HTTP 头部字段的算法,它在 HTTP/2 协议中被引入,以解决 HTTP/1.1 中头部字段冗余和占用带宽的问题。12 HPACK 算法的主要特点有: 它使用两个表(静态表和动态表)来将头部字段 阅读全文
摘要:
1. 问题 分组的背包问题是一种扩展的背包问题,它的特点是将物品分为若干组,每组中的物品互相冲突,最多只能选择一件。给定一个背包的容量和每组物品的重量和价值,求如何选择物品使得背包内的总价值最大 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组 阅读全文
摘要:
7种方案前言 日常开发中,秒杀下单、抢红包等等业务场景,都需要用到分布式锁。而Redis非常适合作为分布式锁使用。本文将分七个方案展开,跟大家探讨Redis分布式锁的正确使用方式。如果有不正确的地方,欢迎大家指出哈,一起学习一起进步。 什么是分布式锁 方案一:SETNX + EXPIRE 方案二:S 阅读全文
摘要:
Redis 的 AOF 重写机制 AOF 持久化机制简介 AOF(Append Only File)是一种持久化机制,它将 Redis 的写操作以日志的形式记录在文件中,以保证数据的安全性和可恢复性 。 AOF 持久化机制的优点有以下几个 : 可以保证数据的完整性,即使发生系统崩溃或者断电,也可以通 阅读全文
|