教程
未读
Ubuntu server 24.04 安装后可用空间只有分配的一半
使用 VMware 安装 Ubuntu server 24.04,注意到实际文件系统的总空间大小仅占设置的虚拟磁盘空间大小的一半左右。本文介绍了如何解决该问题。 解决步骤 使用 df -h 命令显示文件系统的总空间和可用空间信息。分配了 40G 磁盘空间,可用仅 19G。 $ df -h
Files
编程开发
未读
kafka消息堆积并不断重平衡导致重复消费
最近接手了一个积分服务,发现测试环境有一个提供给营销使用的topic,消费速度巨慢无比,5000条消费了半天,还有3000多条没有消费,并且kafka在不断重平衡。 查看代码,发现一个消息体中携带了50条数据,并且在一个for循环中一条一条处理。 消息体大概格式如下: {
"field1": 1
编程开发
未读
MyBatis-Plus的saveBatch等批量方法导致@DS注解失效的解决方案
在前面的一篇文章中的结尾提到过,使用MyBatis-Plus的多数据源方案,当调用MyBatis-Plus提供的IService的saveBatch、updateBatchById等批量方法时,会使多数据源失效。有兴趣的可以去看一下这篇文章:https://blog.flycat.tech
教程
未读
如何使用域名+Cloudflare搭建自己的Docker镜像代理
由于一些众所周知的原因,dockerhub现在在国内无法直接访问了,在使用docker拉取镜像的时候会失败,然后就得去网上找各种第三方镜像加速器,但是这些加速器并不稳定,有时候过一段时间就得寻找新的镜像加速器。 如图,使用官方的镜像源会连接超时。 为了一劳永逸地解决这个问题,我利用Cloudflar
编程开发
未读
Spring事务注解@Transactional导致mybatis-plus动态数据源@DS失效
背景 最近入职了一家新公司,发现新公司很喜欢用MyBatis-Plus(后面简称MP)工具,并且多数据源也是基于MP提供的多数据源能力,只需要在配置文件中定义好多数据源,然后在Mapper上使用@DS注解标注数据源的名称即可。 配置文件示例: # DataSource Config
spring:
教程
未读
Mac系统如何禁止Chrome自动更新
今天在Chrome扩展管理突然看到了部分扩展将不再受支持的提示,我一看,平时浏览网页的刚需插件AdGuard赫然在列。 好家伙,这是怎么回事,回想起前段时间的新闻说谷歌要限制广告拦截插件,难道现在来真的了? 我搜索了一下关键字,果然,是因为 Chrome 扩展应用商城使用的 Manifest v3
编程开发
未读
为何不推荐使用@Async的默认线程池配置-带你深度阅读Spring Async源码
最近看了一篇关于线程池的文章,突然想起来很久以前有文章说过要慎用Spring的 Async注解,可能会发生OOM,猜测应该是 Async注解默认使用的线程池可能最大线程数太大,或者使用的是无界队列,会导致线程无限增加。 今天刚好有空,就来阅读一下 Aysnc的源码验证一下我的猜想。 准备 为了不被其
我的项目
未读
halo博客资源重定向插件发布
资源重定向插件介绍 对指定的资源请求进行重定向操作。 建站之时设置的文章链接slug形式是 /archives/时间戳,但是后面发现在谷歌/必应的搜索管理后台中,无法根据url判断是哪篇文章,必须点进去链接才知道,所以将文章链接形式改成了 /archives/hello-word形式,slug使用用
教程
未读
大大提高代码编辑或文字编辑效率的快捷键
平时观察其他开发和测试编写代码或者编辑文本时,只会使用基本的上下左右方向键或者鼠标移动光标,而如果使用方向键移动光标,只能够一个字母一个字母地移动,效率非常慢。 有时候同事来我工位的时候看到我在键盘上啪啪一顿操作,不需要使用鼠标也能很快编辑代码,看起来很有逼格的样子,其实这些都是很简单的技巧。 无论
教程
未读
项目开发过程中提交错git分支了怎么办
在进行项目需求开发的过程中,一般情况下会从master分支单独拉一条分支出来进行开发,但是有时候因为排查问题、查看代码等一些原因需要频繁切换分支,结果开发时忘记切换回开发分支导致将代码提交到了其他分支。 比如有很多次,我将开发需求的代码都提交到了test分支,测试过程中因为本来也是使用test分支测
读书笔记
未读
《漫画销售话术》读书笔记
基本信息 作者: 厚朴 出版时间: 2022年9月 ISBN: 9787302608103 出版社: 清华大学出版社 书籍类型: 实用型 豆瓣评分: 8.1 豆瓣链接: https://book.douban.com/subject/36094772 内容简介 本书是一本探究客户心理及回应话术的方法