自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手把手教你ClickHouse(一、搭建windows环境)

导读随着互联网技术的发展,海量数据已经成为公司决策分析的重要来源,clickhouse有着大数据入门和低学习成本(支持SQL)的优势,故开启了第一篇环境搭建。希望能降低ClickHouse的入门门槛。环境及工具Windows10专业版(64位):Windows其他版本可能会有其他问题,建议使用该环境。Docker Desktop:可以在Windows环境下运行docker的一款产品。DBeaver:支持ClickHouse数据库的一款数据库管理工具。Windows 相关配置一、启用虚拟

2021-03-02 17:50:21 12223 6

原创 支付宝接口对接指南(四、回调通知对接:websoket方式)【保姆级】

导读经过前三篇的解读,对支付宝开放接口对接已经有了大体的了解,下面针对支付宝回调通知对接进行详细阐述,完成整体的支付宝接口对接闭环。开门见山。老规矩先上gitee代码。gitee代码地址https://gitee.com/zhaifengxi/zhai-docking-alipay-open案例:新蓝海活动报名结果通知支付宝开放接口文档解读一、新蓝海活动报名结果通知文档地址https://opendocs.alipay.com/apis/01ebii二、蚂蚁金服消息文档地址h

2021-01-26 14:52:38 2072 11

原创 支付宝接口对接指南(三、支付宝开放接口对接:老版SDK)【保姆级】

导读再接上文,框架已经搭建好,本篇对接口对接进行详细说明,直进主题。gitee代码地址https://gitee.com/zhaifengxi/zhai-docking-alipay-open案例:支付宝图片上传目前对接支付宝接口,问题比较多的就是支付宝图片上传接口,针对这个接口进行具体详细说明,如果这个接口搞定了,其他的都不是问题。支付宝开放接口文档解读一、文档地址https://opendocs.alipay.com/apis/01ea4t二、公共请求参数作为支付宝

2021-01-26 11:52:39 1945

原创 支付宝接口对接指南(二、对接框架基础搭建 springboot+支付宝SDK)【保姆级】

导读书接上文,现在开始讲解如何搭建一个springboot + 支付宝SDK的一个完整基础框架,提高开发效率和代码的扩展性。废话不多说,直接进入主题。gitee代码地址https://gitee.com/zhaifengxi/zhai-docking-alipay-open直接抛代码,大佬可以直接看代码。...

2021-01-26 09:29:45 2413 2

原创 支付宝接口对接指南(一、支付宝文档解读和支付宝侧沟通)【保姆级】

导读最近接手对接支付宝新蓝海的任务,第一次和支付宝进行对接,激动地搓搓小手,支付宝确实有着较为完善的文档和对接技术方案,通过简单地SDK引入就可以轻松对接支付宝的开放接口,但是也踩了很多坑,希望能通过以下系列文章帮助需要对接支付宝开放接口的小伙伴快速高效对接。支付宝接口文档支付宝文档中心地址https://openhome.alipay.com/docCenter/docCenter.htm文档查找方法访问支付宝文档中心地址,输入关键字例如:新蓝海,就可以查找到相关文档文档的正确

2021-01-25 16:58:50 1566 2

原创 通过 MongoTemplate 按ID或其他字段删除

mongoTemplate 按ID或其他字段删除

2023-07-28 10:04:56 592

原创 使用 MongoRepository 按ID以外字段进行删除操作

使用 MongoRepository 按ID以外字段进行删除操作

2023-07-28 09:49:36 331

原创 java 中 parallelStream 和 stream 方法区别

parallelStream 和 stream 区别

2023-07-27 15:26:59 623

原创 java 中 orElse 和 orElseGet 方法区别

orElse 和 orElseGet 方法区别

2023-07-27 15:23:36 3831

原创 SpringBoot @RequestBody 中校验入参

SpringBoot @RequestBody 中校验入参

2022-10-31 15:51:13 750 1

原创 NullPointerException: element cannot be mapped to a null key

NullPointerException: element cannot be mapped to a null key

2022-08-11 16:32:04 1110

原创 Failed to instantiate java.util.List using constructor NO_CONSTRUCTOR with arguments

Failed to instantiate java.util.List using constructor NO_CONSTRUCTOR with arguments

2022-07-26 14:50:30 2925 2

原创 mongo @CreatedDate @LastModifiedDate注解不生效

代码@Datapublic class MongoCommonField { @Id private String id; @Version private long version; @CreatedDate private Date createdAt; @LastModifiedDate private Date modifiedAt;}其中 @Id @Version是生效的解决普通数据源在 Application

2022-05-24 11:09:48 1418

原创 报错:Clean & maintainable test code requires zero unnecessary code.

报错org.mockito.exceptions.misusing.UnnecessaryStubbingException: Unnecessary stubbings detected in test class: XXXTestClean & maintainable test code requires zero unnecessary code.Following stubbings are unnecessary (click to navigate to relevant li

2022-05-24 09:32:12 5607 1

原创 关于 Elasticsearch 429 Too Many Requests 的 排查思考

导读最近线上有个关键报错:Wrapped by: java.io.IOException: Request POST https://xxx/_search?search_type=xxx HTTP/1.1 yielded text/plain;charset=ISO-8859-1, should be json: HTTP/1.1 429 Too Many Requests报错分析如何看懂异常日志呢?先知道异常日志的输出规则。异常名,细节信息,路径 的概念如下图。(参考:https:

2022-05-11 12:13:39 11392 2

原创 No property b found on entity class com.xxx.A to bind constructor parameter to

报错org.springframework.data.mapping.MappingException: No property b found on entity class com.xxx.A to bind constructor parameter to!代码@Data@SuperBuilderpublic class A extends Base {}@Data@SuperBuilderpublic class Base {}分析1.查看 class文件publ

2022-04-26 14:08:54 2052 4

原创 ‘org.springframework.data.mongodb.core.convert.MappingMongoConverter‘ that could not be found.

报错***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of constructor in org.springframework.data.mongodb.config.MongoAuditingRegistrar$MongoMappingContextLookup required a bean of type 'org.spring

2022-04-15 10:50:47 4197

原创 A bean with that name has already been defined in file [xxx] and overriding is disabled.

报错***************************APPLICATION FAILED TO START***************************Description:The bean 'xxx', defined in class path resource [xxx.class], could not be registered. A bean with that name has already been defined in file [xxx.class] a

2022-04-15 10:46:46 2009

原创 MapStruct Unknown property “xx“ in result type XXX. Did you mean “null“?

build报错Unknown property "xx" in result type XXX. Did you mean "null"?解决办法pom.xml<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok-mapstruct-binding</artifactId> <version>0.2.0</ve

2022-03-30 14:45:51 6967

原创 报错:‘FeignRibbonClientAutoConfiguration‘ not loaded because @ConditionalOnClass did not find

报错信息Description:Parameter 0 of method feignClient in com.xxx.config.FeignConfiguration required a bean of type 'org.springframework.cloud.openfeign.ribbon.CachingSpringLoadBalancerFactory' that could not be found.The following candidates were found bu

2022-03-23 14:40:42 1724 1

原创 mysql删除重复记录只保留一条

查询出所有重复记录select 字段名,字段名from 表名where 重复字段名 in (select 重复字段名 from 表名 group by 重复字段名 having count(1) >= 2) ORDER BY 重复字段名查询出所有重复记录并且删除多余的只保留一条delete from 表名where 重复字段名 in ( SELECT a.重复字段名from( select 重复字段名 from 表名 group by 重复字段名

2021-08-23 17:07:38 1455

原创 一起学JVM(GC可视化工具Visual GC)

导读众所周知,JVM(java虚拟机)运行着我们的java程序。java本身提供了自带工具VisualVM来帮助我们查看JVM的运行情况,下面主要介绍GC的可视化插件-Visual GCjava版本1.8.0_281工具VisualVM 的 Visual GC 插件面板解读space 空间模块Space — 空间主要描述空间的变化Metaspace —  元空间Old — 老年代Eden — 伊甸园区S0 — 存活0区S1 — 存活1区方框区:所占空间大

2021-05-27 14:40:53 1725

原创 idea调试多线程调用接口

导读javaweb应用开发时,我们会对接口进行调试,往往都是对一次请求进行debug,但是接口的调用是多线程,我们可以通过一下方式,调试接口的并发请求。方法1. 设置断点为多线程断点方式一代码打上断点后,在断点上右键,选择Thread。方式二Ctrl+Shift+F8,选择Thread。2. 多次调用接口执行一步断点。(不执行一步只能看到一个线程)查看debug控制台可以看到有多个线程都是RUNNING状态...

2021-05-13 10:23:32 933

原创 DBeaver使用

批量执行sqlalt + x连接mysql时Public Key Retrieval is not allowed

2021-05-12 11:18:41 343

原创 idea - fatal: could not read Username for ‘https://gitee.com‘: No such device or address

导读idea在git push代码的时候,控台报错Invocation failed Server returned invalid Response.java.lang.RuntimeException: Invocation failed Server returned invalid Response. at org.jetbrains.git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:22) at org.jetbrains.git4

2021-05-11 13:37:26 8490 1

原创 deepin启动黑屏

导读deepin重启后deepin闪烁,准备进入登录页面时,黑屏,摁:ctrl + alt + f2,可以进入tty2模式,推断是deepin桌面有问题了。解决办法在tty2中输入账号密码,进入终端命令sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install dde 安装时间较长,期间需要输入y确认执行完毕后执行终端命令,重启reboot桌面完成升级,此时

2021-05-10 12:10:47 3955

原创 deepin安装jenkins

导读deepin基于debianJenkins官方debian安装教程:https://pkg.jenkins.io/debian-stable/安装添加秘钥wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -添加源,文件路径:/etc/apt/sources.listdeb https://pkg.jenkins.io/debian-stable binary/

2021-04-20 10:39:55 547

原创 deepin安装docker和一些常用中间件

导读deepin基于debiandocker官网教程:https://docs.docker.com/engine/install/debian/Portainer基于Docker Swarm,Rancher基于Kubernetes安装Docker更新apt sudo apt-get update查找安装包 apt search docker-ce安装 sudo apt-get install docker-ce docker-ce-cli containerd.io

2021-04-20 10:03:23 322

原创 deepin 安装最新snap商店

导读deepin安装 redis desktop manager,可以从snap store下载。操作步骤1. 终端安装 snap storesudo apt install snapdsudo snap install snap-store2. 终端安装 redis desktop managersudo snap install redis-desktop-manager终端关键报错,商店版本要求 snapd2.43error: cannot perform the fol

2021-03-25 12:00:04 4573 6

原创 Linux报错:subprocess installed post-installation script returned error exit status 3

报错中文版> sudo apt-get upgrade...Adding shortcut to the menuxdg-desktop-menu: No writable system menu directory found.dpkg: 处理软件包 redisplus (--configure)时出错: 已安装 redisplus 软件包 post-installation 脚本 子进程返回错误状态 3在处理时有错误发生: redisplusE: Sub-process /

2021-03-24 16:40:10 853 1

原创 国内程序员的Linux开发平台-Deepin

导读研发工作了这么长时间,一直在Windows平台做研发工作,期间也纠结过Linux和Mac平台,经过一番自我分析,决定使用Linux环境作为主要开发环境,Linux环境版本众多,先尝试了Unbuntu(乌班图),一个成熟稳定的Linux桌面平台,既可以通过控台完成操作,又可以在可视化的桌面操作。但是体验下来,对国内软件非常不友好,而且需要花费大量的时间去安装各种应用来美化和完善。最终选择Deepin这款国产Linux平台,界面美观,国内常用应用安装方便且版本新,有活跃社区可以解答Deepin的使用问题

2021-03-23 17:00:23 2261 6

原创 RabbitMQ消费者不消费问题的一种处理办法

问题现象:消费者接收不到MQ的消费数据,MQ管理后台数据阻塞。排查发现阻塞的队列(queue)找不到消费者(consumer)服务器。报错:… no consumers …解决删除队列,点击删除按钮(Delete)结果队列(queue)找到消费者(consumer)服务器,大功告成。...

2021-03-04 10:38:01 10214 8

原创 easypoi 导出报错:Excel导出错误

关键报错ERROR cn.afterturn.easypoi.excel.export.base.ExportBase - nulljava.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Native

2020-11-19 11:50:17 9226

原创 mongodb 查询效率优化 集合加索引(简单)

样例集合名:zhai文档:{ "_id": ObjectId("5f9d8a005752840001a20804"), "data": { "orderNo": "123456789", }}加索引db.zhai.createIndex({"data.orderNo":1})后台加索引(优化)db.zhai.createIndex({"data.orderNo":1}, {background: true})验证索引db.zhai.find

2020-11-03 11:59:43 620

原创 springboot 启动失败 Failed to determine a suitable driver class

springboot启动报错***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a

2020-10-27 14:58:35 2230

原创 idea常用优化

去除重复代码的波浪线提示settings -> Inspections× duplicated code自动导包settings -> Auto Import√ Optimize imports on the fly:自动去掉一些没有用到的包√ Add unambiguous imports on the fly:自动帮我们优化导入的包去掉xml黄色背景settings -> Editor -> Inspections× No data sources c

2020-10-15 15:33:07 314

原创 玩转mysql的json类型

导读mysql在5.7版本之后出了一个json类型字段,方便存储不规则字段,常用为表单的业务字段,原先mysql加个业务字段需要修改表结构。通过json字段则不需要。例子没有json类型字段解释id主键name姓名age年龄address地址phone电话isDel是否删除运用json类型字段解释id主键user_json用户json {“name”:“翟”,“age”:“26”…}

2020-10-15 15:19:38 157

转载 AVA8-用lamda表达式和增强版Comparator进行排序

单条件升序:list.sort(Comparator.comparing(User::getId);降序:list.sort(Comparator.comparing(User::getId).reversed());多条件升序排序:list.sort(Comparator.comparing(User::getId).thenComparing(User::getName));原文地址:https://www.cnblogs.com/lucas1024/p/10030137.html...

2020-06-28 16:40:48 389

原创 后端接口文档用java关键字定义属性名的解决办法

导读接口文档定义的后端接口字段名为 package,对于java来说这是关键字,是不能做属性名的(如下图所示)原因JavaBean中使用了关键字命名属性名。解决办法利用fastjson或 gson的注解来解决该问题import com.alibaba.fastjson.annotation.JSONField;import com.google.gson.annota...

2019-09-19 11:08:23 2604 2

原创 Flutter模拟器运行显示不正常问题(夜游神安卓模拟器)

Flutter模拟器运行显示不正常问题(夜游神安卓模拟器)问题使用夜游神安卓模拟器运行Flutter项目出现如下情况解决办法修改夜游神模拟器的配置...

2019-08-21 11:29:37 3898

空空如也

空空如也

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

TA关注的人

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