自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 GO基础(一)

3、在转换中,比如将int64转成ing8[-128——127],编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。值类型基本数据类型int系列、float系列、bool、string、数组和结构体struct。引用类型指针、slice切片、map、管道chan、interface等是引用类型。2、被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!3、省略var,=左侧的变量不应该是已经声明过的否则会编译错误。变量名、函数名等首字母大写是公有的,小写是私有的。......

2022-07-16 16:12:42 265

原创 GO遇到的问题(一)

两种解决方案:一、更换版本已经安装且配置环境变量,但在Goland无法自动识别出GOROOT,提示如下:解决方案:因为Goland版本和go版本不对应,需要将go版本降低到1.15.15。调整之后,Goland会自动识别出本地安装的GOROOT的路径。二、更改go文件夹下的配置文件打开GO的安装目录下的src\runtime\internal\sys\zversion.go文件,添加一行:配置后都需要重启Goland。...

2022-06-12 13:56:11 887 2

原创 GO(二)

数组是一个长度固定的数据类型切片是围绕动态数组的概念构建的,可以按需自动增长和缩小是很小的对象,有三个字段分别是指向底层数组的指针,切片访问的元素个数(即长度)和切片允许增长到的元素个数(即容量)数组赋值仅仅是复制数组的值切片复制仅仅是复制切片的指针、长度和容量map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型必须初始化才有struct结构体可以封装多个基本数据类型,这种数据类型叫结构体。相同类型的字段可以写在一行只有当结构体实例化时才会真正分配内存,使用结

2022-06-02 17:54:11 179

原创 GO(一)

关键字:package //定义包名的关键字import //导入包名的关键字const //常量声明关键字var //变量声明关键字func //函数定义关键字defer //

2022-06-01 17:59:29 118

原创 熔断 和 降级

所谓 熔断 就是服务雪崩的一种有效解决方案。当指定时间窗内的请求失败率达到设定阈值时,系统将通过 断路器 直接将此请求链路断开。也就是我们上面服务B调用服务C在指定时间窗内,调用的失败率到达了一定的值,那么 Hystrix 则会自动将 服务B与C 之间的请求都断了,以免导致服务雪崩现象。其实这里所讲的 熔断 就是指的 Hystrix 中的 断路器模式 ,你可以使用简单的 @HystrixCommand 注解来标注某个方法,这样 Hystrix 就会使用 断路器 来“包装”这个方法,每当调用时间超过指定时

2022-02-10 10:17:26 318

原创 java8 stream多字段排序

此篇文章是为了复制一篇博文而写的。因为来源于博客园,所以转载不了。担心文章到时候找不到了在这里记录一下。文章的地址是:https://www.cnblogs.com/kuanglongblogs/p/11230250.htmljava8新特性List<类> list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序 注意两种写法

2022-01-22 16:00:26 2736

原创 使用Java8的Stream进行多字段排序以及剔除非空字段排序

使用 Stream的sort() 方法,并结合 Comparator 类 进行排序,主要解决以下两个问题:1)当某个字段为空时,怎么进行排序?—使用 Comparator.nullsFirst() 或者 Comparator.nullsLast( ) 进行非空的剔除2)如果比较两个字段?—使用 thenComparing( )List<AdminCertificateVo> list = collect.stream().filter(StreamUtil.distinctByKey(A

2022-01-22 09:57:34 3242 1

原创 BeanUtils.copyProperties()的坑

BeanUtils.copyProperties()进行拷贝的时候,出现了一个问题:拷贝完之后获取到的拷贝后的对象属性为空。这是导包的问题:BeanUtils.copyProperties(a,b),一个是spring的,一个是Apache的。spring:是org.springframework.beans下的,这个是将source的值复制给target,即BeanUtils.copyProperties(a,b)是将a复制到b。Apache:是org.apache.commons.beanuti

2022-01-21 15:12:17 1158 1

原创 ubuntu下使用apt-get一步步安装rabbitmq

在百度经验上看到的一篇文章并根据文章实践过可用,怕到时候找不到链接或者被删了所以把内容复制过来自己文章保存。这是原文章地址:https://jingyan.baidu.com/article/925f8cb8b917ebc0dde05639.html一、首先执行apt-get update,然后执行apt-get install erlang。二、安装完毕后,输入erl查看erlang版本,出现如下图则表示安装成功。然后退出erlang命令行:按下ctrl+c,然后输入a即可。三、接下来安

2022-01-11 15:04:38 1866

原创 SpringBoot项目搭建RabbitMQ镜像队列集群

一、准备工作三台可以相互ping通的虚拟机。修改每台服务器的hostname,为了方便我分别为取为mq1、mq2、mq3sudo cat >> /etc/hosts << EOF192.168.248.132 mq1192.168.248.133 mq2192.168.248.134 mq3EOF测试:用127的hostname ping 174:在174的机子上打上ping mq1过程中如果需要切换root权限可以用:su - root过程中

2022-01-11 14:02:44 568

原创 Mongodb集合字段命名风格为驼峰与下划线的区别

我们java实体类都是驼峰命名,例如userName但我们在用mybatis的时候是能映射数据库为下划线字段user_name的。而mongodb是直接映射,也就是说,假设我的实体类是userName,那么对应到mongodb的集合属性也是userName。这样不规范会有怎样结果呢?通过实践我发现驼峰命名后做不了java反射,有的会映射不到。所以我们还是应该按规范来写,那么我们应该怎么改才能既能实体类驼峰又能集合带下划线呢。有两种方法。一、在实体类添加@Field注解例如 @Field(...

2021-12-29 17:48:25 3879 2

原创 Java复习(一)

这里写自定义目录标题一、JVM原理二、JRE三、JDK合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、JVM原理JVM不能跨平台,一次编译到处使用。hello world 从编译到运行经过的步骤:JVM的内部结构:JVM内存

2021-10-27 18:16:13 73

原创 sql删除重复数据只保留一条数据

DELETE FROM snwit_trading_tableWHERE 1=1AND trading_hash in (SELECT * FROM ( (SELECT trading_hash trading_hashs FROM snwit_trading_table GROUP BY trading_hash HAVING COUNT(trading_hash)>1) ) a)AND id not in (SELECT * FROM ( (SELECT max(id) ids FROM s

2021-09-14 15:17:50 701

原创 内网穿透——花生壳

在开发过程中有时候需要做内网穿透,如支付宝支付回调需要给支付宝公网访问,但支付宝访问不到我们ip地址时,我们可以通过做内网穿透,让外网访问到自己ip地址。利用花生壳可以做到。 登录花生壳官网,下载花生壳,注册账号,会分配给你一个外网能访问的地址,填入这些信息即可 ![在这里插入图片描述](https://img-blog.csdnimg.cn/dbf3ef95cef44133a4d39386cf225956.png?x-oss-process=image/watermark,type...

2021-09-02 11:24:20 292 1

原创 JavaGuide笔记(二)——关于String和8中数据类型

String 对象的两种创建方式:String str1 = "abcd";//先检查字符串常量池中有没有"abcd",如果字符串常量池中没有,则创建一个,然后 str1 指向字符串常量池中的对象,如果有,则直接将 str1 指向"abcd"";String str2 = new String("abcd");//堆中创建一个新的对象String str3 = new String("abcd");//堆中创建一个新的对象System.out.println(str1==str2);//false

2021-04-28 17:25:35 166

原创 JavaGuide笔记(一)——对象的创建

1、类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符合引用,并且检查这个符合引用,并且检查到这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2、分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的内存大小在类加载完成后便可确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。分配方式有“指针碰撞”和“空间列表”两种,选择哪种分配方式由Java堆是否规整决定,而Java.

2021-04-28 17:10:51 168

转载 一些注解的原理(参考其他的文章写的)

本篇文章是参考另一个博主写的一篇文章,为了能方便按自己的思路阅读,所以稍微改了一下结构。原文地址:AnnotationConfigApplicationContext的实例化过程一、@Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationConte

2021-04-25 16:51:27 95

原创 支付宝支付接口沙箱环境demo

支付宝签名方式选择:普通公钥、公钥证书下面介绍公钥证书方式的接入:1、生成RSA秘钥,官方参考文档:https://docs.open.alipay.com/291/105971/这里我选择第一种,不需要下载直接在线生成密钥。此时生成了应用公钥,应用私钥。点击生成csr按钮说明:组织/公司 名称一定要和开发者中心门户账号信息的公司名称保持一致,否则会导致后续步骤中上传 CSR 证书文件校验失败。沙箱环境下 组织/公司 名称应填写为 沙箱环境。2、控制台配置:登录开发者中心控制台

2021-04-24 15:59:43 1653

原创 redis的5种数据类型

简单记录一下redis的五种基本类型一、String: key-value命令set key valueget key二、Hash:key-filed-value相当于1个key 对应一个maphset key filed value 设置值hget key filed  获取值三、ListList 有顺序可重复lpush list 1 2 3 4 从左添加元素 rpush list 1 2 3 4 从右添加元素lrange list 0 -1 (从0 到-

2021-04-23 18:25:03 163

原创 SqlServer数据实时同步到mysql

SqlServer数据实时同步到mysql一、首先要装一个ODBC的驱动用来建立mysql的连接。注意:一定要用32位的可用cmd执行这个命令:c:\windows\syswow64\odbcad32.exe配置【用户DSN】和【系统DSN】二、打开sqlserver建立链接服务器右键新建链接服务器1、点击【常规】填上在ODBC建立的服务器名称,访问接口选择ODBC2、点击【安全性】选择最后一个,并填上mysql的账户密码最后点确定就会看到链接服务器多了一个名为“mysqlt

2021-04-23 15:26:21 4674

原创 SpringBoot里rabbitMq设置不自动检查连接

启动项目会自动检查rabbitMq,如果rabbitMq断开,项目启动不了报错。所以需要找的启动时不检查rabbtiMq连接的方法。

2021-04-23 10:22:49 2955

原创 关于 JWT Token 自动续期的解决(根据其他文献参考写的)

关于 JWT Token 自动续期的解决关于 JWT Token 自动续期的解决方案在前后端分离的开发模式下,前端用户登录成功后后端服务会给用户颁发一个 jwt token。前端(如 vue)在接收到 jwt token 后会将 token 存储到 LocalStorage 中。后续每次请求都会将此 token 放在请求头中传递到后端服务,后端服务会有一个过滤器对 token 进行拦截校验,校验 token 是否过期,如果 token 过期则会让前端跳转到登录页面重新登录。因为 jwt token

2021-04-22 18:17:19 1150 1

空空如也

空空如也

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

TA关注的人

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