原创 使用 PBKDF2 導出密鑰

使用 PBKDF2 導出密鑰 java默認提供的方法爲: /** * 使用算法 PBKDF2 基於 SHA-256 導出密鑰 * 使用 JCE 默認方法,使用默認的 Provider *

原创 LintCode 練習-734. 形式爲a^i b^j c^k的子序列數量

734. 形式爲a^i b^j c^k的子序列數量 題目描述: 給一字符串, 對形式爲 a^i b^j c^k的子序列進行計數, 即它由 i 個字符 a, 接着是 j 個字符 b, 然後是 k 個字符 c組成, i >= 1, j

原创 篩選法獲取素數列表

獲取n以內素數列表 使用篩選法,生成正整數n以內素數列表。 算法描述: 初始設置BitSet從0到n的值均爲true。 從2開始,由於2是素數,所以將所有2的倍數排除;然後下一個素數是3,則將所有3的倍數排除;下一個素數是 5,將

原创 常用數學公共函數

常用數學公共函數 源代碼 1. 判斷是否爲素數 /** * 判斷n是否爲素數 * @param n 自然數 * @return 是否爲素數 */ public static

原创 Java - List 的 contains 方法的性能

Java - List 的 contains 方法的性能 有一個需求,對一個List中的元素,獲取的所有Record字段,要求去重,並作爲List返回。現在有兩個方案,一個是使用ArrayList(LinkedList類似),另一

原创 LeetCode 練習

Lintcode 練習 LeetCode 練習筆記 2020

原创 Java 工程集成日誌框架

普通 Maven 工程集成日誌框架 1. 設置pom依賴 <dependency> <groupId>ch.qos.logback</groupId> <artifa

原创 二分查找

二分查找 package com.ysx.common; /** * @author youngbear * @email [email protected] * @date 2019/12/25 22:00 *

原创 小楊同學 SpringBoot 啓動原理學習

SpringBoot 啓動原理學習 說明: spring-boot 版本爲2.1.6.RELEASE 1. ApplicationListener 自定義ApplicationListener後,啓動時查看日誌: 2019-07-

原创 SpringBoot

SpringBoot 學習筆記 1. HelloWorld 2. logback 日誌配置 3. 返回 Json 串 4. Tomcat 部署 5. Swagger-ui 6. 返回統一的Json格式 7. 處理全局異常 8. G

原创 Java UUID 正則表達式

Java UUID 正則表達式 UUID,即通用唯一識別碼(Universally Unique Identifier)。 UUID的介紹(來自百度百科) UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。

原创 參考SpringBoot的啓動原理,解析和執行Jar包中的方法

解析和執行Jar包中的方法 1. 使用spring-boot 的打包插件 打包插件配置:pom.xml <build> <plugins> <plugin>

原创 Java 常用 Json 解析框架

Java 常用 Json 解析框架 常見json解析框架: fastjson gson jackson 1. fastjson maven 引用: <dependency> <groupId>com.alibaba</gr

原创 Git 常用命令

git 常用命令 查看幫助文檔: git xxx --help 如 git branch --help 關於遠程庫: git 默認遠程庫名稱爲 origin ,用戶也可以重命名遠程庫,本文默認使用 origin 作爲遠程庫名稱。 1.

原创 MySQL 浮點數 的精度

MySQL 浮點數 的精度 在 MySQL 中,float 表示單精度浮點數, double 表示雙精度浮點數,decimal 表示定點數。定義 這些類型的數據時,同時需要指定其長度和精度 ,即用名稱(M,D)來表示,M表示該值的總共