原创 Jenkins中出現No valid crumb was included in the request

登錄使用Jenkins時突然間出現錯誤信息:HTTP STATUS 403-FORBIDDEN,No valid crumb was included in the request。 看到這個錯誤信息不必驚慌,這個是由於使用nginx進行

原创 Java實現循環隊列-易於理解

class CircularQueue{ private String[] items; private int n;//隊列長度 private int head=0;//隊首指針 private in

原创 Docker實戰--詳解Dockerfile

一、編譯鏡像 1. 編譯鏡像     Dockerfile類似於Makfile,用戶使用docker build就可以編譯鏡像,使用該命令可以設置編譯鏡像時使用的CPU數量、內存大小、文件路徑等 語法:docker build [OPT

原创 Java實現刪除鏈表中倒數第n個元素,LeetCode:19

方法1: class ListNode { int val; ListNode next; ListNode(int x) { val = x; } class Solution { public ListNode

原创 SpringBoot使用Redission實現分佈式鎖

    首先在pom.xml文件中添加如下依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

原创 Linux上使用locate命令出現locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

在Linux上使用locate命令時出現locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory,出現該提示信息時執行命令update

原创 Redis數據結構執行時間

String String是Redis的基礎數據類型,Redis沒有Int、Float、Boolean等數據類型的概念,所有的基本類型在Redis中都以String體現。 SET:時間複雜度O(1) GET:時間複雜度O(1)

原创 Java實現最小棧,LeetCode:155

設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) -- 將元素 x 推入棧中。 pop() -- 刪除棧頂的元素。 top() -- 獲取棧頂元素。 getMin() -- 檢索棧中的最小

原创 Redis持久化原理之RDB和AOF

Redis 有兩種持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。 RDB       RDB 是 Redis 默認的持久化方案。在指定的時間間隔內(週期性),執行指定次數的寫操作,則

原创 Redis的緩存更新策略

1.超時剔除 使用場景: 超時剔除通過給緩存數據設置過期時間, 讓其在過期時間後自動刪除, 例如Redis提供的expire命令。 如果業務可以容忍一段時間內, 緩存層數據和存儲層數據不一致, 那麼可以爲其設置過期時間。 在數據過期後,

原创 Java中Thread類的interrupt(),interrupted()和isInterrupted()方法詳解

先介紹一下這三個方法: interrupt()方法 中斷此線程(不一定是當前線程,指Thread實例代表的線程),該方法實際上是給線程設置一箇中斷狀態,並沒有實際中斷線程,線程仍會繼續執行。如果interrupt()不會中斷sleep,w

原创 Linux的時間修改並永久生效

針對於Centos系統,需要同時修改系統時間和硬件時間,如果只是使用date修改系統時間,雖然是立即生效,但是系統重啓後就會被還原。 第一步:先查看硬件時間和系統時間是否一致,查看當前的系統時間date命令,查看當前的硬件時間hwcloc

原创 LeetCode:1021.刪除最外層的括號,Java實現

有效括號字符串爲空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括號字符串,+ 代表字符串的連接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括號字符串。 如果有效字符

原创 Java實現反轉雙向鏈表

class ListNode { int val; ListNode next; ListNode prev; ListNode(int x) { val = x; } } cl

原创 LeetCode:739每日溫度,Java實現

根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸入是你需要再等待多久溫度纔會升高超過該日的天數。如果之後都不會升高,請在該位置用 0 來代替。 例如,給定一個列表 temperatures = [73, 74, 75, 71, 69