摘要:
Java系列 | 远程热部署在美团的落地实践_美团技术团队的博客-CSDN博客_java美团项目 JRebel热部署的使用_闪闪Utaha的博客-CSDN博客_jrebel IDEA JRebel插件热部署 史上最全 - 掘金 IDEA集成JRebel实现热部署以及远程调试_Yvanzz的博客-CS
阅读全文
posted @ 2024-02-08 13:50
charyGao
阅读(649)
推荐(0)
摘要:
EIK日志分析系统(Elasticsearch | Logstash | Kiabana | Filebeat)的安装与部署_eik学习-CSDN博客 一、ELK简介 ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、 Logstash 和Kiabana三个开源工具配合使用,
阅读全文
posted @ 2024-02-08 13:45
charyGao
阅读(1189)
推荐(0)
摘要:
查看当前WSL版本 wsl -l PS C:\windows\system32> wsl -l 适用于 Linux 的 Windows 子系统分发: Ubuntu-22.04 (默认) wsl --version PS C:\windows\system32> wsl --version W
阅读全文
posted @ 2024-02-08 13:39
charyGao
阅读(15785)
推荐(2)
摘要:
最近开发项目过程中遇到一个困扰几天的问题,本地测试所有接口都正常,线上请求后端没设置登陆拦截的接口,能正常返回数据;但请求需要登陆访问接口,则出现302,直接重定向到/login接口,十分诡异。 与后端一起探讨解决发现,多方查询尝试才发现在axios配置中设置:withCredentials: tr
阅读全文
posted @ 2024-02-08 11:18
charyGao
阅读(1116)
推荐(0)
摘要:
ReentrantLock源码之一lock方法解析(锁的获取) 一、前言 ReentrantLock是JDK1.5引入的,它拥有与synchronized相同的并发性和内存语义,并提供了超出synchonized的其他高级功能(例如,中断锁等候、条件变量等),并且使用ReentrantLock比sy
阅读全文
posted @ 2024-02-08 11:10
charyGao
阅读(88)
推荐(0)
摘要:
SpringSecurityOAuth2登录流程分析 有了前面两篇的体验后,我们一定会有很多疑惑,到底是怎么走的这个流程,这一篇就来学习下,分析流程。 1. 打开调试 要想跟踪流程,最重要一步就是打开debug,让执行流程log能打印出来,方便我们查看。 第一步在application.yaml添加
阅读全文
posted @ 2024-02-04 17:48
charyGao
阅读(336)
推荐(0)
摘要:
About client-details-service 基于 ClientDetailsService 的授权服务器. 支持所有类型的授权. User & Client 均从数据库获取 (不再存到内存中); 自定义返回数据格式: 自定义 WebResponseExceptionTranslator
阅读全文
posted @ 2024-02-04 17:46
charyGao
阅读(649)
推荐(0)
摘要:
Java 有很多日志系统,例如,Java Util Logging, Log4J, Log4J2, Logback 等。Spring Boot 也提供了不同的选项,比如日志框架可以用 logback 或 log4j 等。默认的日志框架 logback 例如,maven 依赖中添加了 spring-b
阅读全文
posted @ 2024-02-04 17:42
charyGao
阅读(333)
推荐(0)
摘要:
在使用springboot开发业务应用程序的过程中,使用多数据源的场景很常见。目前,业界常用的spring boot整合多数据源的方案主要有两个,一个是Mapper分包方式,另一个是AOP切片方式。针对这种多数据源使用场景的痛点,MyBatis-plus团队开源了一个更为方便的解决方案(https:
阅读全文
posted @ 2024-02-04 17:42
charyGao
阅读(2901)
推荐(0)
摘要:
在项目启动类上加 @EnableScheduling 注解,用于开启定时任务,可以理解为整个项目定时任务的总开关。 @SpringBootApplication @EnableScheduling public class ApplicationEnter { public static void
阅读全文
posted @ 2024-02-04 17:38
charyGao
阅读(91)
推荐(0)
摘要:
在项目运行中,包括多种环境,例如线上环境prod(product)、开发环境dev(development)、测试环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的场景中跑我们的程序。例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的
阅读全文
posted @ 2024-02-04 17:37
charyGao
阅读(1742)
推荐(0)
摘要:
SpringBoot 请求链接参数忽略大小写 URL 忽略大小写 参数忽略大小写 获取参数的方式,影响 参考资料 URL 忽略大小写 /** * MVC配置类 * @author jerryjin */ @Configuration public class WebMvcConfig impleme
阅读全文
posted @ 2024-02-04 17:36
charyGao
阅读(715)
推荐(0)
摘要:
由于SpringBoot 对 Security 的支持类均位于org.springframework.boot.autoconfigure.security包下,主要通过 SecurityAutoConfiguration 自动配置类和 SecurityProperties 属性配置来完成,所以需要
阅读全文
posted @ 2024-02-04 17:34
charyGao
阅读(104)
推荐(0)
摘要:
spring-cloud-starter-security和spring-cloud-starter-oauth2 之前学过spring-security,最近又在学习spring-cloud-starter-security和spring-cloud-starter-oauth2, 脑子里顿时冒出
阅读全文
posted @ 2024-02-04 17:32
charyGao
阅读(330)
推荐(0)
摘要:
put请求时,参数映射成实体类时,必须加@RequestBody,否则接收不到参数 //修改字典 @RequestMapping(value = "dict",method=RequestMethod.PUT,produces="application/json;charset=UTF-8") @R
阅读全文
posted @ 2024-02-04 17:31
charyGao
阅读(243)
推荐(0)
摘要:
一、使用场景 现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。 二、设置Bearer Token 如果后端项目
阅读全文
posted @ 2024-02-04 17:31
charyGao
阅读(2861)
推荐(0)
摘要:
一、oracle建表时表名和字段名推荐做法是不要加引号,且名称大写。(执行sql语句时,oracle会将名称转为大写,这点可以从视图/函数/建表数据字典中看出)。 二、加上引号支持大小写,但容易被人所忽略,反而造成许多不必要麻烦。 如下图: C1和C2建表时加了"",区分大小写,所以"test"和"
阅读全文
posted @ 2024-02-04 17:30
charyGao
阅读(306)
推荐(0)
摘要:
Nginx配置origin限制跨域请求_nginx origin-CSDN博客 Nginx需要修复一个安全漏洞 这个需要根据客户端传递的请求头中的Origin值,进行安全的跨站策略配置,目的是对非法的origin直接返回403错误页面,配置如下: 1、在http中定义一个通过map指令,定义跨域规则
阅读全文
posted @ 2024-02-04 17:28
charyGao
阅读(58)
推荐(0)
摘要:
如何对WSL2进行备份与还原 目录 收起 Step 1 打开cmd Step 2 确定发行版 Step 3 导出备份 Step 4 还原备份 引言 对于我这种轻度linux用户,WSL2可以很好的满足日常炼丹需求。但是配置炼丹炉时操作太繁琐,遂尝试备份自己的炼丹炉配置。 Step 1 打开cmd 点
阅读全文
posted @ 2024-02-04 17:17
charyGao
阅读(1210)
推荐(0)
摘要:
目录 一、为什么使用 @Valid 来验证参数 二、@Valid 注解的作用 三、@Valid 的相关注解 四、使用 @Valid 进行参数效验步骤 实体类中添加 @Valid 相关注解 接口类中添加 @Valid 注解 全局异常处理类中处理 @Valid 抛出的异常 五、SpringBoot 中使
阅读全文
posted @ 2024-02-04 17:07
charyGao
阅读(344)
推荐(0)
摘要:
Web开发轮子(一)——使用spring validation注解和自定义校验注解 - 简书 前言 web开发过程中,难免会遇到参数校验的场景,这种需求往往校验的行为类似,只是具体的规则不同。比如A功能校验文本的长度是否大于10,B功能要校验文本的长度是否大于5。虽然这些校验都可以通过代码来实现,但
阅读全文
posted @ 2024-02-04 16:57
charyGao
阅读(428)
推荐(0)
摘要:
IO、零拷贝、ByteBuffer、DirectByteBuffer、MappedByteBuffer 前言 在Java中经常会提到零拷贝,这个词在不同的层面有不同的含义: Java 堆内和堆外之间的零拷贝 数据在用户空间和内核空间的零拷贝 处理分段的数据,拼接、切片时的零拷贝 JVM堆内外之间的数
阅读全文
posted @ 2024-02-04 16:50
charyGao
阅读(163)
推荐(0)
摘要:
yum错误:File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e: SyntaxError: invalid syntax File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e:
阅读全文
posted @ 2024-02-04 16:49
charyGao
阅读(1880)
推荐(1)
摘要:
JAVA && Spring && SpringBoot2.x — 学习目录 SpringBoot2.x(Spring)含有内置的Filter。即OncePerRequestFilter顾名思义:仅执行一次的Filter。图1是OncePerRequestFilter的子类: 图1-SpringBo
阅读全文
posted @ 2024-02-04 16:47
charyGao
阅读(3570)
推荐(1)
摘要:
Spring Security OAuth2登录 概述 OAuth 2.0 不是身份认证协议。 什么是身份认证?身份认证是解决“你是谁?”的问题。身份认证会告诉应用当前用户是谁以及是否在使用此应用。实际中可能还会告诉你用户的名称,邮箱,手机号等。 如果对 OAuth 2.0 进行扩展,使得授权服务器
阅读全文
posted @ 2024-02-04 15:46
charyGao
阅读(2682)
推荐(0)
摘要:
https://blog.csdn.net/bluuusea/article/details/80284458 1.本文介绍的认证流程范围 本文主要对从用户发起获取token的请求(/oauth/token),到请求结束返回token中间经过的几个关键点进行说明。 2.认证会用到的相关请求 注:所有
阅读全文
posted @ 2024-02-04 15:36
charyGao
阅读(10214)
推荐(1)
摘要:
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高。 最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定
阅读全文
posted @ 2024-01-03 11:13
charyGao
阅读(30203)
推荐(1)
摘要:
下篇:python中文词频统计 python词频统计 一、用字典统计英文词频,所用文本《THE CATCHER IN THE RYE 》(麦田里的守望者) 二、用collections.Counter()统计词频 三、用pandas库统计词频 这篇博客用来记录一下自己学习用python做词频统计的过
阅读全文
posted @ 2024-01-03 10:27
charyGao
阅读(1164)
推荐(0)
摘要:
背景 最近需要一个工具来解析PDF文件,获取其文本内容、标题、表格等,在GitHub上发现了这个神仙工具,发现用起来还挺方便的。在这里做一个简单的介绍,帮助一些想入门的英文不好的 同学。 环境 macOS 10.14PDFPlubmer v0.5.21python>=3.5 教程开始 首先附上Git
阅读全文
posted @ 2024-01-03 10:20
charyGao
阅读(4011)
推荐(1)
摘要:
OAuth2.0四种授权模式以及Oauth2.0实战 首先我们得了解什么是Oauth2.0,简单来说Oauth2.0它是一个授权协议。我们可能会听说过,使用Oauth2.0来实现单点登录SSO,以及第三方登录。那个什么是授权? 举个通俗易懂的例子,就是第三方人员A要想进入B公司的大厦进行业务交流的时
阅读全文
posted @ 2024-01-02 17:25
charyGao
阅读(2129)
推荐(0)
摘要:
1自动设置时间 我们在进行数据的插入或者修改的时候经常会用到插入时间和修改时间,那么有没有一种方法是让数据库给我们做了,答案是有的。这里只展现其中的一种方法。 这里采用的方法就是采用触发器在插入表数据或者修改表数据的时候触发。 1.1插入时的触发器 DELIMITER $$ CREATE TRIGG
阅读全文
posted @ 2024-01-02 16:57
charyGao
阅读(1602)
推荐(0)
摘要:
一、information_schema简介在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数
阅读全文
posted @ 2024-01-02 16:44
charyGao
阅读(4461)
推荐(1)
摘要:
最新更新2023.1.26 感谢大家的反馈和支持,对于文中设计到的一些内容进行更正和修补,请看文末附加部分。 总结 Mybatis内置的ExecutorType有3种,默认的是simple单句模式,该模式下它为每个语句的执行创建一个新的预处理语句,单句提交sql;batch模式重复使用已经预处理的语
阅读全文
posted @ 2024-01-02 16:41
charyGao
阅读(2093)
推荐(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
阅读(3826)
推荐(1)
摘要:
一、一个参数(对象) 1.1、只有一个参数一个值时,使用 #{value} 在动态SQL中,如果只有一个参数时,在xml文件中使用 #{ value } 。 Mapper 接口: public interface UserMapper{ public List<SysUser> getUserLis
阅读全文
posted @ 2024-01-02 16:21
charyGao
阅读(1773)
推荐(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
阅读(3715)
推荐(0)
摘要:
1、前言 Maven 是 Java 平台下的一款项目构建和依赖管理的自动化管理工具。 通过 Maven 远程仓库地址我们可以方便的管理 Jar 依赖包,但是在实际项目中有时候存在远程仓库中没有的 Jar 包,我们在项目中又必须要使用它,那就需要把本地 Jar 添加到本地的 Maven 仓库中。 2、
阅读全文
posted @ 2024-01-02 16:07
charyGao
阅读(901)
推荐(0)