# 启动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)
网友评论