知行 - 大道至简,知易行难;道阻且长,行则将至。
open-menu close-me
首页
博客
归档
关于
  • 「工程实践」基于Shiro前后端分离的认证与授权(上.认证篇)

    calendar Dec 22, 2019 · 6 分钟阅读 · Shiro 安全认证 工程实践  ·
    分享到: weibo wechat copy

    1. 开始之前 1.1 技术选型 选用SpringBoot+Shiro+JWT实现登录认证,结合Redis服务实现token的续签,前端选用Vue动态构造路由及更细粒度的操作权限控制。 前后端分离项目中,我们一般采用的是无状态登录:服务端不保存任何客户端请求者信息,客户端需要自己携带着信息去访问服务端,并且携带的信息可以被服务端辨认。 而Shiro默认的拦截跳转都是跳转url页面,拦截校验机制恰恰 …


    阅读更多
  • 「学习笔记」安全认证 - Shiro安全框架入门

    calendar Dec 20, 2019 · 9 分钟阅读 · Shiro 安全认证 学习笔记  ·
    分享到: weibo wechat copy

    1. 初识 Shiro Apache Shiro是一个强大易用的 Java 安全框架,提供了认证、授权、加密、会话管理、与 Web 集成、缓存等。 具体来说,满足对如下元素的支持: 用户,角色,权限(仅仅是操作权限,数据权限必须与业务需求紧密结合),资源(url)。 用户分配角色,角色定义权限。 访问授权时支持角色或者权限,并且支持多级的权限定义。 Shiro 作为一个完善的权限框架,可以应用在多 …


    阅读更多
  • 「学习笔记」安全认证 - JSON Web Token 入门

    calendar Nov 18, 2019 · 3 分钟阅读 · 安全认证 学习笔记  ·
    分享到: weibo wechat copy

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


    阅读更多
  • 「学习笔记」安全认证 - MD5算法加盐实现用户密码加密

    calendar Nov 15, 2019 · 2 分钟阅读 · 安全认证 学习笔记  ·
    分享到: weibo wechat copy

    1. MD5加密算法介绍 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法 第五版),经MD2、MD3和MD4发展而来的一种加密算法,是典型的消息摘要算法,属Hash算法一类。作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。通过MD5算法进行加密获得一个随机长度的信息 …


    阅读更多
  • 「学习笔记」并发编程 – NIO、Netty及websocket实现

    calendar Oct 20, 2019 · 7 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    1. BIO/NIO/AIO演变 Java IO 方式有很多种,基于不同的IO抽象模型和交互方式,可以进行简单区分。 IO类型 模型 客户端:线程数 API使用难度 调试难度 可靠性 吞吐量 BIO 流,同步阻塞 1:1 简单 简单 很差 非常低 伪异步IO 同步阻塞 M:N 简单 简单 较差 中等 NIO 同步非阻塞 M:1 复杂 复杂 较高 高 AIO 异步非阻塞 M:0, …


    阅读更多
  • 「学习笔记」并发编程 – 阻塞队列 与 线程池

    calendar Oct 14, 2019 · 3 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    池和队列的关系 线程池或者数据库连接池,都有最大限制。如果超出了限制数量,则新进来的申请连接都要放入额外的队列里,等到池空出来时,从队列中取出连接放进池里。 1. BlockingQueue(阻塞队列) Queue接口 |———— BlockingQueue接口 |———— ArrayBlockingQueue类 |———— DelayQueue类 |———— …


    阅读更多
  • 「学习笔记」并发编程 – AQS框架 与 锁框架(JUC.locks)

    calendar Oct 10, 2019 · 1 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    1. AQS(队列同步器) AbstractQueuedSynchronizer:队列同步器,简称AQS。 AQS维护了一个volatile int state(代表资源共享变量) 和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。 AQS定义了两种资源共享方式:Exclusive(独占),Share(共享) isHeldExclusively方法: …


    阅读更多
  • 「学习笔记」并发编程 – JUC并发容器类

    calendar Oct 6, 2019 · 1 分钟阅读 · 并发编程 Java编程 学习笔记  ·
    分享到: weibo wechat copy

    在java.util.concurrent包中,提供了两种类型的并发集合:一种是阻塞式,另一种是非阻塞式。 阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程将被阻塞,一直等到该方法可以被成功执行 非阻塞式集合:当集合已满或为空时,被调用的添加(满)、移除(空)方法就不能立即被执行,调用这个方法的线程不会被阻塞,而是直接则返回null或抛出异常。 …


    阅读更多
  • 「学习笔记」深入JVM – 内存模型JMM 与 锁机制

    calendar Aug 27, 2019 · 4 分钟阅读 · JVM Java编程 学习笔记  ·
    分享到: weibo wechat copy

    Java 内存模型(Java Memory Model) Java Memory Model(JMM)描述了 Java 程序中各种变量(线程共享变量)的访问规则,以及在 JVM 中将变量存储到内存中和从内存中读取变量这样的底层细节(可见性,有序性,原子性)。 所有的变量都存储在主内存中 每个线程都有自己的独立的工作内存,里面保存该线程使用到的变量的副本(来自主内存的拷贝) JMM 规定: + 线程 …


    阅读更多
  • 「学习笔记」深入JVM – 类文件结构 与 类加载机制

    calendar Aug 25, 2019 · 6 分钟阅读 · JVM Java编程 学习笔记  ·
    分享到: weibo wechat copy

    1. 类文件结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据严格按照顺序紧凑的排列在 Class 文件中,中间无任何分隔符,这使得整个 Class 文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在。当遇到需要占用 8 位字节以上空间的数据项时,会按照高位在前的方式分割成若干个 8 位字节进行存储。 Java 虚拟机规范规定 Class 文件格式采用一种类似与 C …


    阅读更多
    • ««
    • «
    • 9
    • 10
    • 11
    • 12
    • 13
    • »
    • »»

最新文章

  • 【Code with SOLO】用 SOLO 快速构建 3D 地球旅行足迹记录
  • 「学习笔记」大模型GraphRAG(知识图谱增强检索)
  • 「学习笔记」Milvus 向量数据库入门
  • 「学习笔记」向量数据库 (Vector Database)
  • 「学习笔记」大模型RAG(检索增强生成)
  • 「学习笔记」大模型提示工程(Prompt Engineering)
  • 「学习笔记」大语言模型(LLM)原理
  • 「学习笔记」AI大模型基础

分类

SPRING基础 27 运维与DEVOPS 24 JAVA编程 20 数据结构与算法 17 安全认证 13 WEB游戏 12 数据库 11 AI大模型 8 GOLANG编程 8 计算机基础 8 ELASTICSEARCH 4 博客搭建 4 PYTHON编程 3 旅行日记 3
所有分类
AI大模型8 ELASTICSEARCH4 GOLANG编程8 JAVA编程20 PYTHON编程3 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 AI大模型 8 GOLANG编程 8 计算机基础 8 ELASTICSEARCH 4 PYTHON编程 3 旅行日记 3 踩坑记录 2

标签

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

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

to-top