- 博客(65)
- 收藏
- 关注
原创 关于为什么要开通我的博客
前言工作经验七八年了,一直没什么东西沉淀下来,零零散散的很乱,所以下定决心从博客开始,坚持不定期更新,具体更新时间段根据自己工作时间来,希望自己能够有个新的开始为什么突然想到写博客我脑子不好,也可能是加多了班的缘故,经常性的会忘记事情,话到嘴边难开,需要这么一个文本类的工具来承载自己的记忆;每次上网的时候查别人写的文章,都发现别人写的太乱了,个人觉得技术类的文章起码写出去要别人能看懂,或者说能通过自己的文章学到一些东西吧,既然发表到互联网上面来,也得对自己这些成果负责,也能跟同行相互探讨,恩,就是
2020-09-29 17:05:55 147 1
原创 登录鉴权理论知识串讲:OAuth2、JWT、session、refresh token、SSO、OIDC、IDP
至此,我们发现OAuth2是整个现代登录、鉴权体系的理论支柱,4大角色2次跳转是授权码模式OAuth2的核心设计实现,兼具了安全性和用户友好。JWT格式token自包含业务信息,用签名域防止了数据篡改,refresh token完善了权限回收机制,但HTTPS依然不可缺少。最重要的概念是,我们要区分sessionId和token、登录和授权、OAuth2和OIDC,它们之间相似,却又在本质上截然不同。
2024-11-30 15:11:07 1156
原创 浅谈 SSO 单点登录和 OAuth2.0 的区别
其中,授权码模式是最常用的一种模式,适用于那些有后端的 Web 应用程序。在这种模式下,第三方应用程序首先向授权服务器申请一个授权码,然后使用这个授权码向授权服务器请求访问令牌。一旦获得访问令牌,第三方应用程序就可以使用这个令牌访问用户授权的资源。注意,OAuth2.0 并不直接实现单点登录功能。它主要关注授权和访问控制,允许用户授权第三方应用程序访问其资源。然而,通过与其他技术(如SSO)结合使用,OAuth2.0 可以实现单点登录的效果。
2024-11-30 15:10:11 631
原创 浅谈 OIDC 以及和 OAuth2.0 的区别
OpenID Connect(OIDC)是由 OpenID 基金会开发的一种身份层协议,它建立在 OAuth2.0 框架之上,旨在提供一种标准化的方式来验证用户身份并获取其基本信息。与单纯的 OAuth2.0 不同,OIDC 不仅关注于授权(即允许应用程序访问用户在其他服务上的资源),更强调身份验证——确认“你是谁”。OpenID Connect 作为 OAuth 2.0 之上的身份验证层,通过标准化的流程和强大的安全特性,有效解决了现代网络环境中用户身份验证的复杂挑战。
2024-11-30 15:09:10 553
原创 Netty详述
Netty是一个基于NIO的客户端-服务器框架,它提供了一套简单易用的API,帮助开发者快速构建高性能、高可靠性的网络应用。通过Netty,开发者可以更加方便地处理网络数据,实现各种复杂的网络协议,而无需关心底层的网络细节。Netty中的所有IO操作都是通过Channel进行的,它代表了网络连接。通俗的说,Channel字面意思就是通道,每一个客户端与服务端之间进行通信的一个双向通道。
2024-11-27 16:16:41 1021
原创 Netty调试工具的使用:NetTool
看了一圈,好像没几篇文章是直接告诉新手是如何调试 Netty 的,所以有了这篇文章。本文讲述的是另一个大佬手写的 Netty 调试工具,我这也属于是借花献佛了。这个工具类自身支持两种服务,能适应各种需求场景的模拟,并且也可以用来进行 Hex 进制转换,很方便。使用场景如下互联网大佬还是很牛批的;这工具操作简单,很实用。
2024-11-27 16:15:33 247
原创 记一次Tomcat性能调优事件及思考
通过本次Tomcat性能调优实战案例,深刻体会到硬件资源优化、软件配置优化和代码优化在提升服务器性能方面的重要性。同时,我们也认识到性能调优是一个持续的过程,需要不断监控、分析和调整。我们也会继续关注Tomcat的最新版本和技术动态,及时应用新的优化方法和策略。同时,我们也将加强与应用开发团队的沟通协作,共同推动整个系统的性能提升和稳定性增强。通过本次实战案例的分享,希望能为更多正在进行或计划进行Tomcat性能调优的团队提供有益的参考和借鉴。
2024-11-22 13:47:39 775
原创 Java SE 与 Java EE:基础与进阶的探索之旅
Java SE 是 Java 的标准版,它提供了 Java 语言的基础、JDBC 数据库连接操作、I/O 流操作、网络通信、多线程等技术。Java SE 是 Java 平台的基础,用于开发和部署桌面、控制台、服务器、嵌入式环境和实时环境中的 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,专门用于企业级应用的开发。它提供了 Web 服务、组件模型、管理和通信 API,用于实现企业级的面向服务体系结构(SOA)和 Web 2.0 应用程序。
2024-11-22 13:47:14 543
原创 块存储、文件存储、对象存储三者的本质差别
当用户对网盘、云存储需求越来越多的时候,本地存储需求就会越来越小,网盘、游戏、数据备份、存视频……云数智趋势下,企业对存储的需求越来越高。文件存储、对象存储、块存储三种类型,它们各自具有不同的特点和使用场景。对象存储适用于大规模数据存储和云原生应用,块存储适用于高性能数据访问和快速扩容,而文件存储适用于文件共享和传统应用需求。根据实际需求选择合适的存储类型可以提高数据访问和管理的效率。
2024-11-19 13:36:40 1078
原创 浅谈存储的三个阶段
随着虚拟化技术的进一步发展,10Gb网络的普及,可不可以把每一个服务器内部的硬盘组合在一起,然后按照需要分配给每个物理机的客户机(guestOS)或者应用呢(无法按需分配给物理机)?然后有了Nutanix,VSAN等产品出现了。软件定义存储中常说的一句话是把“服务器内部的硬盘整合在一起,形成资源池”但是请大家想一想,服务器内部一定要有硬盘么?谁规定了服务器内一定要有硬盘?把硬盘资源整合成资源池是谁来做的,维持这个池子需要消耗多少资源?这个池子的效率和稳定性如何?
2024-11-19 10:55:26 857
原创 五大主流分布式存储技术对比分析
几种主流分布式存储技术的特点比较如下:此外,根据分布式存储系统的设计理念,其软件和硬件解耦,分布式存储的许多功能,包括可靠性和性能增强都由软件提供,因此大家往往会认为底层硬件已不再重要。但事实往往并非如此,我们在进行分布式存储系统集成时,除考虑选用合适的分布式存储技术以外,还需考虑底层硬件的兼容性。一般而言,分布式存储系统的产品有三种形态:软硬件一体机、硬件OEM和软件+标准硬件,大家在选择时,需根据产品的成熟度、风险规避、运维要求等,结合自身的技术力量等,选择合适的产品形态。
2024-11-18 13:14:01 1444
原创 ETCD+MinIO联邦大数据存储方案
客户有个需求,每日文件数据增长大概在 1T ,所以写了这么一套方案。(PS:本文仅仅是当做编写方案内容参考)ETCD+MinIO联邦大数据存储方案
2024-11-18 13:12:22 646
原创 EasyExcel导入_保姆式教程(含导入模板/表头校验,错误数据自动导出)
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。它能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能,主体由阿里团队封装并维护。- 本文示例所呈现的主体功能为导入,其中涵盖导入过程中自动记录解析的数据错误,并以 excel 的形式返回给前端,以及 excel 模板校验错误等情况;
2024-10-21 17:48:42 1164
原创 SocketIO的常见问题
理解Linux下的TCP连接数限制与Socket IO常见异常是至关重要的。通过合理配置系统资源和优化应用程序设计,我们可以有效地管理和减少这些异常的发生,提高系统的稳定性和可用性。
2024-08-20 13:22:33 451
原创 Linux 离线安装docker和docker-compose
公司有 docker 和 docker-compose 离线包安装部署的需求,本文应运而生撰写时间:2024-06-07(初稿)
2024-08-20 11:35:25 931
原创 Spring-boot 集成 SocketIO(保姆级教程,包括前后端代码示例)
Socket.IO 是一个可以在浏览器与服务器之间实现实时、双向、基于事件的通信的工具库。Socket.IO 能够在任何平台、浏览器或设备上运行,可靠性和速度同样出色。
2024-08-08 21:13:16 2580 8
原创 SocketIO 的 html 代码示例
'连接成功了。'下线了。'收到 channel_user 频道消息了:''收到系统全局消息了:''发送消息给服务端'
2024-08-08 20:43:09 606
原创 最新 Kubernetes 集群部署 + Containerd容器运行时 + flannel 网络插件(保姆级教程,最新 K8S 1.28.2 版本)
(三台机器均需执行)(三台机器均需执行)(三台机器均需执行)(三台机器均需执行)
2024-07-09 17:19:38 3072 7
原创 【CentOS】Linux命令之docker命令(持续更新)
该命令将删除所有已停止的容器。你还可以使用其他状态值,例如created、restarting或dead。如果只停止某个 docker 容器,把 $(docker ps -q) 改为对应的容器名称或者ID就行。该命令将删除所有镜像,包括被使用的镜像。请注意,如果某个镜像正在被使用,则无法删除该镜像。
2024-07-09 17:12:54 200
原创 Ubuntu 在线安装 docker
sudo apt updatesudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-commoncurl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository “deb [arch=amd64] http://mirrors.
2024-07-01 09:16:06 220
原创 PostGreSQL在线扩展PostGIS
当需要进行地理信息系统 (GIS) 查询时,安装和使用 PostGIS 扩展非常有用。它允许你在 PostgreSQL 中存储、查询和分析地理和空间数据,例如范围查询、距离计算、地理坐标转换等。使用合适的地理索引来加速查询;考虑将地理数据规范化以降低存储开销;
2024-07-01 09:13:56 594 1
原创 Linux 命令 top 详解
Linux系统中,Top命令主要用于实时运行系统的监控,包括Linux内核管理的进程或者线程的资源占用情况。这个命令对所有正在运行的进程和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。
2024-04-03 11:27:23 1780
原创 浅谈 kafka
Kafka传统定义:kafka是一个分布式的基于发布/订阅模式的消息队列。Kafka最新定义:kafka用于构建实时数据处理系统,它具有横向扩展、高可用,速度极快等特点,已经被很多公司使用。
2024-03-29 14:55:08 1538
原创 Activiti 工作流执行常见问题汇总(含解决方案或思路)
Activiti7常见错误汇总;taskId is null ;Unknown property used in expression;No outgoing sequence flow
2024-02-01 16:00:31 4263
原创 org.springframework.security.core.userdetails.UsernameNotFoundException,三步解决Activiti7和Security冲突问题
本文旨在解决Activiti7 和 Security 框架的鉴权冲突问题
2024-02-01 11:39:36 1354 5
原创 Mysql 分割字符串,一行变多行,@rownum,mysql.help_topic
朋友最近遇到一个比较棘手的 sql 问题,让我帮忙看看:他有两张表testa和testb,一个表存的日期,另一个表存字符串例如 2023-11-01,2023-11-02,如何将这两张表关联起来,只查 testa 表的数据(关联的时候,其中只要在 testb 表中的字符串有这个日期,就要将 testa 表是这个日期的记录的所有字段都查出来我当时看的时候,觉得这个还挺简单的,想着用 in 或者 like 就行了,后发现都不是正解,于是便有了这篇文章产生。
2024-01-05 15:18:16 828 1
原创 mysql.help_topic 数量/最大值上限查询
查询 help_topic 最大数量为 682。我的 Mysql 数据库版本为:8.0.17。
2024-01-05 15:16:25 1021 2
原创 (一)Redis哨兵模式入门
Redis哨兵模式是一种用于高可用性的Redis部署架构,它通过监控Redis主节点的状态,自动地进行主从切换和故障恢复。在这种架构下,多个Redis实例被组织成一个主从复制的集群,其中有一个Redis主节点负责接收读写请求,而其他Redis从节点则负责复制主节点的数据。当Redis主节点出现故障或者不可用时,哨兵会自动地发现并选举新的主节点,同时将其他Redis从节点重新配置为新的主节点的从节点。这样,在发生故障时,系统可以自动地进行切换,从而保证服务的高可用性。
2023-12-19 13:11:12 878
原创 CRC16校验(附报文和结果截图)
CRC(Cyclic Redundancy Check)循环冗余检验,是一种用于检测数字数据错误的技术。作为一种校验和类型,CRC 根据文件或更大数据集的构建生成固定长度的数据集。就其用途而言,CRC是一种哈希函数,用于检测数字电信网络和硬盘驱动器等存储设备中常用的原始计算机数据的意外更改。
2023-10-23 10:35:02 344
docker和docker-compose离线安装包
2024-08-20
Perl CentOS7 64位操作系统依赖包
2024-08-12
安装 k8s 所需 flannel 必要镜像包
2024-07-19
activiti-engine-7.1.0.M6
2024-04-15
instantclient-11-2
2023-11-02
docker-compose-linux-aarch64(v2.17.2)
2023-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人