- 博客(19)
- 收藏
- 关注
原创 解决gradle下找不到符号错误
解决gradle下找不到符号错误一、问题描述 在写代码的时候,发现编译的时候报了找不到符号错误 这个类是在common下的tools包里,项目中server依赖于common,我在server中注入AppealTool类时,报了这个错误。 经过检查,发现在AppealTool中已经加了@Component注解 在启动类中,也能够扫描到这个类通过command+鼠标单击是可以点进去的,证明代码逻辑没有问题。经过多次clean+build和invalidate caches/resta
2022-03-28 19:59:01
5339
转载 【转载】解决hexo中github远程连接密码错误问题
转载自博主SoberGit的博文:命令行输入hexo d后发现不能输入GitHub密码登录温馨提示:搭配原视频食用效果更佳【手把手教你从0开始搭建自己的个人博客 |无坑版视频教程| hexo-哔哩哔哩】我们在跟着B站up主CodeSheep一步步来使用hexo进行个人博客搭建时,在进行到给文件_config.yml添加如下配置(原视频大概在18:26处)后,需要输入 hexo d 命令并回车,之后一般会弹出GitHub的登录框,注意,问题这就来了。。。在GitHub的登录框正确输入信息后,命令行那
2022-03-23 14:09:47
863
原创 记一次连接云服务器MySQL数据库时总是空闲连接超时断开问题
一、问题描述 最新在写项目的时候使用了hikari连接池,连接的是阿里云服务器上部署的MySQL数据库,结果每次运行项目后没操作一小会,就开始报一些警告,具体如下 The last packet successfully received from the server was 1,209,470 milliseconds ago. The last packet sent successfully to the server was 5,005 milliseconds ago.). Poss
2022-03-21 21:39:56
3734
1
原创 springboot+Bcos智能合约的部署与调用
springboot+Bcos智能合约的部署与调用一、引入java sdk 引入java sdk官方文档说的比较清晰,根据https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/sdk/java_sdk/quick_start.html的步骤引入即可二、配置BCOS网络并在JAVA上连接1.首先进入bcos目录下的console/conf,比如我的目录是 ~/fisco/console/confcd ~/fisco/c
2022-01-19 20:15:06
3166
2
原创 Mac下IDEA+Gitee(码云)协作编程简单教程
IDEA+gitee协作式编程一、git下载略二、创建仓库1.登录gitee,点击右上角加号,点击新建仓库2.根据提示构建自己所需的仓库3.之后可以看到官方提供的操作提示,可以按步骤进行创建仓库步骤可以自己进行,在自己想放本地仓库的位置,新建一个文件,文件名和远程仓库名保持一致,此处为test在终端上 进入这个文件夹,输入git init继续输入touch README.md创建一个README.md文件输入git add .将刚才更新的文件提交到本地缓冲区
2022-01-16 18:32:28
1731
原创 MacOS下载并配置gradle
Gradle安装配置(MacOS)一、环境要求jdk8及以上二、安装及配置说明官网下载压缩包:https://gradle.org/①进入官网,直接就能看到这个下载,单击一下②向下翻几下,就能看到这个下载(Download),点进去③这两个都可以下载,其中complete是完整版,带有源码的(gradle是开源的),我选择下载complete解压把解压后的文件,放在你想要放在的文件夹中,比如我就放在了/Users/sundaohan/gradle下,完整路径为/Use
2022-01-14 21:00:06
2526
1
转载 @RequestParam,@PathVariable和@RequestBody三者区别
1、@RequestParam注解顾名思义:获取参数,即是获取传送过来的参数;例如获取下面链接的id参数值://链接(注意链接格式区别)http://localhost:8090/hello?id=2//使用@RequestParam注解获取idpublic String Demo1(@RequestParam String id){ System.out.println("链接中请求参数的id:"+id); return null;}此时@RequestParam的作用就
2021-11-17 21:53:40
322
2
原创 解决Kafka消费端接收消息时kafka.consumer.ConsumerFetcherManager$LeaderFinderThread问题
解决Kafka消费端接收消息时kafka.consumer.ConsumerFetcherManager$LeaderFinderThread问题在生产端使用命令开始生产消息kafka-console-producer.sh --topic first --broker-list 192.168.33.12:9092在旧版本的kafka中可以使用–zookeeper的形式开启消费端bin/kafka-console-consumer.sh --topic first --zookeeper 192
2021-10-25 22:16:41
1005
1
原创 Redis之缓存穿透、缓存击穿、缓存雪崩学习笔记
Redis应用问题1 缓存穿透1.1 原因 由于在缓存中并没有请求的数据,因此每次针对该key的请求都无法从缓存中获取到,只能去数据库中进行请求,从而使得压力变大崩溃1.2 解决方案(1)对空值缓存: 如果查询返回的数据为空,我们仍然将这个空结果进行缓存,设置空结果的过期时间很短,防止存储压力过大(2)设置可访问名单(白名单): 使用bitmaps类型定义一个可以访问的白名单,名单id作为bitmaps的偏移量,如果访问id不在bitmaps里,则不允许访问(3)采用布隆过滤器:
2021-10-15 18:26:19
224
1
原创 Redis之集群和集群搭建学习笔记
Redis集群1 概念 Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1N。Redis集群通过分区( partition )来提供一定程度的可用性 ( availability ) :即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。2 Redis集群搭建(1)清空rdb等持久化文件(2)创建redis6379.conf、redis6380.conf、redis6381.conf、redis
2021-10-15 17:13:57
196
1
原创 Redis之哨兵模式简单模拟学习笔记
哨兵模式(sentinel)1 概念 是反客为主的自动版,能够后台自动监视主机是否故障,如果故障了根据投票数自动将从机转换为主机2 模拟实现(1)首先先调整一主二从模式,具体搭建方式上一篇博客中有详细说明。设置6379为主,6380、6381为从(2)在/myredis目录下新建sentinel.conf文件,名字固定(3)配置哨兵,填写内容sentinel monitor mymaster 127.0.0.1 6379 1其中mymaster为监控对象起的服务器名称,1为至少有多少个
2021-10-15 14:53:01
99
原创 Redis简单的本地一主二从搭建学习笔记
Redis简单的本地一主二从搭建1、 在根目录下创建myredis目录,并进入目录2、 复制/etc/redic.conf到/myredis/redis.conf3、创建三个配置文件,分别命名redis6379.conf、redis6380.conf、redis6381.conf,并通过include引入共同配置文件redis.conf,同时进行对应配置信息的修改首先通过vi创建并修改redis6379.conf配置文件的内容输入以下内容并保存退出,表示引入redis.conf,修改pid
2021-10-14 22:08:50
117
1
原创 Redis持久化之AOF学习笔记
AOF(Append Of File)1 概念 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有指令记录下来(读操作不记录),只需追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,即按照文件内容将指令从头到尾执行一遍2 AOF持久化流程(1)客户端的请求写命令会被append追加到AOF缓冲区内(2)AOF缓冲区根据AOF持久化策略[always,everysec,no]将操作sync同步到磁盘的AOF文件中(3)AOF文件大小超过重写策略或手动重写时,会
2021-10-14 21:28:01
127
原创 Redis持久化之RDB学习笔记
一、Redis持久化之RDB(Redis DataBase)1.1 概念 RDB指在指定的时间间隔将内存中的数据集快照写入磁盘,恢复时是将快照文件直接读取到内存里1.2 备份如何执行 Redis会单独创建(fork)一个子进程来进行持久化,先将数据写入到一个临时文件中,等持久化进程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程不进行任何IO操作,如果需要进行大规模的数据恢复,且对于数据恢复的完整性不是非常敏感,那么RDB方式要比AOF方式更加高效。RDB的缺点是最后一次持久
2021-10-14 20:29:20
188
原创 Redis事务及锁学习笔记
Redis6的事务操作1 Redis的事务定义 Redis事务是一个单独的隔离操作,事务总的所有命令都会序列化、按顺序地执行。事务在执行过程中,不会被其他客户端发来的命令所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。2 Multi、Exec、Discard 从输入Multi命令开始,输入的命令都会依次进入命令队列,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行,组队的过程中可以通过discard放弃组队。3 事务错误处理 组队中某
2021-10-13 17:19:56
73
原创 Redis中五种常用数据类型及其相关操作笔记
Redis中五种常用数据类型及其相关操作笔记1 Redis键(key)(1)Keys * 查看当前库所有key(2)exists [key] 判断key是否存在,返回1存在,返回0不存在(3)type [key] 查看key是什么类型(4)del [key] 删除指定的key数据(5)Unlink [key] 根据value选择非阻塞删除:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作(6)expire [key] [time]:为给定的key设定过期时间,以秒为单位
2021-10-11 21:01:45
200
1
原创 centos7下安装并设置后台运行redis-6.2.1
1.官网下载Redis 6.2.1 redis-6.2.1.tar.gz 官网:https://redis.io/,也可以前往https://download.redis.io/releases/下载,速度挺慢2.进入/opt目录cd /opt3.解压redis-6.2.1.tar.gztar -zxvf redis-6.2.1.tar.gz4.安装c语言环境(已安装可略过)yum install centos-release-scl scl-utils-buildyum install
2021-10-10 20:58:46
294
原创 Swagger2接口文档基础使用方法
Swagger2一、简介Swagger接口文档是前后端分离时常用的工具,从接口文档上可以直接发送请求测试接口,其有如下优势:1.Api文档与API定义同步更新2.直接运行,可以在线测试API接口3.支持多种语言官网 : https://swagger.io/二、Swagger2配置2.1 需要引入的依赖</dependency><!--swagger2 依赖--><dependency> <groupId>io.springfox&l
2021-10-02 21:05:40
796
原创 经典共识PoW的原理及实现
经典共识PoW的原理及实现一、PoW简介PoW(Proof of Work)是工作量证明的简称,最早使用在防止拒绝服务攻击以及过滤垃圾邮件,现在成为区块链公链中最常见也是最有效的共识算法之一,当下最流行的比特币、以太坊等公链目前均使用PoW共识。 PoW是通过对一个复杂难题的求解,来保证区块链交易打包出块的公平性,即最先解决难题的矿工,可以获得记账权,并将打包好的区块发送至其他节点验证上链,从而获得激励。在保证能够在不可信的环境下创造可信的同时,运用PoW还可以天然的防御女巫攻击等针对区块链的攻击。
2021-10-01 23:52:29
17727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人