自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zollty的专栏

分享知识,分享经验,个人博客:http://blog.zollty.com

  • 博客(362)
  • 资源 (2)
  • 收藏
  • 关注

原创 再次强调我写博客的目的

各种问题、技术问题,我相信我都能解决,但是真的很累,要百度半天,测试N种方法,只要我弄懂了、做好了,就可以花很短的时间把这个方法告诉别人,别人就可以节约90%的时间。写博文是体力活儿,我的本意只是想分享一些知识,我从互联网上学东西,“有借有还”,也得回报一下大家!

2012-08-25 11:13:50 1919 6

原创 Ubuntu启动报错shim_lock protocol not found请先加载内核

Ubuntu启动报错shim_lock protocol not found error: you need to load the kernel first请先加载内核

2023-11-01 21:03:39 2158

原创 ubuntu启动报错error: proc_thermal_add, will cont

ubuntu启动报错error: proc_thermal_add, will cont。我是因为从Nvidia官方网站下载Linux驱动手动安装,然后可能官方的驱动对Ubuntu系统适配不太好。

2023-11-01 20:45:59 653

原创 ubuntu外接显示器、不识别笔记本显示器

如题:ubuntu外接显示器、不识别笔记本显示器双屏幕,笔记本外接显示器HDMI,然后安装Nvidia显卡驱动,之后重启笔记本显示器无法识别,只能使用外接显示器了。

2023-11-01 20:25:26 1494 2

原创 一种侦听器机制

Sa-Token 提供一种侦听器机制,通过注册侦听器,你可以订阅框架的一些关键性事件,例如:用户登录、退出、被踢下线等。注解,会被 SpringBoot 扫描并自动注册到事件中心,此时我们无需手动注册。,功能是控制台 log 打印输出,你可以通过配置。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。框架默认内置了侦听器。

2022-12-31 23:52:38 457 1

原创 如何做到同端互斥登录

如果你经常使用腾讯QQ,就会发现它的登录有如下特点:它可以手机电脑同时在线,但是不能在两个手机上同时登录一个账号。同端互斥登录,指的就是:像腾讯QQ一样,在同一类型设备上只允许单地点登录,在不同类型设备上允许同时在线。如果第二个参数填写null或不填,代表将这个账号id所有在线端强制注销,被踢出者再次访问系统时会抛出。调用此方法登录后,同设备的会被顶下线(不同设备不受影响),再次访问系统时会抛出。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。首先在配置文件中,将。

2022-12-31 23:50:14 1188 1

原创 对已登录的会话进行二次验证

这就是我们本篇要讲的 —— 二级认证,即:在已登录会话的基础上,进行再次验证,提高会话的安全性。比如代码托管平台的仓库删除操作,尽管我们已经登录了账号,当我们点击。在某些敏感操作下,我们需要对已登录的会话进行二次验证。复制到剪贴板错误复制成功。

2022-12-31 23:49:08 348

原创 前端提交token时会在前面加个固定的前缀

视为token的一部分,无法正常读取token信息,导致鉴权失败。此时 Sa-Token 便可在读取 Token 时裁剪掉。此时后端如果不做任何特殊处理,框架将会把。properties 风格。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。

2022-12-31 23:47:31 2356 1

原创 何为无 Cookie 模式?

而在app、小程序等前后台分离场景中,一般是没有 Cookie 这一功能的,此时大多数人都会一脸懵逼,咋进行鉴权啊?这就使得我们在前端代码中,无需任何特殊操作,就能完成鉴权的全部流程(因为整个流程都是后端控制完成的)无 Cookie 模式:特指不支持 Cookie 功能的终端,通俗来讲就是我们常说的 ——常规 Web 端鉴权方法,一般由。复制到剪贴板错误复制成功。

2022-12-31 23:47:11 428

原创 无法在分布式环境中共享数据

Sa-Token-Redis 集成包的版本尽量与 Sa-Token-Starter 集成包的版本一致,否则可能出现兼容性问题。等专业的缓存中间件中, 做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性。优点:兼容性好,缺点:Session 序列化后基本不可读,对开发者来讲等同于乱码。优点:Session 序列化后可读性强,可灵活手动修改,缺点:兼容性稍差。为此,Sa-Token 提供了扩展接口,你可以轻松将会话数据存储在。properties 风格。复制到剪贴板错误复制成功。

2022-12-31 23:45:42 824

原创 关于Maven打包时的更新策略

maven forceCreationmaven project.build.outputTimestamp而默认配置将clean与打包命令绑定(打包之前自动clean)。如果设置了outputTimestamp,则会丢弃源文件时间,统一设置为outputTimestamp的值。

2022-12-31 23:44:27 159

原创 一种基于路由拦截的鉴权模式

如上示例,代码运行至第2条匹配链时,会在stop函数处提前退出整个匹配函数,从而忽略掉剩余的所有match匹配。在这个需求中我们真正需要的是一种基于路由拦截的鉴权模式, 那么在Sa-Token怎么实现路由拦截鉴权呢?项目中所有接口均需要登录认证,只有 “登录接口” 本身对外开放。函数,用于:停止匹配,结束执行,直接向前端返回结果。是最简单的写法,代表只进行登录校验功能。的登录校验拦截器,并且排除了。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。

2022-12-31 23:44:04 577

原创 Session是会话中专业的数据缓存组件

借助自定义Session,你可以为系统中的任意元素分配相应的session。自定义Session指的是以一个。默认场景下,只有登录后才能通过。作为SessionId来分配的。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。复制到剪贴板错误复制成功。

2022-12-31 23:41:46 1159

原创 判断一个账号是否拥有指定权限

因为每个项目的需求不同,其权限设计也千变万化,因此 [ 获取当前账号权限码集合 ] 这一操作不可能内置到框架中, 所以 Sa-Token 将此操作以接口的方式暴露给你,以方便你根据自己的业务逻辑进行重写。注意: StpInterface 接口在需要鉴权时由框架自动调用,开发者只需要配置好就可以使用下面的鉴权方法或后面的注解鉴权。深入到底层数据中,就是每个账号都会拥有一个权限码集合,框架来校验这个集合中是否包含指定的权限码。有同学要问,鉴权失败,抛出异常,然后呢?复制到剪贴板错误复制成功。

2022-12-31 23:40:32 358

原创 显示器dp线无信号、dp转接线问题

显示器dp线无信号、dp转接线问题。试过显示器转接线:DP转mini dpDP转HDMI都无信号,显示器黑屏。客服不清楚,让退换货。维修上门查不出问题。结果我摸索几天后,发现了原因:是因为DP转接线是有方向的,我之前用的DP数据线,都是单向,然后我下单买了一个双向转换的DP数据线。这下就可以了。

2022-12-31 23:17:20 208

原创 登录认证施法教程

如果你对以上代码阅读没有压力,你可能会注意到略显奇怪的一点:此处仅仅做了会话登录,但并没有主动向前端返回 Token 信息。所谓登录认证,指的就是服务器校验账号密码,为用户颁发 Token 会话凭证的过程,这个 Token 也是我们后续判断会话是否登录的关键所在。方法利用了 Cookie 自动注入的特性,省略了你手写返回 Token 的代码。佳都科技啊打卡机阿德。没那么那倒是,魅力之城,做错了。啊打卡机,收款方健康减肥。大健康及时反馈,啊大健康大健康。因此,在 Cookie 功能的加持下,我们可以仅靠。

2022-12-31 23:15:38 327

原创 是一个轻量级 Java 权限认证框架

浪费凯迪拉克发的健康是福会计法对方离开打过来了。发快递带过来大概恐龙快打过啦。司法局开卷考试附加费手机卡。当升科技附属金卡就开始放。反馈李老师发来看看理发。额外婆哦瓶装水理发卡。代付款伶仃孤苦老大哥,东莞科罗拉多管理多个。放得开劳动工具都感觉。首付款浪费时间开始。带过来刚看到连连看,

2022-12-31 23:15:10 248

原创 使用底层HBase表调整Hive查询

文介绍了使用底层HBase表调整Hive查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

2022-12-31 23:13:12 142

原创 新版微信文件夹路径FileStorage变成了MsgAttach

新版微信文件夹路径变了,怎么查看文件夹呢

2022-07-16 22:10:07 18067

原创 在 Shell 脚本中调用另一个 Shell 脚本的三种方式

有3种方式: fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/to/foo.sh forkfork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调用foo.sh 这个脚本,比如如果是 foo.sh 在当前目录下,就是 ./foo.sh。运行的时候 terminal...

2021-12-31 23:22:39 8542

原创 JVM基础及结构

一、初识JVM本章讲述JVM概念、发展历史等。1、虚拟机(Virtual Machine)概念JRE是由Java API和JVM组成的。JVM的主要作用是通过Class Loader来加载Java程序,并且按照Java API来执行加载的程序。虚拟机是通过软件的方式来模拟实现的机器(比如说计算机),它可以像物理机一样运行程序。设计虚拟机的初衷是让Java能够通过它来实现WORA(Write Once Run Anywhere 一次编译,到处运行),尽管这个目标现在已经......

2021-12-31 23:17:15 192

原创 二层网络与三层网络

二层网络与三层网络最近在搭建openstack的行云环境,在其中进行了网络配置,在配置过程中对其中的网络内容进行过渡和总结。首先,这里的二层、三层并不是指ISO七层网络模型中的数据链路层和网络层,而是指核心层、汇聚层和接入层,是按照逻辑拓扑结构进行的分类。核心层核心层是整个网络的支撑脊梁和数据传输通道,重要性不言而喻。因此在整个三层网络结构中,核心层的设备要求是最高的,必须配备高性能的数据冗余转接设备和防止负载过剩的均衡负载的设备,以降低各核心层交换机所承载的数据量。汇聚层

2021-12-31 23:13:15 5299

原创 常见网络术语

Overlay网络覆盖网络,运行在已有的网络之上。例如P2P就是Overlay网络。TUN/TAP虚拟网卡即虚拟网卡的实现方式。(略)网关、网桥、路由器、交换机网关又称为:网间连接器,协议转换器。它在网络层,实现两个不同的网络互相连接,这两个网络可以具有不相同的高层协议。对比网桥,网桥工作在数据链路层,它只是简单地透传数据。路由器,是互联网络的枢纽,网关只是它的基础组成——如果只是简单地连接两个网络,使用网关或网桥就可以了。网关可以是路由器、电脑服务器、防火墙等。

2021-12-31 23:10:59 1555

原创 不使用ps怎么查看Linux进程信息

1、ps命令不用多说。比如 ps aux除了ps命令,还有没其他查看进程的方式呢?2、top:使用top命令也能看到进程信息3、终极大法:ls,用法如下:ls -l /proc/*/exe解释:/proc/目录下面,有很多数字名称的目录,这些数字代表进程号。进程目录下面各子目录的含义:cwd:文件所在目录exe:执行命令的完整路径environ:执行命令时的环境变量4、其他方法:lsof -i :8080,知道端口号的话可以这样看看。(netsta...

2021-12-31 23:08:59 2989

原创 关于spring boot配置优先级的奇怪之处

SpringBoot官方文档指明了这多种配置方式的优先级,按照从高到低排序分为……(见后文)。但经过我的测试,发现了一些不一致的情况。

2021-12-30 22:14:57 491

原创 Spring及Servlet 3.0的Filter和DispatcherType

Servlet的触发方式,DispatcherType ,include和forward区别,Spring中所有的Filter都继承了OncePerRequestFilter,为什么呢?DispatcherType = REQUEST

2021-12-30 22:14:43 2299

原创 docker导入镜像报错:docker symlink usr/bin /bin: operation not permitted

docker导入镜像报错:docker symlink usr/bin /bin: operation not permitted修改Docker存储地址后,如上报错。deamon.json配置如下{ "data-root": "/tmp/usb/sda/sda1/docker"}我这边的**原因是:挂载的磁盘格式(exfat/NTFS等)不兼容overlay2**

2021-12-30 22:12:37 209

原创 浅谈架构师特点

架构师有大有小,不同岗位架构师有区别,我总结为三个阶段:系统架构(应用架构),技术架构,总体架构(平台架构、部门级技术架构师、公司级总体架构师)

2021-12-30 22:11:14 330

原创 Maven打包jar修改时间不正确

Maven打包jar修改时间不正确,jar未更新,打包出来的jar时间不正确

2021-12-30 22:10:36 307

原创 解决vim粘贴文本自动对齐问题

解决vim粘贴文本自动对齐问题vim对齐错乱vim暂停格式混乱vi粘贴问题

2021-12-30 22:10:01 166

原创 Chrome打开浏览器弹出网页、浏览器被劫持解决方法

Chrome等浏览器,打开浏览器弹出网页、浏览器被劫持通常有如下几种情况,对照检查:1、找到浏览器“快捷方式”的文件位置,然后右键打开,选择“属性”:查看“目标”,看看exe后面还有没有跟其他字符串,有的话删除。2、注册表,运行regedit打开,然后找到计算机\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main右边项目中找到Start Page,看它的值是否正常。3、Chrome浏览器,菜单栏.

2021-11-09 11:36:57 7975

原创 IBM MQ监控方法

2019-10-25 18:26:12IBM MQ监控工具已开源,参见:https://github.com/zollty/IBM-MQ-Monitoring-Script1、检查连接数1)底层网络连接检测方法netstat -tnp | grep amqrmppa | wc -l或netstat -tn | grep :14 | wc -l2)IBM MQ tool检测dspmqtrn -a | grep "TranNum(" | wc -l参考

2021-10-16 19:43:21 2942

原创 存储基础(SATA、SCSI、RAID、SAN、SAS、FC)

2020-02-27本文涉及如下知识: SAN(存储区域网络) SCSI:小型计算机系统级接口的独立处理器标准 iSCSI:Internet(i)小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术 SATA:基于行业标准的串行硬件驱动器接口 RAID:磁盘阵列 FC(Fibre Channel):FC协议、FC网络、FC互联 Fiber Channel:光纤通道 InfiniBand(IB):无限带..

2021-10-16 19:35:11 9007

原创 真正弄懂存储虚拟化、软件定义存储

2020-03-31 15:07:40一、什么是存储虚拟化?计算机数据存储在磁盘和固态介质上,以便在几天,几个月或几年内保持可用性。在小型系统(例如个人计算机)中,有一个CPU和一个或两个硬盘。当磁盘发生故障或空间不足时,必须手动添加另一个磁盘,并且必须将数据放置在该磁盘上。在大型系统中,可能有数百个磁盘和数字存储系统,并且管理信息的复杂性大大增加。存储虚拟化是存储设备的分组,因此无缝地看起来像是一个大型存储设备。在简单的系统中,只要程序需要访问文件,它都会向操作系统发出请求。操...

2021-10-16 19:30:30 1386

原创 文件系统、POSIX标准及VFS

2020-03-24 10:10:03一、POSIX标准 以及 POSIX文件接口POSIX(Portable Operating System Interface of UNIX)表示可移植操作系统接口,是IEEE为要在各种UNIX操作系统上运行软件,而定义API接口的一系列互相关联的标准的总称。POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。...

2021-10-16 19:27:39 2640

原创 对象存储、文件存储、块存储的区别和联系

2020-03-24 19:11:401、块存储- 典型设备:磁盘阵列,硬盘- 主要是将裸磁盘空间映射给主机使用的。- 使用场景: - docker容器、虚拟机远程挂载磁盘存储分配。 - 日志存储。 - 文件存储。 - ... 2、文件存储- 典型设备:FTP、NFS服务器为了克服块存储文件无法共享的问题,所以有了文件存储。在服务器上架 设FTP与NFS服务,就是文件存储。- 使用场景: - 日志存储。 - 多个用户有目录结..

2021-10-16 19:25:25 11623 2

原创 前端MockServer及API管理平台设计

2018-12-29相信很多人用过阿里的Mock平台:RPM、RPM2但其功能和易用性还是有待提高,对于业务稳定的中小型公司,建议在开源平台的基础上自研。先看一下日常研发流程举例:做一个工作任务管理系统(有UI的情况)流程如下:1、产品人员:定功能,定原型2、设计人员:定UI设计3、前端和移动端架构:分析功能,整理出接口,然后再和后端一起讨论,就接口名称、字段命名、接口粒度等达成一致意见,形成接口文档v1版本,然后前端或移动端立即在MockServer平台上编写接口的

2021-10-16 19:22:43 464

原创 自动化测试的思考及其工具的设计

一方面是接口单元测试。所有Rest/Dubbo等API都要做单元测试,输入、输出,标准化。输入示例: { "m": "put", "t": 1, "u": "http://localhost:6680/test/nodepd/a003", "b": "{\"a\":12,\"b\":2}" }, { "m": "get", "t": 0, "u": "http://localhos...

2021-01-18 09:40:12 370

原创 通用API数据结构及错误码设计规范

一、前言1、设计“标准错误信息结构”的背景和意义考虑到如下几个方面:1)便于使用方(大众用户)知道错误的原因2)便于使用方(程序 或 程序员)知道错误的原因3)便于知道错误的原因,以及可能的排查和恢复措施4)知道错误的类型,便于对其进行监控(分类和统计)或者 触发特定动作设计策略:首先考虑2)3)4)。针对于 面向 程序处理 或者 程序员使用的数据,跟 面向于 普通大众用户的数据,其错误码(code)和错误信息(msg)的设计可能是有...

2021-01-18 09:31:44 2625

原创 Spring Web请求处理流程及Filter源码分析

一次Web HTTP请求后端执行的完整流程,原始数据 如下(Spring v5.2.6): at io.fbank.hilo.app.component.ControllerRequestLogInterceptor.preHandle(ControllerRequestLogInterceptor.java:52) at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExe...

2021-01-18 09:25:08 639 2

自制Gshop Editor V155版本(目前唯一能用的155版本,和其他版本不一样的,不通用)

自制Gshop Editor V155版本(目前唯一能用的155版本,和其他版本不一样的,不通用),如需帮助,请联系作者。

2021-02-05

修改本机MAC地址

自制蹭网工具,功能如下: 1、局域网内获取别人MAC和IP的方法: 2、修改本机MAC地址的方法 3、改本机IP地址的方法

2018-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除