自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 问答 (1)
  • 收藏
  • 关注

原创 一天一问01:DMZ区什么意思?

这些服务器暴露在外部网络,使得外部用户可以访问这些服务,但内部网络的其他系统仍然被隔离在DMZ之外,相对安全。通常,DMZ区域会使用防火墙或其他安全设备来限制外部网络与DMZ中服务器之间的通信,以及DMZ与内部网络之间的通信。在互联网领域中,DMZ(Demilitarized Zone,非军事区)是指一个位于企业内部网络与外部网络(如互联网)之间的安全区域。总的来说,DMZ是一种网络安全策略,用于在企业网络和公共网络之间创建一个缓冲区,以减轻潜在的网络攻击和其他安全威胁。

2023-04-13 15:24:43 1504 1

原创 架构02-构建多租户

多租户应用是指一个应用同时服务于多个独立的租户(用户、客户、组织等),每个租户的数据都是隔离的。开发多租户应用需要在架构设计、数据存储、权限管理等方面做一些特殊处理。以下是一些建议,可以帮助你开发多租户应用:选择合适的数据隔离策略:在多租户应用中,数据隔离是关键。有三种常见的数据隔离策略:a. 单一数据库、单一模式:所有租户的数据都存储在同一个数据库和同一个模式(schema)中。每个表需要一个额外的列(如tenant_id)来区分不同租户的数据。此方法成本较低,但隔离性较差。

2023-04-10 15:12:56 517

原创 框架技巧03:gitHub检索技巧

在GitHub上搜索时,使用一些特定的搜索技巧和过滤器可以帮助您更快地找到相关的仓库、代码、用户和其他信息。以下是一些常用的GitHub搜索技巧:搜索关键词:直接在搜索框中输入关键词,GitHub会返回与关键词相关的所有结果。例如,搜索将返回与Spring Boot相关的仓库、代码、Issues等。搜索限定符:使用限定符来缩小搜索范围。限定符用于指定搜索类型、语言、用户等条件。in:name或或in:readme:在仓库名、描述或README文件中搜索关键词。:指定搜索的编程语言。例如,。或。

2023-04-10 15:02:07 905

原创 大前端04-固定组件在屏幕位置,随着滑轮滚动——使用css样式:position

在遇到一些很长,很长的页面时候我们希望组件能够跟随用户操作,悬浮在固定位置,因此我们可以使用postition组件。

2023-04-08 16:47:30 2069

原创 架构抉择01-前后端分离-不通子组件之间获取相同数据的权衡

在vue+springboot的场景中:假设有两个子组件A和B,假设A已经的从后端获取一个返回JSON了,现在B也需要这样一个JSON,那么这个JSON是直接组件A中获取,还是直接从Springboot中获取比较好,哪一个比较好,比较一下他们优劣势。

2023-04-08 08:29:46 124

原创 Mysql-07-mysql表有哪些索引类型和索引方法?他们之间有什么区别?应用场景有什么不同?

MySQL 支持多种索引类型和索引方法。

2023-04-02 00:52:56 573

原创 Prometheus02-Springboot-Actuator相关指标-中文翻译

Prometheus常用指标

2023-03-28 14:53:31 653

原创 Prometheus 01-常用PromSQL记录

Prometheus常用指标记录

2023-03-28 11:46:44 1170

原创 SpringCould Alibaba01-如何完成第三方单点登录,以微信为第三方身份提供者

要使用 Spring Cloud Alibaba 实现第三方单点登录,并以微信作为第三方身份提供者,你可以遵循以下步骤:引入相关依赖。在你的 pom.xml 文件中添加以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>&lt

2023-03-28 10:56:36 357

原创 大前端05-用vue轻量级第三方组件库快速创建个画板,可以支持画板、直线、圆形等输入,可以撤回,改变颜色

vue-whiteboard 是一个基于Vue.js的轻量级画板组件库。GitHub仓库: https://github.com/craynic/vue-whiteboard。

2023-03-27 17:48:23 2370

原创 编程小技巧01-利用Optional将传入对象null属性用数据库对应值覆盖

业务背景,当我用JPA的时候发现,将网上的所有办法尝试,发现还是无法的将传入的null属性不更新,所以只能采取先用主键去数据库查一下,查完之后,再遍历所有null的属性将赋值为数据库的值。在这里实体类用Test替代。

2023-03-27 17:44:48 120

原创 docker04-docker容器之间是如何通讯?

除了默认的桥接网络外,您还可以创建自定义的桥接网络。在用户定义的桥接网络中,Docker提供了自动的DNS解析,这意味着容器可以通过服务名或容器名(而不是IP地址)相互通信。这使得通信更加灵活和健壮。要使用用户定义的桥接网络,您需要首先创建一个新的网络,然后在创建容器时将其连接到该网络。

2023-03-21 16:27:10 1263 1

原创 docker01-常识:mysql:5.7.41-oracle和mysql:5.7.41有什么区别?

都是 MySQL 数据库服务器的 Docker 镜像,它们的主要区别在于它们的发布和维护实体。这里的数字 “5.7.41” 是 MySQL 的版本号,表示这两个镜像都是基于 MySQL 5.7.41 版本构建的。镜像可能是一个更好的选择,因为它更容易获得更新和安全修复。然而,如果您有特定的 Oracle 相关需求,那么。总之,这两个镜像的主要区别在于它们的发布和维护实体。对于大多数用户来说,官方的。镜像可能会更适合你。

2023-03-21 09:25:30 417

原创 spring全家桶05:spring security和oauth 2.0

配置授权服务器(Authorization Server): Spring Security提供了类,可以通过继承此类并覆盖其方法来配置授权服务器。这包括配置客户端、令牌端点、令牌存储方式等。// 配置客户端、令牌等相关信息 @Override public void configure(ClientDetailsServiceConfigurer clients) throws Exception {

2023-03-20 10:12:24 976

原创 prometheus03-如何导出prometheus指标

如果你无法找到适合你应用程序或服务的现成Exporter,你可以自己实现一个。通常,这意味着编写一个小型程序,以Prometheus指标格式暴露你的服务的度量数据。为了实现这个目标,你可以使用Prometheus提供的客户端库:https://prometheus.io/docs/instrumenting/clientlibs/Prometheus是一个开源的监控系统和时间序列数据库,用于收集和存储服务的指标数据。如果你实现了自定义的Exporter,确保它已部署在可以访问你的服务的位置。

2023-03-20 10:04:19 1531

原创 Prometheus00-CentOS 7 安装2023年最新linux版本

来访问您的Prometheus实例,并可以通过systemctl管理Prometheus服务。可以直接在官网下载:https://prometheus.io/download/可以按照以下步骤将Prometheus安装到CentOS 7的。重新加载systemd配置,并启动Prometheus服务。下载并解压Prometheus。确认服务已经启动并正在运行。将解压后的文件夹移动到。目录的所有权赋予该用户。我这里直接下载最新的。创建一个新用户,并将。现在,您可以通过访问。

2023-03-15 15:51:23 511

原创 prometheus02-prometheus完整配置文件详细介绍

以上是一个简单的Prometheus配置文件的介绍,根据实际需求可以进行更多的配置。

2023-03-15 14:53:30 625

原创 Prometheus01-Prometheus的所有指标参数及其解释

【代码】Prometheus01-Prometheus的所有指标参数及其解释。

2023-03-15 14:24:09 654

原创 源码安装Redis 7.0.9并且systemctl管理

2023年安装最新Redis

2023-03-09 14:14:14 795

原创 JVM 内存03-GC日志解析:

还不会看GC日志快来看看把

2023-02-28 14:41:11 278

原创 JVM内存02-新生代和老年代介绍:

JVM 中新生代和老年代的比例大小是可以通过参数进行调整的。默认情况下,新生代和老年代的比例是 1:2,也就是新生代占整个堆空间的 1/3,老年代占整个堆空间的 2/3。可以使用 JVM 参数 -XX:NewRatio= 来调整新生代和老年代的比例。其中, 表示老年代和新生代的比例,比如设置 -XX:NewRatio=2,表示老年代占整个堆空间的 2/(2+1)=2/3,新生代占整个堆空间的 1/(2+1)=1/3。默认值为 2。

2023-02-28 14:34:31 4197

原创 01-多线程配置

线程池应该如何配置,springboot下的Tomcat线程池,自定义线程池配置,拿走GC线程受到线程池管理

2023-02-23 16:30:56 308

原创 Python语法if a in b 解析:if ‘专用发票‘ in text:

最近要用Python写脚本,但是一直写Java的我比较懵逼,源代码:

2022-06-27 23:14:12 422

原创 阅读Python源码-正则-翻译:re.py

学习Python需要怕有时候的忘记怎么翻译,存起来以防万一

2022-06-26 15:21:51 323

原创 环境配置-在CentOS 7安装MySQL5.7

最近装一个MySQL各种版本教程,弄得我奔溃了,在这里记录一个自己安装成功教程:查看本地的Mariadb卸载mariadb:下载mysql安装包:以上两步操作不可省略,否则执行以下命令会安装 mariadb,而非mysql启动服务初次安装mysql是root账户是没有密码的设置密码的方法mysql>完成!参考大佬文章:安装MySQL虚拟机安装CentOS 7...

2022-06-11 22:43:53 142

原创 CentOS 7 虚拟机安装&网络配置&链接xshell&换源

1.创建虚拟机选择自定义创建,兼容性默认设置,操作系统稍后安装2.选择操作系统和版本目前centos7是用的最多的,我们也安装centos7系统3.自定义虚拟机名称和安装位置虚拟机建议放在容量比较大,性能比较好的分区内,不然性能可能有影响4.选择处理器数量和内核数量5.选择内存大小6.选择网络类型这里我们使用NAT网络,后面我会分析三种网络模式的区别7.选择I/O控制器类型8.选择磁盘类型9.选择创建新的磁盘10.指定磁盘容量和分配方式不推荐选第一个,要求分配的空间要全部可用,当然如果你硬盘非

2022-06-11 11:44:49 1287

原创 Linux学习-常用命令解析01:mkdir 参数详解

mkdir用来在linux中创建文件夹:输入下列命令,查看帮助指令man mkdir内容如下:NAME mkdir - make directoriesSYNOPSIS(题要) mkdir [OPTION]... DIRECTORY...DESCRIPTION(描述) Create the DIRECTORY(ies), if they do not already exist. 翻译:创建文件夹,如果他们并不存在的话

2022-05-13 08:34:34 464

原创 微服务学习-SpringCould-Alibaba-01:Nignx,Nacos,Sentinel,OpenFeign,GateWay技术介绍

01-前置知识:微服务是由单体架构演变而来,那么当一个项目扩展到微服务的时候,整个系统也出现了相应问题。意思就是:在单体的时候,一切都是理所当然的,但是当他分开在多台机子的时候,就会问题,而SpringCould 就是这样一个解决方案,将微服务打造成,类单体架构02-技术介绍:1,Nacos:Nacos的作用是服务注册发现。注册发现-解释:我这个项目里面起了多少台服务服务提供:就是我现在有多少个系统给你解决问题服务消费:我要去调服务。(1)Nacos应用场景:那就是整个微服务的中心,原本

2022-04-27 01:41:51 927

原创 Spring全家桶-springboot01--使用SpringBoot链接Redis-快速创建工程-IDEA

1,新建项目2,一直下一步完成:2,完成之后项目依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https

2022-04-24 17:33:36 71

原创 正则表达式-学习-与网络相关的正则表达式--利用Apifox生成网络相关数据:

改笔记用来记录,自己使用过,正则和解释1,与域名相关的:(1)MAC地址:生成MAC地址:^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$Apifox写法:@regexp(/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/)生成数据:"MAC":

2022-04-20 20:54:18 760

原创 10-解决element-admin-使用apifox产生mock数据-使用-请求mock

最近找到一个神器,apifox,老实说作为一个后端人是真的没用过,但是没办法最近值承包了前端,只能捡起来。弄了一天,终于调通了:看一下我们mock神器:apifox-官网:apifox官方文档链接1,新建接口:2,生成模拟数据格式:注意code必须是Integer类型:20000(1)生成随机数据数据:{ "code": 20000, "data": [ { "icmpTable": [ {

2022-04-17 19:47:08 1429

原创 OpenCV官方教程-Java-翻译矫正01-什么是直方图?

什么是直方图?直方图是收集的数据计数,组织成一组预定义的bin当我们说数据时,我们并没有将其限制为强度值(正如我们在前面的教程直方图均衡中看到的)。收集的数据可以是您认为对描述图像有用的任何特征。让我们看一个例子。想象一个矩阵包含图像的信息(即范围内的强度0 - 255):如果我们想以有组织的方式统计这些数据会发生什么?由于我们知道这种情况下的信息值范围是 256 个值,我们可以将我们的范围划分为子部分(称为bins),例如:[0,255]=[0,15]∪[16,31]∪…∪[2

2022-04-11 17:09:05 4031

原创 vue-element-admin项目存前端打包---跨域问题

01-admin改造:devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, before: require('./mock/mock-server.js'), proxy: { [process.env.VUE_APP_BASE_API]: { // 是.env.development 文件的 /dev-api target: 'http

2022-04-06 23:14:20 845

转载 ab压力测试-Windows安装&&使用:

转载至:window安装ab压力测试并使用

2022-02-26 09:54:12 885

原创 JDK源码阅读-集合01:List接口的设计逻辑?List接口源码解析?附上完整无注释源码

如果你读List源码还是从头开始,那么我推荐你读一下这篇文章。

2021-12-18 00:29:02 562

原创 数据结构+算法02:getOrDefault()方法介绍&&“map.getOrDefault(c,0)+1“ 为什么要这样写?&&找出重复字符

在刷力扣时候不知道为什么要“map.getOrDefault(c,0)+1”,这句话作用,可以进来看看

2021-12-13 09:48:29 1617 1

原创 源码方法论02:拿到项目怎么入手?深入原理?三大层面解析项目源码-业务&&设计模式&&数据结构之间的关系

职场新人,到公司拿到一个项目如何深入一个项目,业务和设计模式,数据结构之间关系是什么样?文章很短,看摘要能明白就不要花钱了

2021-12-11 10:22:00 327

原创 软件架构设计-01:什么是REST?什么是RESTFull?REST与API之间的关系。

1,什么是REST?REST(REpresentational State Transfer):表现层状态转移(百度翻译)全称-> Resource Representational State Transfer:资源在网络中以某种表现形式进行状态转移。(1)分解开来:Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过

2021-12-01 11:07:14 577

原创 Spring原理深入-03:面试官-“Spring如何解决循环当依赖问题?”

01-需要复习一下前置知识:Spring源码阅读-02:Spring是如何加载Bean?创建Bean的?Bean生命周期?02-什么是循环依赖?解释:A对象需要创建B对象,随后创建B对象的时候发现需要创建A对象,这个时候A对象并没有创建出来,他需要先创建B对象,但是B对象的创建又需要A对象的实例,相互依赖,那么就会构成一个循环。03-Spring是如何解决循环依赖问题-逻辑?1,解决问题核心思路:2,对象的两种状态:而我们又知道对象有两种状态3,解决步骤:我们截断最后一个步骤,阻

2021-11-21 23:47:31 745

原创 Spring源码阅读-02:Spring是如何加载Bean?创建Bean的?Bean生命周期?

01-Spring加载配置Bean信息到创建销毁的全流程0、容器的准备工作1、创建容器对象2、读取配置文件,加载BeanDefinition对象·····2.1、给容器对象进行某些初始化操作3、执行BeanFactoryPostProcessor的扩展工作·····3.1、准备工作·······(1)注册BeanPostProcessor·······(2)初始化广播器·······(3)国际化的相关配置·······(4)注册监听器4、对象的实例化操作5、对象初始化操作:···

2021-11-21 22:33:52 371 2

空空如也

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

TA关注的人

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