知行 - 大道至简,知易行难;道阻且长,行则将至。
open-menu close-me
首页
博客
归档
关于
  • 「学习笔记」数据结构与算法 – 散列表(Hash Table)

    calendar Mar 18, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    散列表(Hash Table),也叫“哈希表”或者“Hash表”。是能够通过给定的关键字的值直接访问到具体对应的值的一个数据结构。 通常,我们把这个关键字称为 Key,把对应的记录称为 Value,所以也可以说是通过 Key 访问一个映射表来得到 Value 的地址。而这个映射表,也叫作散列函数或者哈希函数,存放记录的数组叫作散列表。 散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 跳表(Skip List)

    calendar Mar 12, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    跳表(Skip List)是一个动态数据结构(链表加多级索引),可以支持快速地插入、删除、查找操作的有序链表。 跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。

    1. 跳表的演化 跳表的原始链表是一个有序单链表,如果要想在其中查找某个数据,只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,是 O(n)。 从链表中每两个结点提取一个结点到上一级,我们把抽出来的那一级叫做索 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 栈(Stack)与 队列(Queue)

    calendar Mar 5, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    栈(Stack)和队列(Queue),严格意义上来说,也属于线性表,是一种操作受限的线性表数据结构。 使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈; 使用队列存储数据,讲究“先进先出”,即最先进队列的数据,也最先出队列。

    1. 栈 栈(Stack)是一种只能从一端存取数据且遵循“先进后出”原则(First In Last Out,简称FILO)的线性存储结构。 通常,栈的开口端 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 数组与链表

    calendar Feb 28, 2022 · 3 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。比如数组,链表、队列、栈等也是线性表结构。 而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以叫非线性,是因为,在非线性表中,数据之间并不是简单的前后关系。

    1. 数组 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 数 …


    阅读更多
  • 「学习笔记」数据结构与算法 – 复杂度分析

    calendar Feb 26, 2022 · 1 分钟阅读 · 数据结构与算法 学习笔记  ·
    分享到: weibo wechat copy

    数据结构与算法解决的是:如何让计算机更快时间、更省空间的解决问题。 因此需要从执行时间和占用空间两个维度来评估数据结构和算法的性能,二者统称为复杂度。 复杂度描述的是算法执行时间或占用系统空间与数据规模的增长关系。 和性能测试相比,复杂度分析有不依赖执行环境、成本低、效率高、易操作、指导性强的特点。 掌握复杂度分析,将能编写出性能更优的代码,有利于降低系统开发和维护成本。

    1. 时间复杂度与空间复 …


    阅读更多
  • 「工程实践」Spring Security(七)前后端分离权限控制-指令级权限

    calendar Dec 30, 2021 · 5 分钟阅读 · SpringSecurity 工程实践 安全认证  ·
    分享到: weibo wechat copy

    每个按钮对应一个权限标识,后台根据用户角色计算出当前用户可访问的权限标识列表,前端登录后得到权限标识列表存入全局,通过单个按钮的权限标识去匹配列表里的。来实现按钮级别的权限判断。


    阅读更多
  • 「工程实践」Spring Security(六)前后端分离菜单权限控制-前端动态路由

    calendar Dec 27, 2021 · 5 分钟阅读 · SpringSecurity 工程实践 安全认证  ·
    分享到: weibo wechat copy

    后台根据用户计算出可访问得菜单列表,直接返回用户可访问得菜单列表,前端也需要保存一份全的路由表,用户登录后得到可访问菜单,匹配前端保存的路由表然后动态挂载。


    阅读更多
  • 「工程实践」Spring Security(五)前后端分离后台菜单权限控制

    calendar Dec 13, 2021 · 5 分钟阅读 · SpringSecurity 工程实践 安全认证  ·
    分享到: weibo wechat copy

    1. RBAC权限控制模型 RBAC(Role-based access control)是一种以角色为基础的访问控制(Role-based access control,RBAC),它是一种较新且广为使用的权限控制机制,这种机制不是直接给用户赋予权限,而是将权限赋予角色。 RBAC 权限模型将用户按角色进行归类,通过用户的角色来确定用户对某项资源是否具备操作权限。RBAC 简化了用户与权限的管 …


    阅读更多
  • 「工程实践」Spring Security(四)基于Redis的Token自动续签优化

    calendar Dec 10, 2021 · 5 分钟阅读 · SpringSecurity 工程实践 安全认证  ·
    分享到: weibo wechat copy

    本文基于上一篇文章:《Spring Security(三)整合 JWT 实现无状态登录示例》。 在 SpringSecurity 整合 JWT 实现无状态登录示例中,我们在 JwtAuthenticationFilter (自定义JWT认证过滤器) 解析 Token 成功后,提供了续签逻辑: /** * 刷新Token的时机: * 1. 当前时间 < token过期时间 * 2. …


    阅读更多
  • 「工程实践」Spring Security(三)整合JWT实现无状态登录示例

    calendar Dec 9, 2021 · 7 分钟阅读 · SpringSecurity 工程实践 安全认证  ·
    分享到: weibo wechat copy

    JSON Web Token(缩写 JWT)基于JSON格式信息一种Token令牌,是目前最流行的跨域认证解决方案。 JWT 的原理是,服务器认证以后,生成一个 JSON 对象,发回给用户。 此后,用户与服务端通信的时候,都要发回这个 JSON 对象。服务器完全只靠这个对象认定用户身份。为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名。 服务器就不保存任何 session 数据了,也就 …


    阅读更多
    • ««
    • «
    • 3
    • 4
    • 5
    • 6
    • 7
    • »
    • »»

最新文章

  • 「学习笔记」大模型GraphRAG(知识图谱增强检索)
  • 「学习笔记」Milvus 向量数据库入门
  • 「学习笔记」向量数据库 (Vector Database)
  • 「学习笔记」大模型RAG(检索增强生成)
  • 「学习笔记」大模型提示工程(Prompt Engineering)
  • 「学习笔记」大语言模型(LLM)原理
  • 「学习笔记」AI大模型基础
  • 「工程实践」 Three.js 实战指南:构建沉浸式3D太阳系

分类

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 WEB游戏 12 数据库 11 计算机基础 8 AI大模型 7 GOLANG编程 7 ELASTICSEARCH 4 博客搭建 4 旅行日记 3 踩坑记录 2
所有分类
AI大模型7 ELASTICSEARCH4 GOLANG编程7 JAVA编程20 PYTHON编程1 SPRING基础27 WEB游戏12 安全认证13 博客搭建4 踩坑记录2 计算机基础8 旅行日记3 数据结构与算法17 数据库11 运维与DEVOPS24
[A~Z][0~9]

专栏

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 WEB游戏 12 数据库 11 计算机基础 8 AI大模型 7 GOLANG编程 7 ELASTICSEARCH 4 旅行日记 3 踩坑记录 2 PYTHON编程 1

标签

学习笔记 126 SPRING基础 27 运维与DEVOPS 27 工程实践 25 JAVA编程 20 数据结构与算法 17 安全认证 13 TYPESCRIPT 12 WEB游戏 12 数据库 11 LINUX 10 SPRINGCLOUD 9 计算机基础 8 AI大模型 7
所有标签
AI大模型7 BLUELAKE1 CENTOS2 COCOS1 DOCKER2 ELASTICSEARCH4 FASTDFS3 GIT1 GOGS1 GOLANG编程7 HEXO3 HUGO1 JAVA编程20 JENKINS4 JVM3 LINUX10 LLM3 MAVEN1 MYSQL6 NFS1 NGINX2 PYTHON编程1 RAG2 REDIS6 ROCKETMQ2 SHADER2 SHIRO4 SPRINGCLOUD9 SPRINGREACTIVE2 SPRINGSECURITY7 SPRING基础27 SVN1 THREEJS5 THYMELEAF1 TOMCAT91 TYPESCRIPT12 WEBGL1 WEB游戏12 YAPI1 安全认证13 并发编程4 博客搭建4 踩坑记录2 工程实践25 计算机基础8 接口幂等1 旅行日记3 生活记录3 数据结构与算法17 数据库11 网络协议1 学习笔记126 运维与DEVOPS27
[A~Z][0~9]

备案号:粤ICP备19039226号 Copyright ©  郑超(CHARLES·ZHENG) · All Rights Reserved

to-top