原创 Jwt Template

package com.xxx.Template; import com.xxx.Util.JwtPayload; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtB

原创 JAVA RSA

  java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format at sun.security.r

原创 Rsa Template

package com.xxx.Template; import io.jsonwebtoken.impl.TextCodec; import org.junit.Test; import org.slf4j.Logger; impo

原创 Java 讀取本地文件template

    package com.XXX.Util; import org.junit.Test; import java.io.BufferedReader; import java.io.File; import java.io.

原创 ThreadLocal 詳解

前言 對於 ThreadLocal 的使用,並不難。但要深入理解 ThreadLocal 的實現方式,需要細細揣摩。寫本文前,我在網上看了很多關於 ThreadLocal 的分析,但卻感到遺憾,因爲很多文章存在着一定誤區,包括一些大牛關於

原创 springboot actuator配置

https://357029540.iteye.com/blog/2392530 https://357029540.iteye.com/blog/2392217 待整理

原创 Redis設計與實現---對象object

結構: typedef struct redisObject{ //類型 REDIS_STRING(字符串)、REDIS_LIST(列表)、REDIS_HASH(哈希)、REDIS_SET(集合)、REDIS_ZSET(有序集

原创 Redis設計與實現---壓縮列表ziplist

壓縮列表是列表鍵和哈希鍵底層實現之一。 一、壓縮列表結構 例: entry結構: previous_entry_length:該屬性以字節爲單位,可以是1字節或者5字節,記錄了壓縮列表中前一個節點的長度。 1字節:前一節點的長度小

原创 logback的使用和logback.xml詳解

一、logback的介紹 Logback是由log4j創始人設計的另一個開源日誌組件,官方網站: http://logback.qos.ch。它當前分爲下面下個模塊: logback-core:其它兩個模塊的基礎模塊 logback-cl

原创 Redis設計與實現---跳躍表skiplist

爲什麼使用跳躍表? 跳躍表支持平均O(logN)、最壞O(N)複雜度的節點查找,還可以通過順序性操作來批量處理節點。 在大部分情況下,跳躍表的效率可以和平衡樹相媲美,並且因爲跳躍表的實現比平衡樹要簡單,所以有不少程序都使用跳躍表來代替平衡

原创 Redis設計與實現---整數集合intset

整數集合是集合鍵的底層實現之一。 特點:1、有序   2、無重複  3、支持升級,不支持降級 一、intset結構與實現 整體結構: intset.h/intset  :  typedef struct intset{ //編

原创 Redis設計與實現---鏈表list

Redis鏈表實現是雙端無環鏈表。 每個鏈表節點使用一個adlist.h/listNode結構來表示: typedef struct listNode{ //前置節點 struct listNode *prev;

原创 Redis設計與實現---字典dictionary

一、Redis字典結構與實現 整體結構圖: Redis中的字典dict.h/dict結構: typedef struct dict{ //類型特定函數(dictType保存了一簇用於操作特定類型鍵值對的函數,Redis會爲用途

原创 Linux curl命令詳解

命令:curl 在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url爲下載工具。 語法:# curl [optio

原创 Markdown基本語法

Markdown是一種純文本格式的標記語言。通過簡單的標記語法,它可以使普通文本內容具有一定的格式。 相比WYSIWYG編輯器 優點: 1、因爲是純文本,所以只要支持Markdown的地方都能獲得一樣的編輯效果,可以讓作者擺脫排版的困擾,