原创 md文件編碼

1、換行:兩個空格 2、標題:# 3、列表:* 4、有序列表:數字加點 5、區塊引用:> 6、分割線:*** 7、鏈接:[百度](www.baidu.com) 8、代碼塊:`內容`

原创 靜態文件跨域

加上這段,重啓瀏覽器 --args --disable-web-security --user-data-dir  

原创 LeetCode【34、在排序數組中查找元素的第一個和最後一個位置】

給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 你的算法時間複雜度必須是 O(log n) 級別。 如果數組中不存在目標值,返回 [-1, -1]。 示例 1: 輸入:

原创 springboot consul

1、安裝consul 下載地址 2、啓動consul consul.exe agent -dev http://localhost:8500 3、springboot pom <?xml version="1.0" encoding

原创 LeetCode【5、最長迴文子串】

給定一個字符串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度爲 1000。 示例 1: 輸入: "babad" 輸出: "bab" 注意: "aba" 也是一個有效答案。 示例 2: 輸入: "cbbd" 輸出: "bb"

原创 LockSupport

Thread.sleep()和LockSupport.park()的區別 從功能上來說,Thread.sleep()和LockSupport.park()方法類似,都是阻塞當前線程的執行,且都不會釋放當前線程佔有的鎖資源; Thread.

原创 信號量Semaphore和線程池的差異

信號量Semaphore是一個併發工具類,用來控制可同時併發的線程數,其內部維護了一組虛擬許可,通過構造器指定許可的數量,每次線程執行操作時先通過acquire方法獲得許可,執行完畢再通過release方法釋放許可。如果無可用許可,那麼a

原创 LeetCode【53、最大子序和】

給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大,爲

原创 LeetCode解題方法

1、動態規劃 一個模型: 多階段決策最優解模型 三個特徵: 最優子結構:我們可以通過子問題的最優解,推導出問題的最優解 無後效性:只關心前面階段狀態,不關心整個過程,狀態不變性 重複子問題:不同的決策序列,到達某個相同的階段時,可能會產

原创 Java 啓動一個main方法有幾個線程

目錄 1、Attach Listener 2、Signal Dispatcher 3、Finalizer 4、Reference Handler 5、Monitor Ctrl-Break   ThreadMXBean threadMXB

原创 Apache Commons 工具類

原文鏈接:https://blog.csdn.net/achuo/article/details/76162441 組件 描述 最新版本 發佈日期 BCEL 字節碼工程開發庫:分析、創建和操作J

原创 springcloud Eureka Feign Hystrix

    1、Eureka Eureka客戶端註冊有兩種 @EnableDiscoveryClient 和 @EnableEurekaClient,第一種爲通用發現服務,註冊中心可以是zk、eureka、consul等,第二種只能是Eure

原创 springboot MDC 日誌線程標識

  MDC是線程級別的 1、監聽器 @WebListener public class LogListener implements ServletRequestListener { private final Logger

原创 spring @Aspect

原文鏈接:https://www.cnblogs.com/sa-dan/p/6837219.html   1、代理測試代碼 public class Horseman { publ

原创 transient

原文鏈接:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html 1、transient的作用及使用方法 我們都知道一個對象只要實現了Seril