封装RocketMQ公共组件的时候,首先尝试使用Spring的IOC托管机制,后来发现配置文件读取、Spring实例工厂定义、bean实例初始化 等时间节点较难控制, 所以考虑使用工具类的静态方法中托管相关实例进行实现,但在项目启动的 ApplicationListener 中配置监听事件的时候,发现会被执行两次,采用如下的 方式可以解决这个问题。
想要SpringBoot项目在启动的时候就检验配置文件中配置的参数是否正确,可以采用如下的参数验证方式。
项目信息
数据库相关文章目录。
《Elasticsearch》书籍学习笔记。
内置类型 Built-in types Dart 语言对以下内容有特殊支持: Numbers (int, double) Strings (String) Booleans (bool) Lists (List, also known as arrays) Sets (Set) Maps (Map) Runes (Runes; often replaced by the characters API) Symbols (Symbol) The value null (Null)
Dart语言基础语法学习笔记。
macOS想要使用Windows系统,可以使用 启动转换助手 安装双系统,为了不实用内置硬盘空间,考虑使用外接移动硬盘的方式安装Windows系统, 也就是windows to go。
Git分支管理和项目发布流程的流程经验,后续持续优化吧。
为了学习Dart语言,先学习下Dart语言基础范例,熟悉下相关语法。 具体环境配置参考:Dart和Flutter环境配置
C Primer Plus, 6th Edition 中文版 读书笔记
C++ Primer, 5th Edition
private blog
读书笔记
A Man-In-The-Middle Proxy as Fiddle and Charles, using Netty, JavaFX