JWT
参考文献
了解 JWT Token 释义及使用
JSON Web Algorithms (JWA)
JWT 简介、陷阱及建议
JSON Web Token Best Current Practices
概念
JSON Web Token (JWT,RFC 7519),是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准((RFC 7519)。该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该 token 也可直接被用于认证,也可被加密。
使用场景
授权:这是使用 JWT 最常见的场景。用户登录后,每个后续请求都将包含 JWT,从而允许用户访问该令牌允许的路由、服务和资源。单点登录是当今广泛使用 JWT 的一项功能,因为它的开销很小并且能够轻松地跨不同域使用。
信息交换:JSON Web 令牌是在各方之间安全传输信息的好方法。因为 JWT 可以进行签名(例如,使用公钥/私钥对 ...
Apache Common Pool2
参考文献
Drools基础概念
规则引擎构成
Working Memory 工作内存
Rule Base 规则库
Inference Engine 推理引擎
Pattern Matcher 匹配器
Agenda 议程
Execution Engine 执行引擎
Working Memory 工作内存: Drools规则引擎会从Working Memory中获取数据并和规则文件中定义的规则进行模式匹配,所以开发的应用程序只需要将数据Fact插入到Working Memory中即可.
Fact事实: 是指在Drools规则应用当中,将一个普通的JavaBean插入到Working Memory后的对象就是Fact对象,Fact对象是我们的应用和规则引擎进行数据交互的桥梁或通道.
Rule Base: 规则库,在规则文件中定义的规则都会被加载到规则库中.
Pattern Matcher: 匹配器,将Rule Base中的所有规则与Working Memory中的Fact对象进行模式匹配,匹配成功的规则将被激活并放入Agenda中.
Agenda: 议程,用于存放通过匹配器进行模 ...
DICOM-基于dcm4chee搭建PACS系统
参考文献
Centos Docker环境下安装Dcm4che归档服务
https://github.com/dcm4che/dcm4chee-arc-light/wiki/Running-on-Docker
镜像
Repository
Tag(s)
Description
说明
dcm4che/slapd-dcm4chee
2.6.3-30.0
OpenLDAP server (slapd) with schemas and default configuration for dcm4che Archive 5
OpenLDAP 服务器 (slapd),具有 dcm4che Archive 5 的架构和默认配置
dcm4che/postgres-dcm4chee
15.2-30, 14.7-30, 13.10-30, 12.14-30, 11.19-30, 10.23-30, 9.6.24-30, 9.4.26-30
PostgreSQL 15/14/13/12/11/10/9.6/9.4 for dcm4che Archive 5
用于 dcm4che 的 Po ...
医疗-医院相关名词简称说明
参考文献
医疗软件行业关键概念扫盲
Top 10 Open source & free HIS (Hospital Information systems) and EHR solutions
简称
系统
HIS(Hospital Information System)医院信息管理系统 包含门诊和住院两部分,以药品和收费为主
CIS(Clinical Information System)临床信息系统;
LIS(Laboratory Information Management System)实验室(检验科)信息管理系统;
EMR(Electronic Medical Record)电子病历
PACS(Picture Archiving and Communication Systems)影像归档和通信系统;
RIS(Radiology Information System)放射科信息管理系统;
CAD(Computer Aided Design)计算机辅助检测软件系统.
CDR ( Clinical Data Repository) 临床数 ...
读书笔记-高性能MySQL(第四版)
注: 支持版本MySQL8.0
第一章 MySQL架构
MySQL的逻辑架构
最上层的客户端锁包含的服务并不是MySQL独有的,大多数基于网络的客户端/服务器工具或服务器都有类似的服务,包括连接处理,身份验证,确保安全性等.
第二层是比较有意思的部分.大多数MySQL的核心功能都在这一层,包括查询解析,分析,优化,以及所有的内置函数(例如,日期,时间,数学和加密函数),所有跨存储引擎的功能也在这一层实现:存储过程,触发器,视图等.
第三层是存储引擎层.存储引擎负责MySQL中数据的存储和提取.服务器通过存储引擎API进行通信.这些API屏蔽了不同存储引擎之间的差异,使得他们对上面的查询层基本上是透明的.存储引擎层还包含几个底层函数,用于执行诸如"开始一个事务"或者"根据主键提取一行记录"等操作.但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应服务器的请求.
连接管理和安全性
默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上.
服务器 ...
SpringBoot-遇到的问题
参考文献
SpringBoot之RedisTemplate存取Long类型数据自动变Integer问题
视频播放异常
使用@JsonProperty注解会多出一个字段的原因
SpringBoot项目中正式环境中获取resources目录下报错
错误信息
12345[] 2023-07-04 10:20:51.624 [http-nio-3345-exec-8] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: java.io.FileNotFoundException: class path resource [fronts/Alibaba-PuHuiTi-Medium.ttf] canno ...
读书笔记-Effective MySQL Replication Techniques in Depth - Ronald Bradford
第一章 五分钟成为一名DBA
确定数据库的大小
通过下面的SQL,可以得到当前的数据和索引的总大小(以MB为单位)
12345678SELECT ROUND(SUM(data_length + index_length)/1024/1024) AS total_mb,ROUND(SUM(data_length)/1024/1024) AS data_mb,ROUND(SUM(index_length)/1024/1024) AS index_mbFROM INFORMATION_SCHEMA.tables;+----------+---------+----------+| total_mb | data_mb | index_mb |+----------+---------+----------+| 130 | 87 | 44 |+----------+---------+----------+
选择锁策略
所选择的锁策略将决定在执行备份期间,应用程序是否可以对数据库执行写操作.默认情况下,mysqldump利用LOCK TABLES命令进行 ...
读书笔记-Effective MySQL Optimizing SQL - Ronald Bradford
第一章 DBA五分钟速成
在决定添加索引之前,通常应该至少做两项检查
首先验证表现有的结构
1SHOW CREATE TABLE table_name\G
然后确认表的大小
1SHOW TABLE STATUS LIKE 'table_name'\G
123456789101112131415161718192021mysql SHOW TABLE STATUS LIKE 'user'\G*************************** 1. row *************************** Name: user Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 8 Avg_row_length: 2048 Data_length: 16384Max_data_length: 0 Index_length: 16384 Data_free: 0 Auto_incr ...
看完的书籍
书籍
指导性书籍
高效程序员的45个习惯 ⭐⭐⭐
程序员修炼之道 (第2版)
Java
Java 8实战
Linux
网络是怎样连接的 [日] 户根勤
Linux Shell脚本攻略
鸟哥的Linux私房菜 基础学习篇 第四版 ⭐⭐⭐
Linux Basics for Hackers
Network Basics for Hackers
深入理解Linux网络: 修炼底层内功,掌握高性能原理
本书采用Linux内核3.10版本
MySQL
MySQL技术内幕 InnoDB存储引擎 第2版 ⭐⭐⭐⭐⭐
高性能MySQL(第四版) ⭐⭐⭐⭐⭐
千金良方——MySQL性能优化金字塔法则 ⭐⭐⭐⭐⭐
MySQL排错指南 ⭐⭐⭐
MySQL 8 Cookbook ⭐⭐
Effective MySQL之SQL语句最优化 ⭐⭐
Effective MySQL之备份与恢复
MySQL高效编程
MySQL 8 Cookbook
第7章 备份 / 第8章 恢复数据 / 第9章 复制 / 第10章 表维护 可作为工具书使用
MySQL大智小技 2019
Spring
...