自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (6)
  • 收藏
  • 关注

原创 SpringBoot全局设置请求路径增加前缀

1.增加自定义注解ApiRestController2. 替换@RestController到注解@ApiRestController3. 配置WebMvcConfigurer@Component@Overrideconfigurer。

2024-05-17 22:56:18 3958

原创 OpenApi 接口文档

Bean.name("许可协议").description("csdn博客")@Bean.build();秒懂SpringBoot之如何集成SpringDoc(全网目前最新最系统最全面的springdoc教程) - 知乎。

2024-05-17 21:20:36 1417

原创 正向代理与反向代理

正向代理是客户端的代理,服务器不知道真正的客户端是谁;反向代理是服务器的代理,客户端不知道真正的服务器是谁正向代理一般是客户端架设的;反向代理一般是服务器架设的正向代理主要是用来解决访问限制问题;反向代理则是提供负载均衡、安全防护等作用。二者都能提高访问速度。百度安全验证百度安全验证。

2024-04-22 23:07:50 1100

原创 SpringBoot日志配置

【代码】SpringBoot日志配置。

2024-04-03 22:16:37 360

原创 Python基础

1、顶层的包(类似文件夹)。2、各个模块(Python file)。3、类(class 定义类)。4、变量和方法(函数)。其中,方法中也可以定义变量(方法中的变量)

2024-04-02 22:42:53 2644

原创 正则表达式

匹配除"\r\n"之外的任何单个字符。若要匹配包括"\r\n"在内的任意字符,请使用诸如"[\s\S]"之类的模式。[]字符集。例如,"[abc]"匹配"plain"中的"a"。[^]反向字符集。匹配未包含的任何字符。例如,"[^abc]"匹配"plain"中"p","l","i","n"。[-]字符范围。匹配指定范围内的任何字符。例如,"[a-z]"匹配"a"到"z"范围内的任何小写字母。[^a-z反向范围字符。匹配不在指定的范围内的任何字符。

2024-04-02 22:15:05 1159

原创 Linux 反引号、单引号以及双引号的区别

单引号中所有的字符包括特殊字符($,'',`和\)都将解释成字符本身而成为普通字符。它不会解析任何变量,元字符,通配符,转义符,。

2024-03-28 22:29:39 1356

原创 电脑安装双系统windows和ubuntu server

Ubuntu-server的启动盘。

2024-03-23 22:24:02 3757

原创 Linux Sftp和Scp

1 scp 能将远程文件复制到另一个远程机,sftp 不能。sftp为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式2.scp 没有删除/创建远程目录功能,sftp 有。scp 在需要进行验证时会要求你输入密码或口令。3. FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。scp = secure copy (remote file copy program) ,是openssh带的,也是加密的。

2024-03-23 19:59:35 952

原创 查找jdk的安装

a :显示所有文件即目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)-l: 除文件名称外,亦将文件形态、权限、拥有者、文件大小等资讯详细列出。-F: 在列出的文件名称后加一符号;例如可执行档则加“*”,目录则加“/”-A: 同-a,但不列出“.” (当前目录)及“…首先which java 然后将查找出来的结果ls -lrt。-r: 将文件以相反次序显示(原定依英文字母次序)。-R: 若目录下有文件,则以下之文件亦皆依序里列出。-t: 将文件依次建立时间之先后次序列出。

2024-03-13 23:35:21 338

原创 SpringBoot 的HttpServletRequest

摘要:本文介绍了HttpServletRequest的基本概念、生命周期及获取方式。HttpServletRequest接口封装了HTTP请求内容,由Servlet容器管理其生命周期(创建、处理、销毁)。获取方式包括:1)Controller方法参数;2)通过RequestContextHolder获取(线程安全);3)使用@Autowired自动注入(底层仍通过RequestContextHolder实现)。文章还详细讲解了如何通过继承HttpServletRequestWrapper来自定义Header

2024-03-13 23:16:33 3140

原创 SpringBoot 过滤器,Servlet,拦截器,监听器

在实现上,基于Java的反射机制,属于面向切面编程(AOP)的一种运用,就是在service或者一个方法前,调用一个方法,或者在方法后,调用一个方法。拦截器是一个Spring的组件,归Spring管理,配置在Spring文件中,因此能使用Spring里的任何资源、对象,例如 Service对象、数据源、事务管理等,通过IoC注入到拦截器即可。在Spring构架的程序中,要优先使用拦截器。监听器用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。

2024-02-29 22:51:49 1206

原创 SpringBoot 使用Mock单元测试

测试一般分为两种黑盒测试和白盒测试。黑盒测试又称为功能测试或数据驱动测试,测试过程中,程序看作成一个黑色盒子,看不到盒子内部代码结构。白盒测试又称为结构测试或逻辑驱动测试,测试过程中,程序看作一个透明盒子,能够看清盒子内部的代码和结构,这样测试人员对程序代码的逻辑有所知晓。

2024-02-29 20:25:06 2348

原创 Security详解—自定义认证AuthenticationProvider(4)

MyAuthenticationProvider类主要用于用户的登录认证@Slf4j@Autowired@Autowired@Override//获取输入用户名//获取输入明文密码//根据用户名查询匹配用户//判断用户账户状态if (!throw new DisabledException("该账户已被禁用,请联系管理员");throw new LockedException("该账号已被锁定");

2023-06-18 22:38:24 710

原创 Security详解—自定义登录页面(3)

新建一个配置类WebSecurityConfig,并且继承WebSecurityConfigurerAdapter(如果WebSecurityConfigurerAdapter。@Autowired/*** formLogin() 默认使用了UsernamePasswordAuthenticationFilter* 默认使用了DaoAuthenticationProvider认证逻辑,使用configure可以配置UserDetailsService*/@Override。

2023-06-18 22:04:41 557

原创 Security 详解—实现原理(1)

Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。

2023-06-18 21:50:26 4002

原创 JAVA 加密算法

本文介绍了加密算法的分类及特点。加密算法主要分为三类:单向加密(如MD5、SHA、HMAC,用于数据验证不可逆)、对称加密(如DES、AES,加解密使用相同密钥速度快)和非对称加密(如RSA、ECC,使用公钥私钥对安全性高但速度慢)。文章还通过Java代码示例展示了Base64、MD5/SHA和HMAC的实现方法,并对比了对称和非对称加密在密钥管理、安全性、速度和应用场景上的差异:对称加密适合大数据量处理但密钥管理复杂,非对称加密安全性更高但计算复杂。

2023-06-17 19:47:34 1609

原创 jwt工具类

、Payload(数据体)、验证签名(Verify Signature)组成。其中,Header中的内容为加密信息以及Token的类别,Payload为用户数据、Verify Signature为校验数据。,是一种令牌生成算法。使用JWT能够保证Token的安全性,且能够进行Token时效性的检验。JWT共由三部分组成,分别是数据头(新建JwtUtil的工具类。

2023-06-10 23:46:03 1659

原创 k8s 常用命令

查看容器的日志Kubectl命令行方式控制k8s命令格式:kubectl [command] [TYPE] [NAME] [flags]1.创建资源对象.2.查看资源对象3.描述资源对象4.删除资源对象5.执行容器的命令。

2023-06-02 23:15:10 597

原创 高并发,高可用,高性能

本文介绍了软件开发中的"三高"架构设计:高并发、高性能、高可用。高并发通过负载均衡、池化技术和流量漏斗实现,重点提升QPS(每秒查询率)和TPS(每秒事务数);高性能采用多级缓存和日志优化来降低延迟;高可用则通过主备切换、熔断、限流和降级等机制保障系统稳定性。文章详细解析了各项指标定义、技术原理和实现方案,为构建高并发、高性能、高可用的系统架构提供了全面的技术指导。

2023-06-02 23:01:21 2161

原创 Spring Boo退出时执行方法

SpringApplication会向JVM注册一个关闭钩子(hook),以确保ApplicationContext在退出时正常关闭。可以使用所有标准的Spring生命周期回调(例如DisposableBean接口或@PreDestroy注解)。

2023-03-31 23:15:17 1343

原创 SpringBoot读取Resources文件

SpringBoot读取文件一般分为两种,一种是获取文件对象(File/URL)另一种是获取文件的流。

2023-03-31 22:58:58 2543

原创 HttpClient 连接池

本文介绍了HTTP连接管理技术及常用Java HTTP客户端框架。HTTP协议从1.0的短连接(每次请求建立新连接)发展到1.1默认长连接(Keep-Alive),通过复用TCP连接提升性能。重点分析了五种Java HTTP客户端:1)Apache HttpClient提供强大连接池支持;2)OkHttp轻量高效;3)Spring WebClient支持异步非阻塞;4)Feign适合微服务间声明式调用;5)Java11原生HttpClient。详细展示了各框架连接池配置方法,包括最大连接数、超时设置等参数,

2023-03-31 22:37:50 4220

原创 Maven工程打包jar

Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包)。Maven默认打包时jar,如果需要修改其他类型。可以修改pom.xml。

2023-03-31 22:30:19 6727

原创 Nginx 负载均衡服务失败场景

nginx可以配置负载均衡,我们可以通过配置实现nginx负载均衡。这里部署了两个服务producter-one和producter-one2。

2023-03-02 22:56:04 2796

原创 Spring Boot 远程调用(HTTP)

本文介绍了Java中几种常用的HTTP客户端实现方式:5. RestTemplate:Spring提供的同步HTTP客户端;6. WebClient:Spring 5引入的响应式非阻塞HTTP客户端;7. OpenFeign:声明式REST客户端。重点对比了RestTemplate(同步阻塞)和WebClient(异步非阻塞)的特点、性能及适用场景,并详细介绍了WebClient的高级用法,包括连接池配置、请求方法实现和异常处理机制。文章为开发者选择适合的HTTP客户端提供了参考依据。

2023-03-02 22:19:14 1815

原创 Nginx配置https

然后ls查看。

2023-01-15 22:05:24 140

原创 docker搭建私服镜像库

docker搭建私服镜像库,需要用到registry的镜像。所以首先需要拉去registry镜像,然后创建容器。

2022-12-07 23:08:12 1640

原创 Springboot 多线程安全

默认下Springboot注入的对象都是单例的,对于全局的共享变量它是线程不安全的。

2022-12-07 22:48:14 3587

原创 linux 文件查找或字符串

基本上相当于 linux下的 “搜索” , 相当于windows下的搜索功能!它是用来搜索文件的。

2022-11-29 23:02:46 4384

原创 log4j2和logback日志过滤级别

onMatch和onMismatch都有三个属性值,分别为Accept、DENY和NEUTRALonMatch:对符合过滤级别的日志的操作。onMismatch:对不符合过滤级别的日志的操作。DENY:日志将立即被抛弃不再经过其他过滤器;NEUTRAL:有序列表里的下个过滤器过接着处理日志;(该级别既不处理,也不抛弃,相当于没有任何处理,日志会被保存下来并在本appender被执行)ACCEPT:日志会被立即处理,不再经过剩余过滤器。

2022-11-20 15:38:35 2185

原创 Spring Cloud Config 配置中心

最简单的配置中心,就是启动一个服务作为服务方,之后各个需要获取配置的服务作为客户端来这个服务方获取配置。Spring Cloud Config,可以用 git ,还可以用数据库、svn、本地文件等作为存储。

2022-11-19 22:33:37 1985

原创 SpringBoot Retry机制

重试机制在网络服务中非常的重要,由于网路可能存在延迟,网络抖动,网络不稳定的情况。同时在分布式服务中网络的请求的高度密集,有些服务不一定能在规定的时间内完成访问。应该请求服务需要重试几次。以保证服务请求成功。

2022-11-18 23:45:05 3848

原创 springboot 四大组件

starter包的内容就是pom文件,就是一个依赖传递包。帮我们封装好了所有需要的依赖,避免我们自己添加导致的一些Jar包冲突或者缺少包的情况.这些Starters作为Spring相关技术的引导过程,我们 不再需要担心,它们将由Spring Boot Starters自动管理。

2022-11-17 23:00:59 5816 2

原创 Security详解一 配置账号密码的方式(2)

SpringBoot Security 默认的用户名是user,密码就是日志打印的字符。

2022-11-16 22:36:01 3002

原创 创建Docker Jenkins容器

Jenkins是持续开发部署得软件。,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。它是CICD(持续集成与持续交付)的具体实现。Jenkins有很多插件,比如git,svn,maven,pipeline等插件。

2022-11-13 22:48:00 4303

原创 Nginx 安装keepalived

Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。

2022-11-10 22:36:48 1387

原创 Java连接数据库的几种方式

【代码】Java连接数据库的几种方式。

2022-11-08 22:40:14 2820

原创 postgresql 命令行操作

【代码】postgresql 命令行操作。

2022-11-06 22:46:02 3424

原创 Docker 持久化

1.Docker为了能够保存(持久化)数据以及共享容器间的数据,Docker提出了Volume的概念。简单来说,Volume就是目录或者文件,它可以绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。1.Docker。

2022-11-03 23:28:32 2781

访问远程的Docker节点

访问远程的Docker节点

2025-06-24

android 一键锁屏

android 一键锁屏,可以实现的,本人亲自尝试过

2015-10-07

JAVA基础8.1.

JAVA基础8.1,主要是JAVA基础的知识。

2015-10-14

经典的SQL语句

经典的SQL语句,有些凌乱,多多谅解。

2015-10-28

Python入门教程

Python入门教程,这是python3.2的学习资料,如果按照python库低于3.2可能报错

2018-04-24

C# 入门经典教程.pdf

C# 入门经典教程,适合初学者,一本很好学习编程的资料

2019-04-21

SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

2018-06-09

空空如也

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

TA关注的人

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