番外篇-没用的知识

# 启动SpringBoot的三种方式

第一种:IDEA设置Application

VM options - 位置1

设置JVM参数,比如-Dvm.key=VmKey,参数以空格隔开,代码获取方式String key = System.getProperty("vm.key"),可以设置JVM参数,-X, -XX

Program arguments - 位置2
设置项目参数,比如:p.key=Program_Key,参数以空格隔开,代码获取方式main(String[] args)

Environment Variable - 位置3
设置环境变量,比如env.key=env_key,参数以分号分隔,代码获取方式String key = System.getEnv("env.key")


第二种:terminal启动

指定profile
-Dspring-boot.run.profiles=develop 设置profile或者-Pdevelop

设置jvm参数
-jvmArguments="-XMS128m -Xmx128m"

参考文档:
Spring Boot Maven Plugin – spring-boot:run


第三种:运行jar包

通过mvn cleass package
运行java -jar target/*.jar

java [options] class [arguments]

options参数
-  标准参数 -jar 启动一个jar包
-X  非标准参数 -Xmxn
-XX  非Stabele参数 -XX:NewSize
-D  运行参数 -Dproperty=value 设置系统变量

arguments参数
通过main函数传递参数

参考文档:
java (oracle.com)


# MySql 8的字符集和排序规则

查看当前支持的字符集
SHOW CHARACTER SET LIKE '%utf8'

查看当前支持的排序规则
SHOW COLLATION

utf8和utf8mb4
MySql中utf8编码并不是真正的UTF-8编码,最多支持3个字节,不支持emoji,繁体字,特殊字符等
utf8mb4才是真正的Unicode编码,mysql8的默认字符集

utf8mb4_unicode_ci和utf8mb4_general_ci
utf8mb4_unicode_ci是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,特殊情况,算法复杂,略慢
utf8mb4_general_ci没有实现Unicode排序规则,某些特殊语言和字符集,排序结果可能不一样,比较和排序更快
utf8mb4_0900_ai_ci属于utf8mb4_unicode_ci的一种,mysql8的默认排序规则
0900:Unicode校对算法版本,ai:口音不敏感,ci:不区分大小写


# git永久删除一个文件

git filter-branch --force --index-filter'git rm --cached --ignore-unmatch <path-to-your-remove-file>'--prune-empty --tag-name-filtercat-- --all
git push origin master --force

* <path-to-your-remove-file>这里的文件或文件夹,都不能以 '/' 开头,否则文件或文件夹会被认为是从 git 的安装目录开始。
Git如何永久删除文件(包括历史记录) - shines77 - 博客园 (cnblogs.com)



SpringBoot入门系列

番外篇-没用的知识
番外篇-Docker入门
番外篇-Prometheus入门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容