自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot+微信公众号发送模板消息+小程序发送订阅消息

测试号管理:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index在开发之前需要做的事情:1.申请一个公众号测试账号,一分钟就可以申请下来 2.然后需要一个微信验证token的地址,这个大家可以网上找一下 比较简单。验证token的代码贴一下package...

2020-04-13 22:58:00 936

原创 elasticsearch 使用RestHighLevelClient

因公司使用ES搜索引擎,所以自己研究了几天,目前看网上的帖子五花八门,而且好多版本不用导致不能调用.顾自己硬着头皮,看官方介绍,逐字翻译api,终于功夫不负有心人,demo可以使用了本人用es最新版本es-7.2.0,客户端用RestHighLevelClient.还有一个客户端是transportClient客户端,但注意这个客户端将要被弃用.虽然本人开始研究的时候,是这个客户端,但为了...

2019-07-15 11:39:40 10819 23

原创 @NotNull 参数校验,以及结果返回

Data/**XXXXX*/@NotNull@NotNull。

2023-12-18 16:35:58 427

原创 git冲突后不能更新,push不上去,一个命令轻松解决

git stash 执行完后 再执行 git pull。下拉代码后 再执行 git stash pop。

2023-11-16 11:12:34 147

原创 1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for opera

mysql表关联查询报错: 1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for opera;这是因为表和表之间的编码不一致导致的,执行下边的语句可以统一一下编码。

2023-06-01 11:01:35 733

原创 基于实体类导出excel模板

很多需求是导入excel的功能,但是导入的时候需要excel模板。如果很多模板的,就需要一个通过工具类来实现了,根据配置好一个实体类来实现模板的导出。具体文章我在有道云上写好了,就不再重复写了,有需要的话,可以看一下。后期还会更新导入的功能。

2023-05-29 13:07:22 128

转载 阿里云读写分离读不到数据

阿里云内部网络会确保同步日志在主实例和只读实例间的实时传输,正常情况下只读实例不会有延迟产生。但受限于MySQL本身的复制机制,若同步日志的应用时间较久,会产生数据同步的延迟,这个是MySQL尚无法在技术手段上规避的问题。为减小延迟,建议您的只读实例规格不小于主实例,从而确保有足够高的性能来应用同步日志。RDS支持用户设置延迟阈值,当某个只读实例的延迟超过该阈值时,系统会不再转发任何请求至该实例。当所有只读实例均超过延迟阈值时,请求直接路由到主库,不管主库的读权重是否开启。在使用读写分离过程中,若您

2021-11-30 10:16:42 176

原创 第10章 redis RDB和AOF持久化

10.1 RDB文件的创建与载入redis是内存数据库,但为了防止服务重启,数据丢失,RDB持久化可以将redis在内存中的数据库状态保存到磁盘里面。RDB持久化可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将某个时间点上的数据库状态保存到一个RDB文件中。有两个redis命令可以用于生成RDB文件,SAVE和BGSAVE。SAVE命令活阻塞服务器进程,知道RDB文件创建完毕为止,在服务器阻塞i期间,服务器不能处理任何请求。BGSAVE命令会派生出一个子进程,然后...

2021-03-17 16:00:32 73

原创 redis第九章 数据库

redis第九章 数据库简单知识总结:1.redis默认会创建16个数据库。2。切换数据库:默认是0数据库,如果要切换的话 用select 2,就切到2号数据库。3.redis 每个库中所有的键值对都保存在dict字典中,这个字典称键空间。4.对key设置有效期,有两个方法。一个是expire命令,一个是setex命令,后者是一个类型限定的命令,只能对字符串设置过期时间。5.redisDB结构的expires字典保存了数据库中所有键的过期时间,我们称这个字典为过期字典。..

2021-03-16 14:45:20 233

原创 redis第八章-对象

文档:redis第八章-对象.note链接:http://note.youdao.com/noteshare?id=352c39bafcd58562888f0aa894250a07&sub=B89662A963D54020AE587952DEFE446B

2020-12-17 15:46:32 109

原创 redis支持的数据结构

redis支持的数据结构个人读书笔记简单动态字符串 (String) 链表(list) 字典 跳跃表 整数集合 压缩列表 对象sds(简单动态字符串)定义://记录buf数组中已使用字节的数量int len//记录buf数组中未使用字节的数量int free//字节数组 用于保存字符串char buf []使用sds的好处是:1.方便获取当前字符串的长度2.杜绝缓冲区溢出3.减少字符串修改带来的内存重分配次数.修改之后...

2020-12-10 11:56:49 1339 9

原创 jdk8 获取时间的方法api

在项目开发过程中经常遇到时间处理,但你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?通过阅读本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供的类】 java8新的时间API的使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime1.Date如果不格式化,打印出的日期可读性差Tue Sep 10

2020-06-08 09:55:01 588

原创 分布式springboot+websocket 发送消息

集群版本的websocket,不能单独使用,需要和redis来做消息分发。至于原因,我觉得大家都懂了,bb再多,不如代码一行。<!--websocket--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency&g

2020-05-28 18:47:40 907

原创 redis分布式锁(已经在生产上使用的,史上最全面的分布式锁)

现在网上很多文档介绍redis分布式锁使用setnx(),但是这个方法和给key设置超时时间不是原子性的,有出现死锁的风险。虽然可以在下一次获取这个锁来解开死锁,但是代码操作太多了,一旦有疏忽容易出现问题。目前楼主使用的是redis2.6版本之后的set()方法实现的,这个在设置锁的时候,可以同时设置有限期,是原子性的。同时我也写了redis单机和集群不同模式下获取锁和释放锁,以及获取锁失败的重试机制。package com.cjkj.common.redis.lock;import com..

2020-05-28 10:14:56 281

原创 ELK7.2 +ElastAlert邮件告警

搭建目的:用ELK stack来做日志收集分析,Kibana强大而方便,跟踪分析统计样样俱全,然而,但是,却有一个问题。ELK自能通过手动查询日志,而不能发出邮件通知。而ElastAlert可以实现此功能。elastalert依照一定频率查询es,将查询结果对比告警阈值,超过阈值即进行告警。告警方式包括但不局限于邮箱、jira等。虽然官方没有提供微信等告警方式,但是也有第三方版本可以使用。...

2020-02-28 15:53:22 3776

原创 ELK流程图以及部分搭建

大致框架架构ELK是一组开源软件的简称,其包括Elasticsearch、Logstash 和 Kibana。ELK最近几年发展迅速,已经成为目前最流行的集中式日志解决方案。 Elasticsearch: 能对大容量的数据进行接近实时的存储,搜索和分析操作。 本项目中主要通过Elasticsearch存储所有获取的日志。 Logstash: 数据收集引擎,它支持动态的的从各种数...

2020-02-28 15:48:24 905

原创 springboot+aop 切面编程 格式化日志格式

<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId></dependency><dependency> <groupId>org.aspectj</groupId&gt...

2020-02-28 10:02:30 263

原创 “error“:“Incorrect HTTP method for uri [/_sql?format=json] and method [POST], allowed: [PUT, DELETE,

今天公司采购华为云搜索es ,最高版本是7.1的,而官方都更新到7.4+了。然后我就用7.1的先试试兼容性。果然出现了问题。在通过sql查询的时候,返回了错误,错误提示如下:logback [http-nio-5051-exec-9] INFO c.c.e.r.ElasticsearchTemplateImpl - {"query":"SELECT * FROM log_index OR...

2020-01-19 12:07:31 15934 1

原创 elasticsearch通过sql查询数据

大家好,最近公司让封装一下es的客户端api,然后我一顿劈里啪啦的封装了50,60个api,领导告诉我,我封装的不行,不是他们想要的结果。他们想要的是,别人调用的时候,只需要传几个参数就可以的那种,而不需要了解es内部的原理。好吧,这个我服。作为小卒,我们只有祈祷公司有需求,那么我才不会被裁员。开始咱们的sql吧:/** * 通过sql进行查询 * @param t 实体类 ...

2020-01-06 08:53:40 1033 4

原创 idea 创建分支 分支提交 分支合并

因为对idea不怎么熟悉,今天自己摸索测试了一下,发现比svn简单多了.话不多说,直接上图.1.首先你的有github账号,在服务端创建一个文件,然后拉取到本地,这些不用多说了吧.2.github服务端首先我没有分支的3.本地创建一个分支点击这个地方,然后再弹出的地方选择创建分支.如图:名字随便写 我就叫localTest吧这样就创建...

2019-10-29 17:34:27 1704

原创 The alias '' is already mapped to the value

今天用springboot 和mybatis查询数据库,maven加载好jar,调用发现报错了.报错如下:错误信息Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'interfaceMethodServiceImpl':...

2019-08-13 18:17:28 21231 3

原创 ReentrantLock源码

Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。...

2019-08-13 10:16:00 194

原创 Springcloud +redis集群

我的springcloud 中 springboot版本是2.X.X以上的,版本不同,集群对应的客户端api方法,连接池不一样.具体操作可以看我的git上源码,有问题请咨询.哦对了,redis集群的配置很简单,你们可以单独百度搜索的.添加jar:<dependency> <groupId>org.springframework.boot&lt...

2019-06-10 16:22:01 4495

原创 小米推送

首先要去官方网站下载sdk,把那两个jar包导入到项目里边.2项目中用到申请下来的APP_SECRET和PACKAGE_NAME package com.xypt.utils;import com.xiaomi.xmpush.server.Result;import com.xiaomi.xmpush.server.Sender;import com.xiaomi.xmpush...

2019-01-17 13:48:31 2080

springcloud微服务实践/权威视屏/各大组建都包含

springcloud微服务实践/权威视屏/各大组建都包含/注册中心/服务间调用/路由/熔断/异步通信

2019-04-23

opencv自己封装的jar

jar包集成了opencv的jar,以及调用的代码,切记opencv需要linux环境才能跑起来的

2017-08-17

空空如也

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

TA关注的人

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