自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 问答 (5)
  • 收藏
  • 关注

原创 ShardingSphere 可观测 SQL 指标监控

ShardingSphere并不负责如何采集、存储以及展示应用性能监控的相关数据,而是将SQL解析与SQL执行这两块数据分片的最核心的相关信息发送至应用性能监控系统,并交由其处理。换句话说,ShardingSphere仅负责产生具有价值的数据,并通过标准协议递交至相关系统。

2023-08-18 16:11:10 652

原创 多线程与JUC

多线程与JUC线程的创建创建线程使用thread(不推荐)@Slf4j(topic = "c.t")public class Demo2 { public static void main(String[] args) { Thread thread = new Thread() { @Override public void run() { log.info("子线程");

2021-12-16 23:26:57 443 1

原创 logback配置文件

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--获取服务名称--> <springProperty scope="context" name="APP_NAME" source="spring.application.name"/> <!--设置存储路径变量--> <property name="LOG_HOME"

2021-12-14 15:24:03 444

原创 服务器开启swap虚拟内存

首先创建一个文件用于swap分区,下面命令可以创建一个4G的文件,时间会稍长,耐心等待一下dd if=/dev/zero of=/mnt/swap bs=512 count=8388616bs*count即为容量,如果需要2G的swap可以使用dd if=/dev/zero of=/mnt/swap bs=1k count=2048000of=后面是创建的文件路径,这里以/mnt/swap为例,如果创建在其他目录下后续的命令也要修改为自己的目录。将文件设置为swap分区mkswap /mnt/s

2021-12-12 19:04:15 939

原创 elasticsearch docker启动报错解决

在服务器配置docker ELK时发现 elasticsearch启动日志报错nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes/0] docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx512m" \ -v ~/dat.

2021-12-12 18:49:50 1774

原创 M1 docoekr 安装 软件配置信息(待完善)

arm专项 配置安装docker 启动服务现在包含:mysql redis elk rabbitmq

2021-12-11 18:30:27 2033

原创 多个@FeignClient()实现同一个服务

两个FeignClient调用同一个服务,启动报错:The bean ‘engine.FeignClientSpecification’ could not be registered. A bean with that name has already been defined and overriding is disabled.解决思路:很明显两个bean冲突了 盲猜两个bean的名称都是由调用的服务名称提供的于是就name启动还是报错Failed to read candidate

2021-12-02 17:37:10 1401

原创 @EqualsAndHashCode(callSuper = false)作用

在类是继承父类的情况下:EqualsAndHashCode实则就是在比较两个对象的属性;当@EqualsAndHashCode(callSuper = false)时不会比较其继承的父类的属性可能会导致错误判断;当@EqualsAndHashCode(callSuper = true)时会比较其继承的父类的属性;原文:https://blog.csdn.net/qq_45536740/article/details/108315279在继承对象时 实现效果主要是判断对象是否相等????.

2021-12-02 16:16:41 5471 1

原创 通过HomeBrew安装的软件包是否需要设置环境变量

通过homebrew安装的软件包其实是不需要设置环境变量的,因为软件包下载好后,homebrew会自动为软件的二进制文件创建符号链接(symbolic link)也叫软链接。链接文件在Mac中也叫替身。通过homebrew安装的软件包安装在/opt/homebrew/Cellar目录下,软件包的二进制文件会被创建软链接文件放在/opt/homebrew/bin中,而Mac开机时,会自动读取该文件,使用某个命令时会根据链接文件找到命令的实际位置并执行。所以通过homebrew安装的软件包并不需要再设置环境变

2021-12-02 15:36:03 2132 2

原创 权限认证授权 征求大家的意见 走过看过来点意见

启动授权服务是加载资源与权限的关系进入redis网关时通过解析jwt获取用户权限信息 文件请求路径 匹配redis数据库中的key 对比value值确定是否可以进行访问网关设置aop 当redis宕机时 熔断reids查询 返回权限认证失败同时更改资源与权限关系数据库信息,刷新redis内容老是感觉有问题 大家给点建议!!!!!!...

2021-12-01 22:26:25 747

原创 Feign之间调用序列化报错

用rpc进行服务间的调用反序列化出现type definition error: [simple type, class cn.corgy.common.entity.dto.UserDTO]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of cn.corgy.common.entity.dto.UserDTO(no Creato

2021-11-28 00:35:00 1089

原创 m1 ssd监控 mac定时任务

最近购买了m1 pro的中配版mac 前期听说ssd读取有问题 于是在知乎逛一圈 发现有大佬写好的pyplot 于是借用写了一个mac定时任务 来监控自己电脑的ssd情况1. 准备安装brew install smartctl注意:homebrew是需要提前安装的不知道如何安装的可以看我的另一文章 也是看了无数大佬总结的2. 创建目录编写XXX.sh#! /bin/zsh/opt/homebrew/bin/smartctl -a /dev/disk0 >> ~/data.

2021-11-23 16:35:57 660

原创 Homebrew私用手册

安装bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"配置环境变量PS: 终端类型根据执行命令echo $SHELL显示的结果:/bin/bash => bash => .bash_profile/bin/zsh => zsh => .zprofile如果遇到环境变量无效问题,建议回过头来查看终端类型,再做正确的设置。从macOS Cat

2021-11-15 22:08:34 1201

原创 gradle替换国内源文件

用于gradle替换国内源文件allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } mavenLocal() mavenCentral() }}

2021-10-12 23:03:04 1662

原创 jar加载问题

记录一下最近碰到的maven的问题首先上面给的文档糊里糊涂就直接放进去就完了 但是就是加载不到jar包包还是自己从仓库进行索引遇到问题先进行解决首先想到是不是maven加载仓库优先级的问题(默认优先级就是本地先进行加载)配置的阿里源的影响 (排除 发现都跑到center还是不行)最后发现缺少位置坐标E:\development_environment\apache-maven-3.6.3\bin\mvn install:install-file -Dfile=patchca-0.

2021-08-09 20:38:53 154

原创 Mysql小记

常见的索引类型有哪些?Mysql常见的索引有主键索引、普通索引、全文索引、唯一索引。索引操作1、添加索引(以主键索引为例)alert table table_name add primary key (column name)2、删除索引alter table table_name drop index 索引名;3、查询索引(以主键索引为例)show keys from table_name;索引介绍唯一索引:在创建唯一索引时要不能给具有相同的索引值。主键索引:在我们给一个字段设.

2021-05-08 00:00:28 89

原创 吐槽一下require is not defined

require is not defined几乎没怎么碰过node.js因为要用就写了点.然后三番两次的被require搞 先是electron又是python-shell我是猪 烦死了解决办法webpack来调用node模块browserify来调用node模块

2021-05-04 02:54:16 992

原创 electron require无法找到

electron require无法找到单独使用这个可能没有用试试下面的配置nodeIntegration: truelet windowConfig = { // 窗口配置程序运行窗口的大小 width: 1300, height: 900, webPreferences: { nodeIntegration: true, contextIsolation: false, }}...

2021-05-03 19:05:50 382

原创 今日吐槽之webflux全局异常处理

吐槽!!自己做的一个小系统,今天想加异常的处理了 感觉以前做过 一定没啥难度 然后我就被自己暴击了@RestControllerAdvice@ExceptionHandler注解都是在springMVC中的得心应手的存在 在gateway的 flux的淫威之下全部无效了 我还傻傻的研究半天 浪费半天时间 我是猪然后放上今天通过大佬博客成功的例子有兴趣的可以看看基本上就是实现了 flux底层跑错误的通用类我吐了 明天还要继续干...

2021-03-27 21:36:28 433

原创 OAuth2与spring gateway的问题纠结

希望看到这篇文章的小伙伴可以解决你们在配置OAuth2的苦难一角关键字:OAuth2gatewayjavax.servlet.Filter先上问题最近在做一个微服务的项目,想法是这样的通过gateway多做一层验证 OAuth2给的jwttoken先在gateway进行解析 通过scope验证再发放给下面的资源服务。但是事与愿违,在整合OAuth2与spring gateway的时候发现 OAuth的@EnableResourceServer是不能用的 <dependency>

2021-03-25 19:19:11 1326 10

原创 CAP的概念

CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。...

2021-03-20 16:35:43 881

原创 JWT

JwtTokenStore:这个版本的全称是 JSON Web Token(JWT),它可以把令牌相关的数据进行编码(因此对于后端服务来说,它不需要进行存储,这将是一个重大优势),但是它有一个缺点,那就是撤销一个已经授权令牌将会非常困难,所以它通常用来处理一个生命周期较短的令牌以及撤销刷新令牌(refresh_token)。另外一个缺点就是这个令牌占用的空间会比较大,如果你加入了比较多用户凭证信息。JwtTokenStore 不会保存任何数据,但是它在转换令牌值以及授权信息方面与 DefaultTok

2021-03-20 15:52:37 61

原创 Steam流式总结

Steam流式总结总结总是痛苦的的 总结多了 就会融会贯通通过流式将两个对象转化为一个VoList<BmScoreVo> listVo = collect.stream() .flatMap(x -> data.stream() .filter(y -> y.getBmId().equals(x.getBmId())) .map(y -> new BmScoreVo(y.getBmId()

2021-03-20 14:57:51 689

原创 JVM学习

JVM体系结构概览类加载器类的加载器启动类加载器(Bootstrap) c++写的 java获取加载器是获取的是null扩展类加载器(Extension)应用程序类加载器(AppClassLoder)java.lang.ClassLoder的子类 用户可以自己定义的一个类 (主要是上面三个加载器)类加载时是双亲委派及机制 简单明了就是向上捅沙箱安全运行时数据区包括:方法区储存一个类的结构信息堆java栈 java stack本地方法栈 native

2021-03-03 20:37:09 80 1

原创 轮询写法

注:在学习Ribbon的时候 介绍了 轮询算法的书写 感觉挺重要的 现在记录一下其中主要使用了面试一个很重要的知识点CAS(比较并且交换) 实现的自旋锁package cn.corgy.M32;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * 自旋锁实现轮询算法 */public class M32 { private s.

2021-03-02 21:12:45 686

原创 程序员重装的基本素养

在不可抗拒的因素下 手中的厚重游戏本终于重装了 (小声逼逼一下 我想换macbook 16寸还是没有着落呜呜)下面就是一个入门级程序猿的环境 软件总结(包含日常使用的软件)写这些也是为了自己换电脑好有保障装机第一步火绒重装第一步先装火绒 防止一大些乱踢八早的的东西出来 烦人360驱动大师驱动第一步开发软件环境JETBRAINS家族(重度依赖者)口碑是真的赞docker基本的容器使用我还是懂一点的 还在学习 程序员开发者必备Chrome浏览器插件爱好者.

2021-03-01 16:04:43 258 4

原创 native

native java无能为力 需要调用底层或者第三方函数库

2021-01-24 20:31:53 76

原创 小耗子出圈 约瑟夫环经典算法问题

环链表实现/** * 约瑟夫环问题 * <p> * 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知 n 个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为 k 的人开始报数,数到 m * 的那个人出圈;他的下一个人又从 1 开始报数,数到 m 的那个人又出圈;依此规律重复下去,直到剩余最后一个胜利者。 * <p> * 例如:有10个人围成一圈进行此游戏,每个人编号为 1-10 。若规定数到 3 的人出圈。则游戏过程如下。 */public clas

2021-01-22 20:38:37 163 2

原创 [没时间写了 等等更新]docker学习

docker学习docker安装与卸载主要是基于centos卸载之前的老版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotat

2020-12-07 21:43:04 80

原创 前端校验还是后端校验

后端校验的唯一性验证,验证码,敏感词,出错概率高的要做异步校验。后端校验可以防止接口被私自调用导致破坏数据库结构;避免有人模拟浏览器行为直接给服务器发请求。前端校验的必填项、(邮箱、电话号、地址)格式、密码强度检测。前端校验便于用户纠正(快速反馈),并且减少服务器压力、节省流量(减少无意义的请求),主要对用户友好。比如手机号码,邮箱号不合法,或者密码强度太弱,在前端校验可以不等后端返回,直接提醒用户不合法,让用户及时知晓并更改,避免不必要的提交,再等待服务器返回错误信息。接口的校验我的理解主

2020-11-21 20:13:53 3463

原创 学习mybatis 整理大全

Mybatis学习记录开发步骤(以User代表)添加mybatis的坐标创建user数据表编写User数据表类编写核心映射文件UserMapper.xml编写核心文件SqlMapConfig.xml编写测试类入门配置位置导包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>

2020-11-19 19:22:42 196

原创 爬虫爬取豆瓣电影写入csv

小白flag10 爬虫爬取豆瓣电影写入csv准备json化csv文件操作学习代码import requestsimport jsonfrom requests.packages.urllib3.exceptions import InsecureRequestWarning # 解决警告class douban_movie(): def __init__(self): self.rowCount = input('输入你想要的电影个数') # 获取文章

2020-06-01 15:29:16 732

原创 py内置函数整理

py内置函数注:标星是❤不见眼见的(对我)内置函数abs()divmod()input()*open()*staticmethod()all()enumerate()int()*ord()str()*any()eval()isinstance()pow()*sum()*basestring()execfile()issubclass()print()super()bin()file()iter()property()

2020-05-24 15:31:49 322

原创 加水印 pil包了解

知识扩展from PIL import Image, ImageDraw, ImageFont# 确定字体font = ImageFont.truetype('C:\\WINDOWS\\Fonts\\STXINGKA.TTF', 44, index=0)def add_text_to_image(image, text, font=font): rgba_image = image.convert('RGBA') text_overlay = Image.new('RGBA',

2020-05-22 15:59:16 119

原创 小白flag8 py的十个小技巧

py的十个小技巧通过B站学习(一)变量交换a=1b=2tmp=aa=bb=tmpprint(a)print(b)#改为a,b=b,a(二)字符串格式化name = 'xiaowang'country = 'China'age = 19 # 需要转类型print("Hi,I'm" + name + ". I'm from" + country + ". And I'm " + str(age) + ".")# 改为print("Hi,I'm %s. I'm from

2020-05-21 20:12:43 274

原创 python爬虫_网易音乐歌单

小白flag7 python爬虫_网易音乐歌单准备import os #存放文件处理import time #程序运行时间计算import sys #错误信息返回 预留from selenium import webdriver #获取渲染后的html页面from lxml import etree #解析 xpath使用from urllib.parse import quote # url编码思路获取全部页面(网易云音乐包括了iframe是个坑)解析获取分析保存代码i

2020-05-19 20:02:52 178

原创 python类的学习_

Python类的学习目标:简但联想js类与py类的区别完成最后类的小作业介绍类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。**类变量:**类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。**数据成员:**类变量或者实例变量用于处理类及其实例对象的相关的数据。**方法重写:**如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override

2020-05-18 17:15:14 136

原创 网站异步加载判断(Ajax)

网站异步加载判断(Ajax)一是分析 查看网页源代码 生成的源代码,可以在其中寻找动态请求的典型语句,也可以将其与 检查 生成的源代码进行比较二是通过以下将要讲解的网页抓包分析来判断,这种方法最为常用,应当好好掌握(重点)三是一种取巧的方法,就是禁用 Chrome 浏览器的 JavaScript 加载(简单)具体可以在 Chrome 的地址栏中输入 chrome://settings/content/javascript 来到 JavaScript 的设置页面然后将 JavaScrip

2020-05-18 13:23:28 1004 1

转载 selenium学习

selenium的基本使用介绍在进行爬虫学习的过程中遇到了动态网页的获取问题进而走进了selenium的世界本文完全转载于 https://www.cnblogs.com/wsmrzx/p/9531063.html若出现问题必将删除此博客学习去了 今天鸽了一、selenium 简介随着网络技术的发展,目前大部分网站都采用动态加载技术,常见的有 JavaScript 动态渲染和 Ajax 动态加载对于爬取这些网站,一般有两种思路:分析 Ajax 请求,通过模拟请求得到真实的数据,这种方法在

2020-05-17 19:35:16 132

原创 Python爬虫_小说爬取进化版

准备安装Python以及必要的模块(requests,xpath)新笔趣阁思路继上次写的代码问题改正:指定下载解决一下全局变量的问题完善部分下载函数作用可以选择爬取网站内任意小说 选择章数 保存路径代码import requestsimport timeimport sysimport osfrom lxml import etreefrom urllib import parse# 首先获取访问网站的URldef get_content(url): tr

2020-05-16 22:37:42 179

空空如也

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

TA关注的人

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