原创 leetcode題目-對稱二叉樹

題目描述 給定一個二叉樹,檢查它是否是鏡像對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,

原创 Springboot連接數據庫配置詳細說明

springboot項目數據庫連接配置 ** 1,添加兩個依賴 <dependency> <groupId>mysql</groupId> <artifactId>mysql-c

原创 StaticMethodMatcherPointcutAdvisor靜態切入點實現切面

通過註解實現接口的日誌記錄,是aop的一大用處。 實現註解 /** * @Description Accesslog: * @Author LiHaitao * @Date 2018/12/21 15:37 **/

原创 最詳細的Java內存區域劃分及總結

JVM運行時區域劃分: JVM把它的內存劃分:程序計數器,虛擬機棧,本地方法棧,方法區,JAVA堆。 程序計數器 程序計數器的功能類似於計算機組成原理中的PC寄存器,用於存放下一條指令所在單元的地址。當執行一條指令時,首先需要根

原创 Protobuf使用教程

protocol buffers介紹 protocol buffers 是一種語言無關、平臺無關、可擴展的序列化結構數據的方法,它可用於通信協議、數據存儲等。 protocol buffers優勢 protocol buffers

原创 leetcode題目-合併二叉樹+(算法優化感悟)

合併二叉樹 給定兩個二叉樹,想象當你將它們中的一個覆蓋到另一個上時,兩個二叉樹的一些節點便會重疊。 你需要將他們合併爲一個新的二叉樹。合併的規則是如果兩個節點重疊,那麼將他們的值相加作爲節點合併後的新值,否則不爲 NULL 的節點

原创 Oauth2授權碼模式的請求過程

https://www.cnblogs.com/fengzheng/p/11810340.html

原创 ElasticSearch常用Api詳解

1 ,檢查所有的節點是否已經加入集羣 http://localhost:9200/_cat/health http://localhost:9200/_cat/nodes 2,集羣的恢復情況 http://localhost

原创 Redis事務使用詳解

Redis 事務可以一次執行多個命令, 並且帶有以下兩個重要的保證: 事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。 事務是一個原子操作:事務中的命

原创 @ConditionalOnProperty使用詳解

@ConditionalOnProperty註解是用來作爲條件,配置它所配置的類等是否生效。 1,@ConditionalOnProperty源代碼 @Retention(RetentionPolicy.RUNTIME) @Ta

原创 AspectJ簡介以及在IntelliJ IDEA下的配置

轉載自:https://blog.csdn.net/gavin_john/article/details/80156963

原创 leetcode(多線程)-按序打印-CountDownLatch方法

我們提供了一個類: public class Foo { public void one() { print("one"); } public void two() { print("two"); } public v

原创 數據結構-紅黑樹原理分析

前言 在閱讀HashMap源碼的時候發現,java1.8的HashMap的鏈表實現增加了紅黑樹,當鏈表長度超過指定閾值8的時候回進行樹化。 爲了提高增刪查的效率。 而紅黑樹又比較複雜,所以專門寫一篇關於紅黑樹的文章。 概念 R-B

原创 理解HashMap中的加載因子loadFactor

原文鏈接:https://my.oschina.net/weiweiblog/blog/612812 一、何爲加載因子? 加載因子是表示Hsah表中元素的填滿的程度.若:加載因子越大,填

原创 Redis爲什麼那麼快——I/O多路複用

linux IO多路複用有epoll, poll, select,epoll性能比其他幾者要好。 名詞比較繞口,理解涵義就好。一個epoll場景:一個酒吧服務員(一個線程),前面趴了一羣醉漢,突然一個吼一聲“倒酒”(事件),你小跑