摘要:
https://blog.csdn.net/bluuusea/article/details/80284458 1.本文介绍的认证流程范围 本文主要对从用户发起获取token的请求(/oauth/token),到请求结束返回token中间经过的几个关键点进行说明。 2.认证会用到的相关请求 注:所有
阅读全文
posted @ 2024-02-04 15:36
CharyGao
阅读(9597)
推荐(1)
摘要:
纸上得来终觉浅,觉知此事要躬行。 楔子 本文适合: 对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门教程,示例代码中也有很多注释。本文代码: 码云地址 GitHub地址大家在做系统的时候,一般做的
阅读全文
posted @ 2024-01-23 16:35
CharyGao
阅读(1710)
推荐(0)
摘要:
SpringBoot跨域问题:When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow
阅读全文
posted @ 2024-01-18 17:09
CharyGao
阅读(6190)
推荐(0)
摘要:
本人结合其他博客和自己查询的资料,一步一步实现整合了security安全框架,其中踩过不少的坑,也有遇到许多不懂的地方,为此做个记录。 开发工具:ide、数据库:mysql5.7、springboot版本:2.3.7 个人对Spring Security的执行过程大致理解(仅供参考) 使用Sprin
阅读全文
posted @ 2024-01-18 17:03
CharyGao
阅读(5884)
推荐(0)
摘要:
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。 最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定
阅读全文
posted @ 2024-01-03 11:13
CharyGao
阅读(28932)
推荐(1)
摘要:
下篇:python中文词频统计 python词频统计 一、用字典统计英文词频,所用文本《THE CATCHER IN THE RYE 》(麦田里的守望者) 二、用collections.Counter()统计词频 三、用pandas库统计词频 这篇博客用来记录一下自己学习用python做词频统计的过
阅读全文
posted @ 2024-01-03 10:27
CharyGao
阅读(1047)
推荐(0)
摘要:
背景 最近需要一个工具来解析PDF文件,获取其文本内容、标题、表格等,在GitHub上发现了这个神仙工具,发现用起来还挺方便的。在这里做一个简单的介绍,帮助一些想入门的英文不好的 同学。 环境 macOS 10.14PDFPlubmer v0.5.21python>=3.5 教程开始 首先附上Git
阅读全文
posted @ 2024-01-03 10:20
CharyGao
阅读(3411)
推荐(0)
摘要:
OAuth2.0四种授权模式以及Oauth2.0实战 首先我们得了解什么是Oauth2.0,简单来说Oauth2.0它是一个授权协议。我们可能会听说过,使用Oauth2.0来实现单点登录SSO,以及第三方登录。那个什么是授权? 举个通俗易懂的例子,就是第三方人员A要想进入B公司的大厦进行业务交流的时
阅读全文
posted @ 2024-01-02 17:25
CharyGao
阅读(1888)
推荐(0)
摘要:
1自动设置时间 我们在进行数据的插入或者修改的时候经常会用到插入时间和修改时间,那么有没有一种方法是让数据库给我们做了,答案是有的。这里只展现其中的一种方法。 这里采用的方法就是采用触发器在插入表数据或者修改表数据的时候触发。 1.1插入时的触发器 DELIMITER $$ CREATE TRIGG
阅读全文
posted @ 2024-01-02 16:57
CharyGao
阅读(1495)
推荐(0)
摘要:
一、information_schema简介在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数
阅读全文
posted @ 2024-01-02 16:44
CharyGao
阅读(4332)
推荐(1)
摘要:
最新更新2023.1.26 感谢大家的反馈和支持,对于文中设计到的一些内容进行更正和修补,请看文末附加部分。 总结 Mybatis内置的ExecutorType有3种,默认的是simple单句模式,该模式下它为每个语句的执行创建一个新的预处理语句,单句提交sql;batch模式重复使用已经预处理的语
阅读全文
posted @ 2024-01-02 16:41
CharyGao
阅读(1860)
推荐(0)
摘要:
大家好,我们今天来看下mysql中selectKey的用法。 selectKey返回最近一次插入的id 返回自增ID <selectKey resultType="java.lang.Integer" keyProperty="id" order="BEFORE" >//AFTER SELECT L
阅读全文
posted @ 2024-01-02 16:25
CharyGao
阅读(3706)
推荐(1)
摘要:
一、一个参数(对象) 1.1、只有一个参数一个值时,使用 #{value} 在动态SQL中,如果只有一个参数时,在xml文件中使用 #{ value } 。 Mapper 接口: public interface UserMapper{ public List<SysUser> getUserLis
阅读全文
posted @ 2024-01-02 16:21
CharyGao
阅读(1699)
推荐(0)
摘要:
spring boot中打包插件spring-boot-maven-plugin和maven-jar-plugin的关联 用spring boot快速开发时,通常用spring-boot-maven-plugin插件将springboot的应用程序打包成jar文件,然后通过java -jar运行,很
阅读全文
posted @ 2024-01-02 16:10
CharyGao
阅读(3512)
推荐(0)
摘要:
1、前言 Maven 是 Java 平台下的一款项目构建和依赖管理的自动化管理工具。 通过 Maven 远程仓库地址我们可以方便的管理 Jar 依赖包,但是在实际项目中有时候存在远程仓库中没有的 Jar 包,我们在项目中又必须要使用它,那就需要把本地 Jar 添加到本地的 Maven 仓库中。 2、
阅读全文
posted @ 2024-01-02 16:07
CharyGao
阅读(832)
推荐(0)
摘要:
项目场景: 一个在线编辑器调试打印日志功能,需要提供logback和log4j2不同日志框架的日志功能供使用方自由选择 问题描述 本来logback和log4j2的冲突是经常发生的事,这件事很烦说实话,以前总是草草了事,随便排除一下就解决了,也没多管他,毕竟一直觉得为了个日志功能花太多时间不值当。
阅读全文
posted @ 2024-01-02 16:04
CharyGao
阅读(1130)
推荐(0)
摘要:
关于虚拟内存有三点需要注意: 4G的进程地址空间被人为的分为两个部分--用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情况下只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。例外情况只有用户进程进行系统调用(代表用户进程在内核态执行)等时刻
阅读全文
posted @ 2024-01-02 15:55
CharyGao
阅读(773)
推荐(0)
摘要:
swap、swappiness及kswapd原理,swap分区优先级的妙用。 真可谓一文在手,SWAP从此不再忧愁。敬请笑纳。 概述 本文讨论的 swap基于Linux4.4内核代码 。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。 希望本文能让读者了解Linux对s
阅读全文
posted @ 2024-01-02 15:52
CharyGao
阅读(450)
推荐(0)
摘要:
1、Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类错误一般通过Eclipse Memory Analyzer分析OOM时dump的内存快照就能分析
阅读全文
posted @ 2024-01-02 15:29
CharyGao
阅读(122)
推荐(0)
摘要:
网上的一些回复有很多,反正就是获取不到h5的机器码,或者mac地址,所以只能获取浏览器唯一标识。 fingerprint获取的方式,代码: const fpPromise = new Promise((resolve, reject) => { const script = document.cre
阅读全文
posted @ 2024-01-01 22:26
CharyGao
阅读(3933)
推荐(0)
摘要:
一、CI / CD 1、概念 持续集成/持续发布—开发(git) -->git主库–>jenkins(git+jdk+tomcat+maven打包+测试)–>发布到tomcat服务器 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处
阅读全文
posted @ 2024-01-01 22:25
CharyGao
阅读(1892)
推荐(0)
摘要:
DM 扩展连接属性的使用 连接串中可以设置的属性及其说明见下表。 属性名称 说明 是否必须设置 user 登录用户 是 password 登录密码 是 host 主库地址,包括 IP 地址、localhost 或者配置文件中主库地址 列表对应的变量名,如 dm_svc.conf 中的‟o2000‟
阅读全文
posted @ 2024-01-01 22:22
CharyGao
阅读(4985)
推荐(0)
摘要:
网上的文章五花八门,不写SpringBoot的版本号,导致代码拿来主义不好使了。 本文采用的版本 SpringBoot 2.7.7 Java 1.8 目录 1、默认访问路径 2、整个项目增加路由前缀 3、通过注解方式增加路由前缀 4、按照目录结构/包名添加前缀 总结 参考文章 1、默认访问路径 pa
阅读全文
posted @ 2024-01-01 22:21
CharyGao
阅读(2301)
推荐(0)
摘要:
Java:SpringBoot整合Spring Security实现认证与授权学习笔记_java identityserver4与spring boot security-CSDN博客 本文通过逐步学习Spring Security,由浅入深,SpringBoot整合Spring Security
阅读全文
posted @ 2024-01-01 22:19
CharyGao
阅读(373)
推荐(0)
摘要:
serialVersionUID 的规范 Serializable 和 Externalizable Java类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。 如果读者看过Serial
阅读全文
posted @ 2024-01-01 22:19
CharyGao
阅读(391)
推荐(0)
摘要:
想要搜索Jar中关键字,必须先把jar包源码下载下来,否则搜不到。 一、下载源码 Preferences --> Maven --> Importing,根据自己需求把Sources和Documentation勾选。 然后打开右侧Maven窗口,点击以下两个按钮其中一个均可,下载项目所有jar源码。
阅读全文
posted @ 2023-12-28 10:36
CharyGao
阅读(6073)
推荐(0)
摘要:
一、简介 1.1 Flyway是什么? Flyway是一款开源的数据库版本管理工具,可以实现管理并跟踪数据库变更,支持数据库版本自动升级,而且不需要复杂的配置,能够帮助团队更加方便、合理的管理数据库变更。例:创建两个sql变更文件,项目启动后会将两个文件中的sql语句全部执行。 1.2 为什么使用F
阅读全文
posted @ 2023-12-28 10:32
CharyGao
阅读(5177)
推荐(1)
摘要:
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务
阅读全文
posted @ 2023-12-28 10:31
CharyGao
阅读(436)
推荐(0)
摘要:
错误 解决方式 druid使用的wallFilter中的防火墙监控不支持dm数据库,把spring.datasource.filters的wall配置去掉就好辣。
阅读全文
posted @ 2023-12-28 10:31
CharyGao
阅读(1359)
推荐(0)
摘要:
ApiSix 开启SkyWalking插件,实现链路信息追踪_apisix skywalking-CSDN博客 1 ApiSix开启SkyWalking插件 1.1 修改config.yml配置文件 切换目录到/usr/local/apisix-docker/example/apisix_conf,
阅读全文
posted @ 2023-12-27 22:46
CharyGao
阅读(760)
推荐(0)
摘要:
以下是 Java 1.8 功能的主题列表: 拉姆达表达式 功能接口 匿名内部类与 Lambda 表达式 默认和静态方法 Java 8 – 默认方法和静态方法 预定义的功能接口(1 个参数) 谓词 功能 消费者 供应商 预定义的功能接口(2 个参数) 双谓词 双功能 双消费者 原始谓词函数接口 整数谓
阅读全文
posted @ 2023-12-23 20:50
CharyGao
阅读(48)
推荐(0)
摘要:
Java 8 - 如何对具有空值的列表和数组进行排序? - BenchResources.Net 在本文中,我们将了解如何对存在空值的对象列表和数组进行排序 通常,对其中包含一个或多个空值的任何列表/数组进行排序,会导致在将空值与其他值进行比较时抛出NullPointerException 要解决此
阅读全文
posted @ 2023-12-23 20:42
CharyGao
阅读(829)
推荐(0)
摘要:
OAuth 2.0 的一个简单解释 作者: 阮一峰 日期: 2019年4月 4日 OAuth 2.0 是目前最流行的授权机制,用来授权第三方应用,获取用户数据。 这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0
阅读全文
posted @ 2023-11-22 08:58
CharyGao
阅读(71)
推荐(0)
摘要:
2019年3月13日更新 这篇文章写后有很多人私聊问我如何解决内容切分的问题,还有如何在文档中添加图表等问题。这里我对这些问题做一个答复,希望能够帮到大家。 在我们使用wkhtmltopdf工具将html页面转换成pdf的时候,如果不想让内容被切分,则需要给工具一个明确的指示,这个指示就是 css。
阅读全文
posted @ 2023-10-01 10:47
CharyGao
阅读(7033)
推荐(0)
摘要:
如果开发过spring boot的程序,应该都知道,使用spring boot官方的maven打包插件(spring-boot-maven-plugin) 来打包,打出来的jar包一般有40M以上. 如果公司的服务器上传带宽不高,那么手动上传一个jar或者jenkins部署一次jar,都是非常痛苦的
阅读全文
posted @ 2023-09-29 21:28
CharyGao
阅读(189)
推荐(0)
摘要:
缓存更新的正确姿势-CSDN博客 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更
阅读全文
posted @ 2023-09-29 21:27
CharyGao
阅读(90)
推荐(1)
摘要:
Bytebuffer: position和limit两个变量最重要: 在写的时候position表示开始写的位置,limit表示能写的最大位置。 在读的时候position表示开始读取的位置,limit用来表示能够读的最大位置。 但是读的position和写的position是同一个变量,limit
阅读全文
posted @ 2023-09-29 18:19
CharyGao
阅读(160)
推荐(0)
摘要:
MPP数据库定义MPP即大规模并行处理(Massively Parallel Processor )。 在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据
阅读全文
posted @ 2023-09-29 17:04
CharyGao
阅读(1197)
推荐(0)
摘要:
java启动参数详解-CSDN博客 java–jvm启动的参数其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jv
阅读全文
posted @ 2023-09-29 17:03
CharyGao
阅读(769)
推荐(0)
摘要:
最新java框架有哪些-阿楠教学网 (so66.cn) 介绍 在当前软件开发的领域中,Java依然是主流语言之一。Java的流行得益于其广泛应用的领域和强大的生态系统。在Java生态系统中,不断涌现着各种新的框架,这些框架提供了更加高效、安全和灵活的开发方式。下面将为大家介绍Java框架。 Spri
阅读全文
posted @ 2023-09-29 15:11
CharyGao
阅读(436)
推荐(0)