美文网首页
番外篇-没用的知识

番外篇-没用的知识

作者: jimmyz81 | 来源:发表于2022-04-19 09:42 被阅读0次

    # 启动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入门

    相关文章

      网友评论

          本文标题:番外篇-没用的知识

          本文链接:https://www.haomeiwen.com/subject/ljrqertx.html