- 博客(308)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 使用 rdbtools 解析 Redis 的 RDB 文件(基于 Ubuntu)
通过本文,我们学习了在 Ubuntu 系统上使用rdbtools解析 Redis 的 RDB 文件,并将数据导出为 JSON 或 CSV 格式。
2024-10-28 16:40:52
624
原创 Macos系统使用wine安装window的exe软件
wine是一个容许在运行程序的软件。另外,Wine也提供(Winelib)来帮助计算机程序设计师将Windows程序移植到类Unix系统;也有不少软件经过Wine测试后发布,比如。Wine通过提供一个来将Windows的系统调用转换成与POSIX标准的系统调用。它还提供了Windows系统运行库的替代品和一些系统组件(像)的替代品。为了避免问题,Wine主要使用逆向工程来编写。Wine 项目曾经的名称是全大写的WINE, 为“inesot anmulator”的,即Wine不是模拟器。
2024-10-27 01:30:15
1850
原创 如何管理和切换多个 Kubernetes kubeconfig 文件
在开发和运维过程中,管理多个 Kubernetes 集群配置文件(kubeconfig)可能会变得复杂。本文将介绍一种简化的方法,通过合并多个 kubeconfig 文件并轻松切换上下文。是一个开源工具,可以更方便地管理和切换 Kubernetes 上下文。将所有 kubeconfig 文件下载到一个文件夹中,例如。
2024-09-26 19:29:28
786
原创 解决 Git LFS 切换分支失败问题
Errors logged to '/Desktop/.git/lfs/logs/20240926T173103.764992.log'.Use `git lfs logs last` to view the log.error: external filter 'git-lfs filter-process' failedfatal: internal/rdb/dump.rdb: smudge filter lfs failed
2024-09-26 18:35:20
998
原创 使用VirtualBox【安装Ubuntu虚拟机】并【挂载宿主机器目录】
使用VirtualBox【安装Ubuntu虚拟机】并【挂载宿主机器目录】
2024-08-20 14:20:52
440
1
原创 git拉包报错: could not read Username for ‘https://git.baidu.com‘: terminal prompts disabled
如果您在非交互式环境(例如脚本或自动化流程)中运行 Go 命令,则可能需要为 Git 启用终端提示。
2024-08-19 19:13:34
1082
1
原创 深入解析Java和Go语言中String与byte数组的转换原理
java中通过 byte[]转换为 String时,可能因为一些编码规则,比如UTF-8,造成部分被替换,反向转换为 byte[]后和之前不同;在转换时,可以通过指定 StandardCharsets.ISO_8859_1等单字节编码来解决问题;这里引入另一个思考的问题,一个 String转换为 byte[]后,再转换为 String会有问题么?答案是不会,因为转换为byte[]的字节编码是符合UTF-8的;
2024-06-27 17:16:01
1596
原创 golang string、byte[]以及rune的基本概念,用法以及区别
在 Go 语言中,string、byte[] 和 rune 是处理文本和字符的三种不同数据类型。它们有各自的用途和特点,下面将详细介绍它们的基本概念、用法以及区别。string:用于大多数文本处理场景,尤其是需要支持 Unicode 的地方。byte[]:用于处理二进制数据或需要直接操作字节的场景,例如文件操作、网络通信等。rune:用于需要处理和操作 Unicode 字符的场景,尤其是涉及多语言文本处理时。
2024-06-27 15:59:17
1157
原创 Golang 单引号、双引号和反引号的概念、用法以及区别
在 Golang(Go 语言)中,单引号 (')、双引号 (") 和反引号 (```) 用于不同类型的字符串和字符表示。以下是它们的概念、用法和区别:单引号:用于处理和表示单个字符的场景,例如需要访问或处理单个 Unicode 码点。双引号:用于大多数文本处理场景,特别是需要转义字符的地方。反引号:用于需要保持字符串原始格式的场景,适合多行文本或包含特殊字符的文本。
2024-06-27 14:11:15
1538
原创 为什么Java默认使用UTF-16,Golang默认使用UTF-8呢?
为什么Java默认使用UTF-16,Golang默认使用UTF-8呢?Java 和 Go 在处理字符编码方面的选择,反映了它们各自的历史背景和设计哲学。Java 的 UTF-16 选择了稳定和兼容,而 Go 的 UTF-8 则倾向于现代互联网应用的灵活性和效率。
2024-06-21 20:06:37
922
1
原创 编码规则UTF-8 和 UTF-16的区别
UTF-8: 以可变长度编码字符,具有较好的 ASCII 兼容性和网络传输效率,非常适合以英语为主的文本处理和互联网应用。UTF-16: 适合需要处理大量非 ASCII 字符的场景,虽然占用存储空间较大,但在处理字符时较为高效,适合在内存中存储文本和内部字符处理。
2024-06-21 19:59:42
1355
原创 Java 和 Go 中的 byte 和 String 转换
Java: 强调对字符集和编码的处理,String是用来表示文本的类,在转换时需要处理不合法的字节。Go string是不可变的字节序列视图,直接允许[]byte转换为string,无论字节是否构成有效的 UTF-8 字符。如果在 Java 中不希望进行替换错误编码的处理,而希望直接存储字节数据,应当选择直接使用byte[]而不是String。这样可以避免编码和解码过程中的问题。
2024-06-21 18:58:59
1149
原创 计算机里的unicode编码和UTF-8的关系
计算机里的unicode编码和UTF-8的关系目前的统一码字符分为17组编排,每组称为平面(Plane),每平面有65536(216)点代码,但目前只用了少数平面。Unicode采用16位编码,也就是每个代码点由16位二进制数表示,65536这个数值在计算机科学中具有特殊的含义。它是2的16次方,也就是说,用16个二进制位可以表示的不同取值的数量。
2024-06-20 15:43:05
602
转载 字符编码和字符集到底有什么区别?Unicode和UTF-8是什么关系?
想必大家编写代码时肯定和我一样,也遇到过汉字乱码的问题。特别是,有时候和上下游对接接口,不能统一编码格式的话,一堆乱码问题,让人头皮发麻。那么为什么会有这么多的乱码问题?什么是字符编码?什么是字符集?他们之间有什么区别和联系?什么是 Unicode?Unicode 和我们常说的 UTF-8 又有什么关系?最后,来解答下文章开头的问题。乱码的问题,究其根本原因,其实是编码和解码时的规则不一样导致的。字符编码和字符集是两个不同的概念。
2024-06-20 15:01:38
700
原创 macos管理本地golang的多版本sdk
无论你是哪个编程语言的开发者,例如 Java、Go 等,通常在本地开发过程中,你经常需要安装相应的 SDK。由于各种原因,往往需要在不同的项目中来回切换多个版本的 SDK。
2023-12-26 10:53:24
1602
原创 macos系统本地安装JAVA多版本sdk切换工具sdkman
如果你是JAVA语言开发者,你可能会在不同的项目中使用不同版本的 SDK。为了方便管理,你可以使用一个多版本 SDK 切换工具sdkman。
2023-12-22 19:35:42
2062
原创 linux排查问题常用命令总结
清理无用的docker镜像和容器:yes | sudo docker system prune -a,为了解决/var/lib/docker/overlay2过大的问题。查看文件夹占用的磁盘大小:sudo du -h --max-depth=1 ./* | sort -h -r | head -n 10。dmesg -T:显示系统内核日志(kernel log),查看内存不足kill进程等记录。内存:free -h。
2023-08-14 14:17:56
206
原创 springboot打包的jar,使用java -cp报错:找不到或无法加载主类
springboot打包的jar,使用java -cp报错:找不到或无法加载主类
2023-07-17 20:06:30
2789
1
原创 linux自动化运维之linux脚本自动操作redis数据
一个临时在linux上对redis生成小批量mock数据的脚本命令,优点是简单自动化,大数据量不推荐。
2023-05-20 11:40:12
457
原创 使用log4j2为日志增加代码行号
在应用程序的开发和调试过程中,日志是一个非常重要的工具。通过记录应用程序的运行状态和错误信息,我们可以更轻松地追踪问题并进行故障排除。为了更好地理解日志消息的来源,增加代码行号是一种常见的需求。在本文中,我们将介绍如何使用log4j2为日志增加代码行号的方法。通过使用log4j2的配置,我们可以轻松地为日志增加代码行号。这对于开发人员在调试和故障排除过程中定位问题非常有帮助。
2023-05-20 11:23:42
2210
原创 推荐运维神器HSS工具,简单批量管理百万linux机器
HSS(Host Shell Service)解决的主要痛点是在多台服务器上执行命令时的繁琐操作和安全性问题。在传统的方式下,需要分别登录每一台服务器,逐一执行需要的命令。这种方式存在以下痛点:繁琐操作:登录多台服务器需要逐一输入用户名和密码,比较繁琐,而且执行命令也需要逐一在不同的终端中输入,效率较低。安全性问题:在多台服务器中使用相同的用户名和密码登录,存在密码泄露的风险;在多台服务器中执行命令,需要掌握多个服务器的安全设置和权限,风险较高。HSS优点。
2023-05-13 19:56:52
1949
原创 springboot log4j升级log4j2
log4j2升级步骤在多线程情况下,使用log4j可能会阻塞其他线程,从而导致整体性能下降并出现性能瓶颈。所以需要升级到性能更好并支持异步的log4j2。
2023-05-13 19:15:06
1724
原创 redis-benchmark工具入门之生成压测数据写入redis
redis-benchmark是Redis自带的基准测试工具,可以用来压测redis目标集群的性能,也可以生成测试数据,方便测试。
2023-05-13 18:20:37
2001
原创 linux查看进程的启动路径:ll /proc/PID
linux查看进程的启动路径:ll /proc/PID具体来说,该命令将显示一个目录列表,其中包含有关特定PID的进程的信息。因此,要查找进程的启动路径,您可以查看名为"cwd"或者“exe”的符号链接。注意:将“process_name”替换为您要查找的进程的名称。
2023-05-11 13:33:53
3643
原创 测试使用guava RateLimiter工具时动态修改令牌的方法(java)
测试使用guava RateLimiter工具时动态修改令牌的方法(java)初始化一个限流1秒执行1次的RateLimiter,然后在循环模拟是否允许通过的过程中,使用调度线程池,动态修改RateLimiter的rate,查看允许通过的执行次数是否动态增加了。
2023-05-10 11:14:14
589
原创 Spring MVC的@RequestParam分析
本篇文章涉及到一下搜索可能会帮助你解决的问题。1.报错Required String parameter 'xx' is not present2.@RequestParam接收post请求参数报错3.@RequestParam使用原理4.springmvc使用@RequestParam一样的参数名,怎么接收不到。5.axios发送post请求,springMVC接收不到数据问...
2023-04-22 21:14:50
931
1
原创 springboot系列博客一之idea配置管理open module setting
源代码地址:https://github.com/Minnull/fastboot在springboot项目主文件上右键,open module setting打开
2023-04-22 21:09:04
2835
1
原创 scoop一个window平台包管理神器的安装教程
Scoop是一个基于Windows平台的命令行软件包管理工具。使用Scoop可以方便地安装、卸载、更新各种应用程序,并自动解决依赖关系,简化了Windows系统的软件管理工作。
2023-04-22 21:06:39
1271
原创 springboot web项目统一时区方案
背景springboot项目国际化中,会遇到用户选择的时间和最终存到数据库的时间不一致,可能就是项目开发和部署时的时区没有处理好,导致时间转换出现了问题。分析画出用户时间数据的流转过程,如图存在时区的几个存储地点:客户端,服务器,JVM。Mysql流程:用户的浏览器根据客户端时区,获取当前时间---》把时间参数传给服务器--》jvm根据设置选择服务器的当前时区或者自己设置的时区---》把时间存入mysql,mysql安装时有自己的时区需求:需要时间在传入和取出来的时候,保证一致
2023-04-22 21:01:27
3674
原创 深入解读springboot使用注解@value注入static变量
在这个类中,我们将属性"jdbc.url"的值注入到了MyComponent类中定义的静态变量"url"中。这样就简单的完成了注意setUrl方法不能是static@Component。
2023-04-22 20:54:57
2615
原创 使用git log统计代码行数
在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率。Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史。通过使用Git,我们可以很容易地统计代码行数。下面是一些常用的Git命令和解释,用于统计代码行数。
2023-04-15 18:34:44
5804
原创 fastjson使用JSON.toJSONString时,会把byte[]数据自动转base64
如题,使用fastjson处理list数据转成json过程中,存在自动转base64的情况调用JSON.toJSONString命令,不同的fastjson版本,会存在自动把字节数组转成base64如果再次把json反序列化的话,就需要进行base64解密。
2023-04-09 01:40:22
524
原创 Redis使用教程之jedis客户端sendCommand方法的byte[]入参,防止混淆string的byte与数值byte的区别
使用jedis的sendCommand命令时,要记住要传入的参数,原本属于数值类型时,需要转byte[]数组是直接转成字符串的字节数组。也就是把long时间戳通过String.valueOf(redisTTLLong).getBytes(StandardCharsets.UTF_8)命令转换出来的byte[]。请勿与long转byte等相关的补码、大小端等概念混淆。
2023-04-09 00:38:43
1478
原创 Redis数据迁移过程,使用jedis客户端发送命令,需要注意string和byte类型的命令,如果使用的转换字符编码不一致,会导致丢数据
(1)string和byte转换之间需要指定字符编码参数Charset.defaultCharset(),默认不指定的情况下,使用的是utf-8编码,所以一般情况下相互转换使用的都是同一种编码utf-8,byte和string之间的来回转换不会出现错误。使用jedis客户端的过程,可以指定string转换byte时使用的字符编码,比如utf-8、gbk等等,但是使用的什么字符编码,这个不会随着数据本身存储到redis底层。在A机器上,string转byte时,使用的默认字符编码与系统一致是GBK字符编码。
2023-04-08 23:05:03
687
jdk1.8 handshake_failure漏洞修复jar UnlimitedJCEPolicyJDK7.zip
2018-08-05
jackson.jar,json解析全jackson全jar包
2017-08-21
java 代码 根据目标网址列出经过的路由IP和经过的位置
2016-05-27
Navicat_Premium_11.1.13_XiaZaiBa.zip
2016-04-11
tomcat 与javaweb开发使用 apache-tomcat-7.0.54-windows-x86.zip
2016-03-16
hashmap转换javabean类报错
2017-07-09
如何加上个点击图片时自动播放音乐的功能
2016-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人