0%

概述

UML图是程序员必须学会的基础知识,这篇文章介绍了UML类图的使用方法。

什么是 UML 类图

UML (Uinfied Modeling Language),统一建模语言,是广泛使用的开发建模工具,是面向对象设计的建模工具,独立于任何具体程序设计语言。UML图有用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,其中类图用于描述系统中的类,以及各个类之间的关系,是使用频率最高的UML图之一。

阅读全文 »

概述

使用 kindle 阅读[美] 哈 尔· 埃 尔 罗 德( Hal Elrod)的《早起的奇迹》电子书后的笔记。

关于本书

本书

阅读全文 »

概述

这篇文章介绍了 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 是 jdk 中提供的程序监控工具,能够帮我们监控程序运行,辅助程序调优,排查程序故障。比如 java 项目中很多时候需要用到线程池来并发处理工作任务,但在写代码的时候很难确定线程池的容量配置,此时可以使用 jvisualvm 来监测程序中创建线程的情况,以此来确定线程池配置。在学习线程相关知识时,可以用这个工具来辅助,更加直观的看到那些线程在运行,查看死锁的情况等。

关于 jvisualvm

jvisualvm (Java VisualVM)是 jdk(1.8) 中自带的故障处理工具,功能强大,能够对 java 程序进行运行时监测和故障处理,还能进行性能分析。jvisualvm的优点是不需要被监视的程序基于特殊的 Agent 运行,对应用程序的实际性能影响很小,这使得它可以直接运用在生产环境中。

jvisualvm 还支持扩展插件,实现更多功能。

阅读全文 »

概述

原型模式(Prototype)属于创建型模式,用于创建重复对象,又能保证性能。原型模式的核心思想是通过拷贝指定的原型实例(对象),创建跟对象一样的新对象。

阅读全文 »

概述

数据库密码的复制程度关系的数据的安全性,这篇文章介绍了在 MySQL 和 MariaDB 数据库中开启密码复杂度校验的方法,开启校验功能后,用户不能再创建简单密码的账户,能够大大提升安全性。

关于密码复杂度

安全的密码通常要求长度不低于8位,包含字母、数字、特殊字符。

阅读全文 »

概述

灵活使用脚本可以完成一些重复性的工作,提高工作效率,这篇文章介绍了 Windows 系统脚本的编写规则和一些常用命令。

认识 Windows 脚本

Windows 脚本又被称为批处理脚本,是包含一系列 DOS 命令的文本文件,用于自动执行重复性任务,脚本文件以 .bat.cmd 为后缀。

bat 与 cmd 文件的异同:

他们都是 Windows 脚本,编码方式相同,使用的命令行代码也是共同的。

bat 为 Windows 批处理文件,是 batch 的简写,所有 windows 系统都可以执行,可用命令相对较少。

cmd 为 Windows 脚本文件,cmd 文件只能在 Windows2000 以上的系统才能运行,可用命令更多。

阅读全文 »

概述

这篇文章简单介绍了代码质量检测工具——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 数据的方法。

ibd 简介

MySQL 中默认使用 InnoDB 存储引擎存储数据,存储数据和索引生成的文件就是以 .ibd 为后缀,利用 ibd 文件可以完成数据迁移与还原。

ibd 文件以页为单位进行管理,默认情况下页大小为 16kb,ibd 文件大小必然是 16k 的整数倍,页结构分为页头(38字节)、页身(16338字节)、页尾(8字节)。

阅读全文 »

概述

这篇文章介绍了中国行政区域划分标准以及各区域的编码,网上有很多资料但都需要付费下载,故花了一点时间整理出来,方便使用。

认识中国行政区划标准

中国行政区域划分标准使用 GB/T 2260-2007 标准,这个标准广泛的用在了国家计划、统计、人口普查、信息化等诸多领域,是非常重要的基础标准。我们接触最多的场景是身份证号,身份证号前 6 位就是使用 GB/T 2260-2007 的标准来标识持有人注册户口所在地区。

国家标准|GB/T 2260-2007: http://www.gb688.cn/bzgk/gb/newGbInfo?hcno=C9C488FD717AFDCD52157F41C3302C6D

阅读全文 »