自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kay

相知、相识

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 quartz定时任务空指针异常

通过注解把对象给引用进来,然后直接使用。会报空指针异常的,拿不到exportRecordRepository对象。第一个地方不用加注解了,第二个地方直接调用getBean方法即可。网上搜了很多,改完之后依然不能用,最终解决办法。1.添加自动注入方法。

2023-08-11 09:02:43 250

原创 excel表格处理报空指针异常问题

然后把这个命令加到dockerfile内,结果直接报yum命令找不到,因为我用的基础镜像是openjdk:8-jdk-alpine。使用的excel工具是hutool-5.1.0-jar,调用的方法是。增加上面的第二行即可,搞定!

2023-08-10 13:45:22 579

原创 拉姆达表达式的异常处理

try-catch,拉姆达表达式

2023-07-21 09:59:51 125

原创 分派,静态分派,动态分派,双分派介绍

分派变量被声明时的类型叫做静态类型,而变量所引用的类型叫做实际类型。如Map m=new HashMap(),m变量的静态类型是Map,实际类型是HashMap。根据对象的类型进行选择,就是分派。动态分派动态分派发生在运行期,分派会动态置换某个方法,如重写就是动态分派。public class Animal { public void execute(){ System.out.println("animal"); }}class Dog extends

2022-01-29 14:08:22 3552

原创 springboot整合mybatis-plugin拦截器

1.代码结构2.sql语句CREATE DATABASE IF NOT EXISTS `oauth`;USE `oauth`;CREATE TABLE IF NOT EXISTS `mybatis_plugin` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSER

2022-01-08 21:06:45 519

原创 oauth2实现password登录(数据库版,非内存)

1.代码结构2.接口说明2.1AuthorizationServerConfig这是oauth2的认证服务器,需要继承AuthorizationServerConfigurerAdapter并实现里面的三个configure方法。其中参数为security的方法是配置token的安全约束。clients是配置客户端信息,可以使用内存模式进行clients信息存储,如代码中注释掉的那几行,也可以使用数据库进行存储。endpoints是进行安全策略限制,其中需要注意的是userDetail.

2021-12-15 14:12:42 2832

原创 插入,快速,选择,冒泡排序代码实现

public class ConTest { public static void main(String[] args) { System.out.println("插入排序"); int a[]={3,7,2,5,8,1,4}; insert(a); System.out.println(Arrays.toString(a)); System.out.println("=====================").

2021-10-14 14:46:55 104

原创 filebeat采集日志到es并通过java读取日志

1.日志格式不同的日志格式需要不同的解析方式,这里的日志格式为时间开头的内容,我们就根据每个时间开头来分割日志,日志形式如下:2021-09-30 14:21:31.962 [http-nio-50003-exec-9] ERROR com.elco.spring.advice.ExceptionAdvice - 业务异常com.elco.core.exception.BusinessException: 该编码不存在 at com.elco.eam.maindata.service.Dict

2021-09-29 11:44:26 2860

原创 k8s patch介绍之strategic merge patch、json merge patch、json patch

1.目的使用k8s的patch命令修改启动容器的信息,这里给出两个测试文件,nginx.yaml文件是正常部署应用的yaml文件,patch-file.yaml文件是修改的文件。2.测试文件nginx.yaml如下:apiVersion: apps/v1kind: Deploymentmetadata: name: patch-demospec: replicas: 2 selector: matchLabels: app: nginx templ

2021-09-14 14:08:19 3051

原创 对比-动态代理和静态代理

1.代码结构2.代码说明Movie:一个电影类的接口。public interface Movie { void play();}RealMovie:真正被代理的对象,要实现Movie接口public class RealMovie implements Movie { @Override public void play() { System.out.println("电影《XXX》开始了"); }}ProxyMov.

2021-09-02 10:27:10 143

原创 idea找不到程序包

1.情况描述本人使用了私服上的jar包,添加完依赖后运行项目,报错,找不到jar包的某个方法。注意:是运行的时候报错,不运行也没有报红,一运行就报找不到程序包的错误。2.尝试的处理办法2.1删除pom依赖,重新引入依赖 没有用2.2删除本地maven仓库的包,重新导入包 没有用2.3右键工程名—>Maven—>Reimport 没有用2.4点击File->Invalidate Cache/Restart 没有用2.5mmp,这么横?那我重启系统! 没...

2021-08-24 14:56:59 983

原创 k8s证书续命。。。

1.出现问题k8s打开的时候发现总是报6443端口错误The connection to the server 192.168.1.122:6443 was refused - did you specify the right host or port?2.发现证书过期本来以为kubelet的问题,找了半天发现是证书到期了,查看证书方式:openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text这里会看到一个N

2021-08-19 10:20:20 235

原创 Go-gin使用gin-swagger中的切片作为参数

一.注解介绍在gin-swagger中,对参数的注解主要包含如下几个:// @Summary 摘要// @Description 描述// @Param 参数格式,从左到右分别为:参数名、入参类型、数据类型、是否必填、注释 ,其中入参类型包括header,query,path,body// @Success 响应成功,从左到右分别为:状态码、参数类型、数据类型、注释// @Failure 响应失败,从左到右分别为:状态码、参数类型、数据类型、注释// @Router 路

2021-07-21 14:50:28 822 1

原创 LOOK!docker在多台机器上部署redis三主三从模式集群

网上可以查到很多redis集群的部署文档,但大多数都是在一台机器上部署的集群,按照这些模式部署最终会导致Waiting for the cluster to join故障,这里给出一种在多台机器上部署可以解决的方法。本次部署采用三台服务器进行部署,每一台机器上都包含一主一从。在其中一台机器上进行如下操作:1.在/home/redis-cluster目录下创建结构,如下所示:2.在7000/conf/redis.conf中添加如下内容:port 7000protected-mode

2021-06-25 16:39:19 758 4

原创 泣血上书!nginx在centos7系统上通过https代理多个地址

一.openssl生成证书新建路径/home/ssl并进入该路径下1.生成私钥openssl genrsa -outserver.key 10242.申请csropenssl req -new-key server.key -outserver.csr这里一路回车就行3.使用私钥对证书签名openssl x509 -req -inserver.csr -outserver.crt -signkey server.key -days 3650二.安装ngin...

2021-06-24 10:22:11 365

原创 mysql8安装——双节点互为主从模式

1.下载mysql安装包官网地址:https://dev.mysql.com/downloads/mysql/Mysql8下载地址:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2.检测是否有自带的mysqlrpm -qa | grep mysql如果你系统有安装,那可以选择进行卸载:rpm -e mysql // 普通删除模式rpm -e --nodeps mysql // 强力删除模式,

2021-03-16 16:59:50 471

原创 修改docker默认存储路径遇到的坑

docker的镜像默认存储路径是/var/lib/docker/,大部分这个路径的挂载卷都比较小,通常50g,一旦服务器上镜像比较多的时候,就会导致docker空间不足无法使用,故需要修改docker的默认路径大小。使用命令df -lh查看系统挂载卷大小。[root@master docker]# df -lh文件系统 容量 已用 可用 已用% 挂载点devtmpfs 62G 0 62G 0% /devt

2020-12-30 09:06:46 1162 1

原创 k8s中所有pod都变成evicted状态了!!!!!!!!

k8s本来跑的好好的,突然发现上面的服务都停了,然后查看发现pod状态变了,网上发现说是资源不足导致的,然后疯狂查找。1.查看内存情况,命令:free -g ,发现没问题2.查看内存情况,命令:top ,发现没问题3.查看硬盘情况,命令:df -lh,发现硬盘没问题,但启动的docker镜像有问题!!!!!继续查找发现是由于启动的docker占用的空间大于85%导致挂掉的。然后查看docker ps -a,发现有很多已经停止的容器,就是这里!!!!!!删除掉这些不用的,命令:do

2020-12-25 16:17:06 3217 3

转载 iptables设置规则后重启服务器总是消失

iptables设置规则后重启服务器总是消失网上有说service iptables save的,也有说iptables-save到指定文件然后iptables-reload的,这两种方式都没能实现,这里记录一种可以实现的方式。chmod 755 /chmod 755 /etcchmod 755 /etc/rc.dchmod 755 /etc/rc.d/rc.local(以上4条很重要!!!)vim /etc/rc.d/rc.local,在这个文件中添加如下内容echo 1 >

2020-12-15 11:05:54 3201 2

原创 prometheus监控告警终极玩法包教包会的那种

prometheus监控告警终极玩法上篇回顾代码地址详细介绍上篇回顾https://blog.csdn.net/wangkaizheng123/article/details/110483455上一篇文章中介绍了如何使用helm安装prometheus,安装起来确实简单高效,但笔者发现最后在做持久化的时候并没有保存相应的配置,所以这里重新进行了部署,并且实现了监控告警。代码地址https://github.com/kay07/prometheus代码仓库中包含四个文件夹,分别介绍如下:prom

2020-12-08 10:07:24 360

原创 helm安装prometheus实战与踩坑

helm安装prometheus,alert,grafanagithub代码地址:https://github.com/kay07/helm-prometheus1.首先创建pv存储卷,kubectl create -f pvpvc.yaml2.安装prometheus组件,helm install prome kube-prometheus-stack-12.3.0.tgz -f v.yaml说明本来希望在一个指定的命名空间下安装,但失败了,grafana总是无法安装到指定的命名空间,

2020-12-02 15:38:06 1462

原创 jira安装只提供安装的版本和需要的包

数据库配置及安装步骤请参考其他博客1.下载对应版本https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.3.8-x64.bin2.破解包链接:https://pan.baidu.com/s/1N_7pH23aO8kNAQIIrACw2A提取码:tbhl...

2020-09-10 17:21:33 261

原创 k8s在Ubuntu上安装dashboard

上一节中已经实现了k8s的安装,由于命令行操作对于后期的管理不方便,所以在此安装k8s的dashboard。1.下载dashboard的yaml文件网上给的链接很多,有些是已经失效的,这里给出官方提供的链接:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml此时会在当前路径下得到yaml文件,打开yaml文件,添加nodeport

2020-07-21 17:19:12 1696 4

原创 史上最全的k8s在ubuntu18.04上的安装

总览:纵观k8s的整个安装过程,国内受到最大的制约就是“墙”的问题,所以已经实现科学上网的小伙伴应该不会有安装问题,这里主要介绍如果跳过“墙”的限制来实现k8s的安装。1.按照惯例,首先介绍一下系统配置信息:root@Virtual-Machine:/home# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.2 LTSRelease:

2020-07-21 16:47:45 5329 2

原创 golang http请求中数据类型冲突

最近在调用一个第三方的http post请求,但是发现其中一个参数和go语言的关键字冲突了,需要的请求数据格式如下:type param struct { type string bundle_id string api_token string }但是在go中是没法再结构体中定义一个string类型且名字叫type的,于是将结构体换成字符串,然后解析: d:="{\"type\":\"android\", \"bundle_id\":\"ewrwe\", \"api_token

2020-06-15 16:58:33 277

原创 http状态码,用于返回给前端的restapi状态码

100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Up...

2020-04-28 11:34:10 549

原创 Dockerfile在linux上构建mysql8镜像并创建数据库

由于mysql5和mysql8版本的不同,导致构建镜像的时候存在一定的差异,在此将mysql8镜像的构建做一个总结。本次总共用到了四个文件,分别是Dockerfile,setup.sh,my.sql,run.sh。1.DockerfileDockerfile是构建镜像必须的文件,需要注意的是第二次copy时必须放到"/docker-entrypoint-initdb.d"路径下,...

2019-12-25 14:19:07 2805

原创 mqtt的简单实现(golang)

package mainimport ( "fmt" "time" MQTT "github.com/eclipse/paho.mqtt.golang")var f MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) { //fmt.Printf("topic: %s\n", msg.Topic()...

2019-09-20 15:25:57 4776

原创 gomod require和replace无法下载的代码

require ( golang.org/x/sys v0.0.0 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2 golang.org/x/net v0.0.0 cloud.google.com/go v0.34.0 golang.org/x/tools v0.0.0 golang.org/x/...

2019-09-17 16:58:48 3531

原创 解决下载私有仓库项目代码总是需要账号密码的问题

正常情况下用git clone 和go get 私有仓库的项目代码,每次都提示需要账号密码,解决该问题需要:git bash进入你的项目目录,输入:git config --global credential.helper store...

2019-09-17 16:53:31 3730

原创 git相关命令

一.本地仓库操作1.git init //新建一个本地仓库2.git add . //将本地文件所有数据放到暂存区3.git commit -m "备注" //将暂存区数据放到本地仓库二.本地仓库与远程仓库的交互1.git remote add origin [email protected]:xxx/test.git //本地master与远程master建立连接2.git pull ori...

2019-07-16 16:45:15 102

原创 java实现ipfs文件的上传和下载

1.引入所需要的依赖 <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories&amp

2018-10-18 17:15:41 6177 2

原创 ipfs在linux的安装、同步、测试

1、安装首先在github上下载所需要的ipfs安装包,https://github.com/ipfs/go-ipfs/releases,选择版本go-ipfs_v0.4.17_linux-amd64.tar.gz,下载完成后对该文件解压,此时会生成解压包go-ipfs,进入该文件执行./install.sh,即安装成功。执行ipfs init对ipfs进行初始化,然后运行ipfs id 会打...

2018-10-16 16:30:18 4414

原创 linux完美解决npm install web3 安装失败的问题

使用npm install web3进行安装web3的时候,一直无法正常安装,每次都是报错ERROR,在网上搜了各种方法都无济于事。今天小编终于成功的安装了web3。首先大家知道npm install web3是安装的最新版的web31.0.0版,目前官方还没有更新成1.0.0的正式版,但这是未来的趋势,有一些api在0.20.X系列的版本是无法运行的,所以安装1.0.0可以解决一些潜在的问题...

2018-08-31 16:33:29 3735 2

原创 以太坊挖矿奖励规则

在比特币网络中,由于分叉被挖出来的无用区块是得不到奖励的。但在以太坊网络中,由于出块时间短会有更多的叔块被挖出来,为了避免这种大量的无用功,以太坊制定了自己的挖矿奖励规则。挖矿奖励分为三种:1,区块奖励,每挖出一个区块奖励3eth。2,叔块奖励,每引用一个叔块奖励3*(1/32)的奖励,最多引用两个。同时叔块也会由于被引用而得到3*(7/8)的奖励。3,gas奖励,奖励在挖出的区块...

2018-08-08 15:03:44 7793

原创 ghost协议

为什么要引入ghost协议?1.以太坊出块时间是12s左右,相比于比特币的10分钟,快了很多。在比特币网络中对叔块是没有奖励的,但以太坊的出块时间快将导致会有更多的孤块产生,更多的叔块意味着更多的矿工会因为挖到孤块而做无用功。2.以太坊采用子块最多的链为主链而不是最长的链,为了解决中心化的问题,一个矿池算力越大意味着挖到块的时间越短,同时也将出现算力大的能够更容易成为最长的链。ghos...

2018-08-08 14:53:13 1309

原创 solidity中的msg.sender

对于一个已经部署在以太坊上的合约,有一种方法可以实现与这个合约的交互,如Token是已部署的合约,在另一个合约中调用方法为function aet(Token token,address user,..........),在方法里使用token.function就可以调用token的方法,但有一个问题就是token合约中如果出现msg.sender的时候,传过去的参数是合约的地址而不是调用者的地址...

2018-07-17 16:23:59 5047 1

原创 数学中排列组合用java代码实现

public double amount(double a,double b) { double da=1; double xiao=1; for(int i=0;i<b;i++) { da=da*a; a--; } for(;b>0;b--) { xiao=xiao*b; } return da/xiao; }首先说明一下函数的参数为...

2018-07-11 17:47:51 4143

原创 Error processing transaction request: replacement transaction underpriced

有人遇到过这个问题吗,做以太坊交互的时候,使用web3j连接本地的服务器正常,但是连接远程的阿里云服务器总是报上面的错误,该怎么解决呀。

2018-06-20 15:08:34 3201 1

原创 solidity中的一些关键字

internal: 内部函数。内部正常访问,外部无法访问,可继承。public:公共函数。内部正常访问,外部正常访问,可继承。external:外部函数。内部不能访问,外部正常访问,可继承。pure:当函数返回值是常量时。view:当函数返回值为变量时。constant:可以理解为view的旧版本,与其等价。如果一个函数有返回值,函数中正常来讲需要有pure,view,consta关键字,如果没有...

2018-04-28 16:21:39 1536

grpc在golang开发中所需要的依赖包

此模式不适用于go mod。只需要将解压后的src文件里的内容放到gopath的src里即可

2019-08-07

ioc和aop程序(maven)

包括spring的ioc和aop,ioc是用比较流行的set注入方式,aop是用比较流行的xml配置方式。由于是maven项目,所以用普通java项目的话,需要把配置文件放到和程序一个目录下(src下),还要自己导入spring依赖的包。

2016-12-23

空空如也

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

TA关注的人

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