Redis 数据结构与应用
概述
这篇文章介绍了 redis 支持的数据类型,以及对这些数据类型的操作与使用场景。
认识 Redis
Redis ,全称 Remote Dictionary Server(远程字典服务),是一个使用 C 开发的开源的 Key-Value 型的内存中的数据结构存储系统,可作为数据库、缓存和消息中间件,Redis 的数据都在内存中处理,因此具有极高的读写速度。
Redis 存储时的键一般用字符串,但不限于字符串,也可以是任何二进制序列,比如一个 jpeg 文件的内容,但建议不要太长,会消耗内存,而且计算成本很高。存储的值支持多种类型的数据结构,包括:string(字符串)、list(链表)、set(集合)、sorted set(有序集合)、hash(字典)、bitmap(位操作)、hyperloglog(基数统计)、geospatial(地理信息)。
Redis 官网:
中文官网:http://www.redis.cn/
英文官网:https://redis.io/
使用jvisualvm监控java程序运行情况
概述
jvisualvm 是 jdk 中提供的程序监控工具,能够帮我们监控程序运行,辅助程序调优,排查程序故障。比如 java 项目中很多时候需要用到线程池来并发处理工作任务,但在写代码的时候很难确定线程池的容量配置,此时可以使用 jvisualvm 来监测程序中创建线程的情况,以此来确定线程池配置。在学习线程相关知识时,可以用这个工具来辅助,更加直观的看到那些线程在运行,查看死锁的情况等。
关于 jvisualvm
jvisualvm (Java VisualVM)是 jdk(1.8) 中自带的故障处理工具,功能强大,能够对 java 程序进行运行时监测和故障处理,还能进行性能分析。jvisualvm的优点是不需要被监视的程序基于特殊的 Agent 运行,对应用程序的实际性能影响很小,这使得它可以直接运用在生产环境中。
jvisualvm 还支持扩展插件,实现更多功能。
MySQL开启密码复杂度验证
Windows脚本编写
概述
灵活使用脚本可以完成一些重复性的工作,提高工作效率,这篇文章介绍了 Windows 系统脚本的编写规则和一些常用命令。
认识 Windows 脚本
Windows 脚本又被称为批处理脚本,是包含一系列 DOS 命令的文本文件,用于自动执行重复性任务,脚本文件以 .bat
或 .cmd
为后缀。
bat 与 cmd 文件的异同:
他们都是 Windows 脚本,编码方式相同,使用的命令行代码也是共同的。
bat 为 Windows 批处理文件,是 batch 的简写,所有 windows 系统都可以执行,可用命令相对较少。
cmd 为 Windows 脚本文件,cmd 文件只能在 Windows2000 以上的系统才能运行,可用命令更多。
使用Sonar检查代码质量
概述
这篇文章简单介绍了代码质量检测工具——Sonar,并使用 Sonar 对项目进行代码质量检查与管理。
认识 Sonar
sonar ,读作
/ˈsoʊnɑːr/
,意为声呐,声波定位仪。
Sonar 是一个开源的代码质量监测与管理软件,能够检测出不规范的代码,分析代码中的漏洞,分析单元测试覆盖率等。
Sonar 基于 web 访问,无需安装客户端。具有版本控制,提供多用户、多角色管理。
Sonar 支持 java、C#、Go、Python、Ruby、JavaScript、Kotlin 等二十多种语言。
Sonar 官网: http://www.sonar.org.cn/
使用ibd文件恢复Mysql数据
中国行政区域及编号
概述
这篇文章介绍了中国行政区域划分标准以及各区域的编码,网上有很多资料但都需要付费下载,故花了一点时间整理出来,方便使用。
认识中国行政区划标准
中国行政区域划分标准使用 GB/T 2260-2007 标准,这个标准广泛的用在了国家计划、统计、人口普查、信息化等诸多领域,是非常重要的基础标准。我们接触最多的场景是身份证号,身份证号前 6 位就是使用 GB/T 2260-2007 的标准来标识持有人注册户口所在地区。
国家标准|GB/T 2260-2007: http://www.gb688.cn/bzgk/gb/newGbInfo?hcno=C9C488FD717AFDCD52157F41C3302C6D