自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 负载均衡情况下或项目无法加载字体情况下处理

在springboot中使用ftl功能完成html转化为图片来实现各种页面动态分享图,但是ftl模板的字体设置不生效,会从项目字体模板中用默认的字体,当小程序或者app的ui有自己设计的字体需求时,则需要加载自己的字体或者特定字体

2024-05-08 13:42:54 158

原创 springboot中使用fastJson返回前端数据出现$ref处理

springboot中使用fastJson返回前端数据出现$ref处理

2024-05-08 13:41:28 316 2

原创 springboot通过ftl模板动态生成图片字体异常加载字体文件

有不少小伙伴问生成的图片字体异常,或者本地正常服务器异常,我这里有一个优化,给字体文件放在项目中自己加载即可。

2024-01-25 11:15:00 570

原创 springboot+拦截器+本地线程实现token的解析及用户信息上下文使用

springboot+拦截器+本地线程实现token的解析及用户信息上下文使用。

2024-01-25 11:14:14 656 2

原创 4、Redis高并发分布式锁实战

Redis高并发分布式锁实战

2024-01-15 16:55:03 689

原创 3、深入解析Redis Cluster集群运维与核心原理

深入解析Redis Cluster集群运维与核心原理

2024-01-15 16:48:08 819

原创 2、Redis持久化、主从与哨兵:构建强大而稳定的数据生态

Redis作为一款高性能的内存数据库,其在持久化、主从复制和哨兵系统方面的支持使其在大规模应用和高可用性场景中脱颖而出。本文将深入探讨Redis的持久化机制、主从复制以及哨兵系统,为构建强大而稳定的数据生态揭示关键技术。

2024-01-12 13:43:18 1135

原创 1、Redis核心数据结构: 魔法般的数据存储之旅

Redis核心数据结构

2024-01-12 11:33:56 1124

原创 优化Java代码性能的十个实用技巧

java优化代码性能的实用技巧

2024-01-11 10:36:54 412 2

原创 docker搭建部署minio 存储文件

MinIO是一个开源的对象存储服务器,它允许你在自己的硬件上构建高性能的对象存储。本文将指导你如何使用Docker搭建和部署MinIO,并挂载外部目录以实现文件的持久化存储。

2024-01-10 10:43:37 757

原创 docker搭建部署mysql并挂载指定目录

docker搭建部署mysql并挂载指定文件目录

2024-01-10 10:15:18 1570 2

原创 在springboot中集成clickhouse进行读写操作

上篇文章讲了如何在docker中搭建clickhouse,本篇记录一下在springboot中如何集成clickhouse并进行读写。

2024-01-08 14:58:16 1026

原创 在docker中搭建部署clickhouse

在服务器中使用docker部署clickhouse

2024-01-08 14:10:20 943 1

原创 idea中基于指定分支创建新分支并推送远程git仓库

idea中基于指定分支创建新分支并推送远程git仓库

2023-12-06 10:56:47 2744

原创 springboot集成MongoDB并在代码中实现增删改查相关语法

在项目中使用MongoDB文档数据库很频繁,存储一些非结构化数据、第三方回调数据、日志、以及一些不是那么实时需要的数据等等,当然document也可以是结构化的数据;在职场中会有一些新入职的同事或者同为程序员的小伙伴初用MongoDB不太了解如何入手,下面就介绍一下springboot集成MongoDB并进行增删改查相关操作

2023-11-13 11:57:48 296 2

原创 springboot中使用Java代码进行MongoDB集合数据备份

通过Java代码springboot进行mongo的集合备份

2023-11-07 16:58:47 251

原创 使用mybatisplus报错Invalid bound statement (not found)

使用mybatisplus报错Invalid bound statement (not found),发现配置了一个SqlSessionFactory,用的是SqlSessionFactoryBean,之前好像其它项目有遇到过这个问题,需要给SqlSessionFactoryBean换成MybatisSqlSessionFactoryBean即可,于是替换。

2023-10-17 10:22:18 316 2

原创 springboot自定义注解+aop实现接口限流

springboot+自定义注解实现接口限流

2023-09-07 16:56:42 206

原创 解决mysql的一个update语句写多个sql用分号间隔执行报错check the manual that corresponds to your MySQL server version for

解决springboot集成mybatis使用注解写sql一个update标签中执行多条不同update的sql语句报错及失效

2023-08-30 15:53:46 551

原创 springboot通过ftl模板动态生成图片(html生成图片imgBase64)

springboot通过ftl模板动态生成图片(html生成图片imgBase64)

2023-06-12 11:23:28 3325 26

原创 git仓库代码地址更改了,已经拉到本地的项目如何提交到新的git仓库

因创建仓库项目名称和项目名不太一致,所以更改了仓库项目名和项目名保持一致,致项目git的路径同步更改了,所以导致本地项目git地址和git代码仓库地址不一致记录并分享。1、进入项目终端或者idea的Terminal查看代码已绑定的git仓库地址。4、再次查看本地代码关联的git仓库地址是否正确。5、确认无误后即可再次提交和推送代码到代码仓库啦。2、删除本地关联的git仓库地址。3、本地代码关联新的仓库地址。

2023-06-02 16:00:20 2144

原创 docker部署mysql并挂载外部文件详细步骤

docker部署mysql并挂载外部文件详细步骤

2023-04-25 13:34:21 1243

原创 性能调优-mysql篇-索引优化一

现在的面试问题中,sql调优是一道无法躲过的面试题;那大家可能都会说建索引,那么建索引是如何提升sql的性能呢?下面就通过索引展开讲讲索引是什么?

2023-03-22 10:00:49 1381 8

原创 docker搭建rabbitmq

docker搭建rabbitmq并挂载外部文件

2023-02-06 09:14:04 1201

原创 docker部署showdoc详细步骤

docker部署showdoc详细步骤

2023-02-05 19:47:36 2043

原创 springboot的maven引入外部jar包到pom文件中,并在项目调用

springboot的maven引入外部jar包到pom文件中,并在项目调用

2022-12-05 09:15:28 5597 3

原创 mysql查询数据排序正常,使用stream流的groupingBy处理数据返给前端数据顺序异常的定位及处理

记录mysql中查询数据排序正常,但是返回给前端的数据排序异常的问题定位和解决方案

2022-11-21 11:25:54 1462

原创 docker搭建mongodb并挂载外部文件

docker搭建MongoDB并挂载外部文件,授权账号

2022-10-25 10:29:48 2373

原创 docker拉镜像、创建容器、停止容器、移除容器、构建镜像

docker入门到掌握命令这一篇就够了,带你入门docker学会docker相关命令及命令作用

2022-07-29 09:35:45 4013

原创 定位处理MongoDB写入数据报错身份验证失败问题及docker内部署MongoDB授权账号权限

定位MongoDB写入数据报错身份验证失败问题及docker内部署MongoDB授权账号权限

2022-05-11 12:15:54 2366

原创 XXL-JOB在docker部署调度中心(xxl-job-admin)与执行器(xxl-job-executor)详解

xxl-job-admin调度中心与执行器xxl-job-executor从代码到部署搭建详解

2022-05-04 11:47:30 7251 5

原创 docker内的mysql在Navicat连接报错host xxxis not allowed to connect to this mysql处理方案

如果不是在docker内直接跳过第一步就好了1、进入容器docker exec -it mysql bash2、登录mysql,如图mysql -uroot -p 3、处理方法 如下步骤,如图1、use mysql;2、update user set host='%' where user='root';3、flush privileges;然后Navicat重试连接就好啦......

2022-04-24 11:34:19 1872

原创 处理多线程中单个线程的事务管理

前景:开了一个接口给第三方回调,调用频率是大概每两毫秒一次调用,第三方每天早上九点到下午两点执行调用,为了高性能,处理接收方式是数据直接存储至mongo,在下午三点开启定时器再解析mongo中的json数据转化为结构化数据存储至mysql给数据分析师进行分析;解析数据过程:经过几天的第三方调用发现每天大概数据量在五十万条上下浮动,数据分析师需要每天分析当天的数据凌晨两点发送分析结果,经过几天的转换结构化数据后得出每天下午三点开始每隔一分钟执行一次定时器,每次从mongo中查询五千条数据然后开一个线程池进

2022-01-14 13:12:59 1843

原创 处理mybatis-plus的查询sql字段或者别名带下划线_数据为null

处理mybatis-plus的查询sql字段或者别名带下划线_数据为null,mybatis执行接收字段自动驼峰转换处理

2021-11-26 11:56:33 2862

原创 解决mybatis-plus修改对象属性为null失效,以及updateStrategy = FieldStrategy.IGNORED的坑

首先场景是数据持久层使用的mybatis-plus,只需要修改对象的几个字段且字段都需要进行判断是否需要赋值为null,然后进行修改使用的是updateById(),结果发现赋值为null的字段不生效;去百度了一波说用updateStrategy = FieldStrategy.IGNORED,然后在实体类对应属性添加了updateStrategy = FieldStrategy.IGNORED,再执行了一波,发现需要设置为null的字段确实生效了,但是没有需要修改的字段也被修改为了null,这是个巨坑;

2021-11-11 15:45:44 15645 2

原创 List集合按指定长度拆解多个集合sublist()处理大数据集

关于集合按指定长度拆解成多个集合的起因是因为一个阿里云的代码挑战赛的一道题目而有感的,题目有一道提示是在没有处理大数据集的情况下,这道题提交时提示的是超时异常,然后各种百度处理大数据集后无所获,发现集合的一个sublist方法,给大数据集用集合的sublist方法处理后提交题目就通过了;下面展示代码// 集合拆解 public static void main(String[] args) { ArrayList<Integer> objects = new Ar

2021-10-27 15:15:43 1393

转载 提问的智慧

提问的智慧艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond)Thyrsus [email protected]瑞克.莫恩(Rick Moen)[email protected] 版权©2001, 2006 Eric S. Raymond, Rick Moen主要新增在网页论坛应有的礼节原文:How To Ask Questions The Smart Way翻译:王刚 <yafrank at 126 dot com >时间:2

2021-07-02 14:54:05 163

原创 rabbitMq工作模式特性及整合springboot

因为公司项目后面需要用到mq做数据的同步,所以学习mq并在此记录,这里的是rabbitMqmq(message queue)消息队列官网:www.rabbitmq.com使用消息队列的优点: 1、异步可加快访问速度 (以前一个订单接口需要做下单、库存、付款、快递等相关操作,有了mq只需要给相关信息传入队列,下单、库存、付款、快递等相关操作会自动从队列中收到信息进行异步操作) 2、解耦下游服务或其他服务或语言可接入 3、削峰高并发访问量可分摊多个队列分摊缺点: 1、系统

2021-03-26 14:11:26 7093 4

原创 存储过程创建及springboot代码调用存储过程

存储过程创建及springboot代码调用存储过程阿里推荐最好不使用存储过程,因为存储过程代码过长涉及逻辑太多,导致修改业务时存储过程代码难以下手;于是没看过存储过程;导致要用的时候不会,但是作为一名开发还是要会存储过程,于是百度学习了一波在此记录;我是在navacat中创建的存储过程右键函数选择新建函数自定义函数名,选择过程;然后添加输入输出参数点击完成;我这里是输出了三个参数;这样存储过程就创建完成了;右键运行存储过程函数也是生效的接下来就要考虑在项目中怎么实现调用创建好的存储

2021-03-18 15:00:33 8928 4

原创 金额计算使用BigDecimal精确度问题

bigdecimal运算精度不精确处理

2021-02-02 10:12:32 2438

java将九个图片生成一个九宫格图片

使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;使用Java代码技术将九个拼图生成一个九宫格图片;

2023-10-09

springboot注解+aop实现接口限流

springboot框架中使用自定义注解,配合切面实现接口限流,增加ip黑名单功能,可实现ip+账号+接口进黑名单,也可以实现账号+ip进黑名单及禁用账号; 可以学会自定义注解使用、自定义响应码枚举及使用、自定义异常类及使用、aop的使用、自定义动态配置全局配置项及使用、ip解析工具、自定义redis缓存key枚举及使用

2023-09-07

gui界面的账号管理系统

使用Java的gui开发,含有首页登录模块、主页面账号列表、查询按钮及查询条件过滤、添加账号功能、退出功能,适合初学者更好的使用和学习gui去开发管理系统

2023-08-21

html转img图片或ImgBase64(通过ftl模板填充数据转为图片)

通过ftl模板画好样式,然后进行填充数据后生成的html转为img图片或者imgBase64进行展示,优势可以用于实时生成图片方便用户保存和分享传播

2023-06-11

Java代码优化细节总结

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率是有提升的。

2023-06-06

程序员自我修养的提升规范

资源中包含编程风格、异常日志、单元测试、安全规约、数据库、工程结构(应用分层、二方库依赖、服务器等等相关的约束)

2023-06-06

Java面试题大全(备战2023)

这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、Kafka、MongoDB、设计模式、数据结构、Java算法、加密算法、机器学习、云计算、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求

2023-06-06

springBoot+aop+自定义注解+本地线程实现统一接口日志及接口响应时长

内容概要:springboot+拦截器+aop+自定义注解+本地线程实现统一接口日志记录,记录下接口所在模块、接口描述、接口请求参数、接口返回参数、接口请求时间以及接口耗时用于接口优化,接口记录参数以及操作人防止使用人员误操作不认或者业务人员暗中操作系统的情况导致吵架现象; 核心原理:通过自定义注解实现每个接口的描述及所在模块还有接口的操作类型,通过拦截器及访问方法后的切面aop记录接口的总耗时,在接口请求前在本地线程记录请求的参数,接口请求后记录返回参数及记录请求日志 可以学习: 拦截器的使用、aop切面的使用、如何自定义注解以及自定义注解的使用、本地线程的使用方法及适用场景 有不懂的地方可以找我,项目readme介绍提供了联系方式 拦截器+aop+自定义注解+本地线程实现统一接口日志记录

2023-02-01

apache-maven-3.6.3.zip

Java开发必不可少的一个依赖; Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现。 他跨平台,对外提供一致的操作接口,这一切足以使他成为优秀的,流行的构建工具, 但是Maven不仅是构建工具,他还是一个依赖管理工具和项目信息管理工具,他还提供了中央仓库,能帮我们自动下载构件

2022-12-18

MybatisCodeHelperNew-2.8.8-SNAPSHOT-183-202.zip

idea的插件,下载导入到idea后重启idea即可使用,能快速对mysql表生成对应实体类,映射类,减少程序员工作量,专注于主业务的开发

2022-12-18

lde-eval-resetter idea重置试用期脚本

使用方式: 1、给下载的ide-eval-resetter.sh放在任何带有linux环境中 2、使用命令sh ide-eval-resetter.sh 3、给解压的压缩包拖进idea

2022-12-15

ide-eval-resetter

使用方法:将下载好的压缩包拖拽到pycharm后, 重启pycharm

2022-12-15

元旦倒计时代码前端html

元旦倒计时代码、前端html

2022-12-10

跨年烟花代码炫酷3D烟花

跨年烟花代码,炫酷3D跨年烟花代码

2022-12-10

java小游戏(贪吃蛇、2048、石头剪刀布)

java小游戏 贪吃蛇、2048、石头剪刀布

2022-12-06

动态水球用于页面加载等待页面

前端水球页面可用于页面加载中的页面,适用于前端页面

2022-12-06

圣诞树源码圣诞节圣诞树源码

内容概要:圣诞树源码 使用人群:有电脑就行 使用场景:圣诞节期间

2022-12-06

爱心源码表白神器表白男生女神

内容概要:爱心源码(拥有动态效果) 适用人群:有电脑就行 使用场景:给女生男生表白 其他说明:表白有手就行(下载就行)

2022-12-06

springboot实现获取企业微信会话内容存档支持windows、linux部署配置

java的springboot框架获取企业微信会话内容进行存档,支持windows部署、linux下的docker部署; 能学到什么:企业微信获取会话的流程;企业微信的获取会话内容的公钥私钥加解密;获取企业微信会话内容; 阅读建议:此资源根据企业微信提供的api文档流程进行开发,所以在学习的过程里要结合官方提供的api文档内容一起实践,并调试对应的代码;有不懂的地方可以直接找我,项目readme介绍提供了联系方式

2022-05-27

java的springboot框架实现获取企业微信会话内容存档

java的springboot框架获取企业微信会话内容进行存档,支持windows部署、linux下的docker部署; 能学到什么:企业微信获取会话的流程;企业微信的获取会话内容的公钥私钥加解密;获取企业微信会话内容; 阅读建议:此资源根据企业微信提供的api文档流程进行开发,所以在学习的过程里要结合官方提供的api文档内容一起实践,并调试对应的代码;有不懂的地方可以直接私聊我,博客有联系方式

2022-05-27

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

TA关注的人

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