软件工具收集

文件搜索:Everything截屏软件:Snipaste录屏软件:班迪录屏文件压缩工具:7Z软件卸载工具:Geek文件恢复工具:Recuva硬件检测工具:CPU-Z沙盘软件:Sandboxie视频播放器:PotPlayer扫描文件大小工具:WizTreeSSH客户端工具:MobaXterm、Xshe
软件工具 2021年08月31日 1,199次浏览

Redis:分布式锁应用中获取锁与加锁的原子性问题

前言在分布式环境下通常需要加分布式锁来解决服务之间的资源竞争问题,通常我们使用 Redis 或者 Zookeeper 来解决分布式锁问题。本文我们来解决下 Redis 实现分布式锁时的获取锁和加锁的原子性操作问题。实现前面我们写过几篇关于 Redis 基本操作的案例,本文不再赘述 Redis 的基础
Redis 2025年04月02日 37次浏览

Java:Java8函数式接口使用

前言最近遇到 Java8 里的函数式接口,记录一下常规使用。实现函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 Lambda 表达式。Java8 里的函数式接口可分为五大类:消费型接口(Consumer)
Java 2025年03月11日 78次浏览

MySQL:SQL中变量的使用

前言在一些业务场景中,需要在数据库层生成有一定规律的编码,此时可以使用 SQL 中的变量来进行操作。实现建表首先我们创建一个如下的表结构,并写入15条数据:CREATE TABLE `user202411` ( `user_id` int NOT NULL AUTO
MySQL 2024年11月05日 284次浏览

Docker:更换国内镜像源

前言由于众所周不知的原因,国内很多 Docker 镜像源都无法使用了(例如网易镜像源、中科大镜像源等),网上找了半天,这个方法还是可用的。解决具体镜像源地址如下:{ "registry-mirrors": [ "https://docker.m.daocloud
Docker 2024年10月10日 497次浏览

ElasticSearch:Logstash之大数据量同步中的深分页问题

前言前面写过几篇使用 Logstash 把数据从 MySQL 同步到 ElasticSearch 的文章,在那几篇文章中,同步的数据量较小时没有问题,但在同步大量数据时会出现深分页问题。本文我们即是要解决深分页问题。需要注意的是,深分页问题并不是 Logstash 或者 ElasticSearch
ElasticSearch 2024年09月11日 435次浏览

Python:开发Android应用

前言近几天想用 Python 写一个 Android 脚本,Python 功能搞完了,但是在打包为 APK 文件时费了半天的劲。特意记录一下步骤。实现AutoPy-Android在控制 Android 系统时,我使用的 AutoPy-Android 工具包。官方文档的示例程序写得很完善,而且还有 Q
Python 2024年07月05日 960次浏览

Halo:H2数据库切换为MySQL

前言Halo 站点在 1.x 版本默认使用的使用 H2 数据库,在 Halo 社区常有各种原因(服务器异常掉电、OOM 等问题)导致 H2 物理文件损坏,继而导致数据丢失的案例出现,Halo 官方也建议更换为 MySQL 数据库。本文记录下本站点 H2 转 MySQL 的步骤。实现Halo 管理后台
个人站点 2024年06月28日 1,606次浏览

Maven:安装JAR包到本地仓库

前言由于网络原因,通常大家会把 Maven 的云仓库配置为阿里云仓库,但有些依赖在阿里云拉取不到(例如 geotools 的依赖)。这时我们需要把 JAR 包从 Maven 中央仓库下载下来,然后手动安装到本地进行使用。实现首先确认 Maven 环境是正常的:然后使用如下命令把 JAR 包安装到本地
Maven 2024年06月26日 759次浏览

ElasticSearch:“近实时性”理解

背景在生产环境遇到这样一个问题:先在索引中删除数据,在接下来的逻辑里需要判断数据是否删除,发现数据仍然存在;但在 kibana 的命令行里查询数据,又发现数据的确被删除了。概括问题的现象是这样的:删除数据没有立即生效,立刻去查询依然可以查询到,间隔一小段时间后就查询不到了。解决理论部分这其实是 El
ElasticSearch BUG 2024年06月25日 558次浏览