自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正向代理与反向代理

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

2024-04-22 23:07:50 536

原创 SpringBoot日志配置

【代码】SpringBoot日志配置。

2024-04-03 22:16:37 229

原创 Python基础

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

2024-04-02 22:42:53 453

原创 正则表达式

字符说明将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如, n匹配字符 n。\n 匹配换行符。序列 \\\\ 匹配 \\ ,\\( 匹配 (。匹配输入字符串开始的位置。如果设置了对象的属性,^ 还会与"\n"或"\r"之后的位置匹配。匹配输入字符串结尾的位置。如果设置了对象的属性,$ 还会与"\n"或"\r"之前的位置匹配。零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}。一次或多次匹配前面的字符或子表达式。

2024-04-02 22:15:05 937

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

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

2024-03-28 22:29:39 226

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

Ubuntu-server的启动盘。

2024-03-23 22:24:02 1051

原创 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 503

原创 查找jdk的安装

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

2024-03-13 23:35:21 214

原创 SpringBoot中的HttpServletRequest

javax..http.HttpServletRequest是SUN制定的Servlet规范,是一个接口,表示请求, 其父接口是 javax.servlet.ServletRequest。“ HTTP 请求协议”的完整内容都被封装到 request对象中。

2024-03-13 23:16:33 1189

原创 SpringBoot Filter和Servlet

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

2024-02-29 22:51:49 549

原创 SpringBoot 使用Mock单元测试

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

2024-02-29 20:25:06 1043

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

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

2023-06-18 22:38:24 179

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

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

2023-06-18 22:04:41 171

原创 Security 详解—原理(1)

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

2023-06-18 21:50:26 1785

原创 JAVA 加密算法

对于简单验证数据一致性,可以使用BASE64 或 MD5 进行加密生成一个签名,或者连续两次使用BASE64加密。支付场景,大部分使用 非对称加密算法 实现,非对称加密安全性更高。

2023-06-17 19:47:34 1316

原创 jwt工具类

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

2023-06-10 23:46:03 909

原创 k8s 常用命令

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

2023-06-02 23:15:10 149

原创 Spring Boo退出时执行方法

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

2023-03-31 23:15:17 783 1

原创 SpringBoot读取Resources文件

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

2023-03-31 22:58:58 1495

原创 RestTemplate连接池

HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:Connection:keep-alive.在使用长连接的情况下,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。

2023-03-31 22:37:50 3224

原创 Maven工程打包jar

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

2023-03-31 22:30:19 5521

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

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

2023-03-02 22:56:04 2246

原创 Spring Boot 远程调用(HTTP)

使用JDK 1.8中自带的rt.jar包中的java.net中的HttpURLConnection。

2023-03-02 22:19:14 787

原创 Nginx配置https

然后ls查看。

2023-01-15 22:05:24 81

原创 docker搭建私服镜像库

docker搭建私服镜像库,需要用到registry的镜像。所以首先需要拉去registry镜像,然后创建容器。2.配置daemon.json在daemon.json增加一行ps:linux的daemon.json在/etc/docker/daemon.jsondocker desktop可以直接在setting中修改1、查看API是否可用:curl -I -X GET 192.168.31.228:5000/v2/,返回200 OK代表可用。2、查看所有镜像:curl -X GET 192

2022-12-07 23:08:12 557

原创 Springboot线程安全

默认下Springboot注入的对象都是单例的,对于全局的共享变量它是线程不安全的(除了注入的HttpServletRequest的对象,它是线程安全的)。 Spring本身并没有解决并发访问的问题。如果bean的范围不是线程安全的(例如定义在controller中的成员变量或者静态变量就是线程不安全的),但其方法包含一些您总是希望安全运行的关键代码或者使用了静态字段需要对其进行并发修改,可以在该方法上使用synchronized关键字。或者使用一些有提供线程安全的集合进行相应的多线程操作(Concurr

2022-12-07 22:48:14 2789

原创 SpringBoot 获取HttpServletRequest

方式二:通过RequestContextHolder手动获取​RequestContextHolder内部是使用ThreadLocal来维护Request的,线程间隔离,所以不存在线程安全问题,这样使用是没有问题的。tomcat是多线线程的,通过@Autowired注入的Request对象虽然看起是一个全局的共享变量,但是它实际上却是线程安全的。Spring底层通过一个代理对象让客户端去操作了ThreadLocal中的request,即每个线程都只操作自己的request,是线程隔离的,所以

2022-12-07 22:34:50 4563

原创 linux 文件查找或字符串

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

2022-11-29 23:02:46 1148

原创 logback配置文件XML详解

logback默认会查找以下文件。

2022-11-20 19:59:06 28592 2

原创 log4j2和logback日志过滤级别

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

2022-11-20 15:38:35 1491

原创 Spring Cloud Config 配置中心

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

2022-11-19 22:33:37 742

原创 SpringBoot Retry机制

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

2022-11-18 23:45:05 2804

原创 springboot 四大组件

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

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

原创 Security详解一 认证配置登录账号密码(2)

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

2022-11-16 22:36:01 2242

原创 Docker安装jenkins,并且创建maven任务

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

2022-11-13 22:48:00 1885

原创 Nginx 安装keepalived

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

2022-11-10 22:36:48 1111

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

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

2022-11-08 22:40:14 2437

原创 postgresql 命令行操作

【代码】postgresql 命令行操作。

2022-11-06 22:46:02 2898

原创 Docker 持久化

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

2022-11-03 23:28:32 2021

原创 Dockerfile 多个form

从docker17.05版本开始,dockerfile中允许使用多个FROM指令(multistage),该特性可以使编译环境和发布环境分离。不使用较大的node容器,直接使用较小的nginx容器。

2022-11-03 21:57:43 3933

C# 入门经典教程.pdf

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

2019-04-21

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

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

2018-06-09

Python入门教程

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

2018-04-24

经典的SQL语句

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

2015-10-28

JAVA基础8.1.

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

2015-10-14

android 一键锁屏

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

2015-10-07

空空如也

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

TA关注的人

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