原创 郵件簽名

<div> <br/><br/><br/> 祝好! <br/><br/> <hr/> <span style="font-family: 楷體; font-size: 16px;">李**</span><span st

原创 Git暫存區(stage/index area)存在的意義

其實,當我們使用圖形化界面操作git時,確實是用不到“暫存區”的。 但是當我們在純命令行下使用git就非常需要“暫存區”了。它的功能是從我們當前所有的修改中,暫存本次將要commit的修改,以方便最後提交。 比如,我們這次修改了2

原创 redis的兩種集羣模式

一、哨兵模式和集羣模式 從節點 的區別 哨兵模式中的從節點默認是可讀的。 集羣模式中的從節點默認是不可讀的,只是主節點的熱備。 如果想要從集羣模式中的從節點讀取數據,需要客戶端在建立連接之後先發送一個readonly命令。 二

原创 select中文件描述符上限與1024的關係

一、兩個1024 select中存放文件描述符的數組大小FD_SETSIZE爲1024 進程的文件描述符上限默認是1024,正是因爲這個原因,select設計時才把數組大小設計爲1024 二、問題來了 進程的文件描述符上限是可

原创 mysql的where、order by和limit的隱藏優化

一、環境準備 mysql InnoDB有下面兩個表: viewing_number(1814483行數據) 列:id、content_id、sel_count、create_time、update_time viewing_num

原创 java線程池中的Worker關鍵源碼

每個Worker主動去workQueue隊列裏取任務,如果取到任務了就執行 如果沒取到,得分以下幾種情況: 線程池的線程數大於corePoolSize,非核心線程在等待keepAliveTime後關閉 線程池的線程數小於cor

原创 limit的奇怪現象

一、環境準備 mysql InnoDB有個表: viewing_number(1814483行數據) 列:id、content_id、sel_count、create_time、update_time 索引: content_id

原创 【java編程(在線筆試)】常用工具類

import java.util.*; import java.util.stream.IntStream; public class Help { /** * 數學計算 */ publi

原创 【java編程(在線筆試)】常見題目

1. 大數相加 import java.util.ArrayList; import java.util.List; import java.util.Random; /** * @author frlh * @create

原创 mysql的limit分頁與between分頁

一、環境準備 mysql InnoDB有個表: viewing_number_copy(1814483行數據) 列:id、content_id、sel_count、create_time、update_time 索引: conte

原创 kibana告警郵件-mustache語法

一、kibana告警郵件設置 二、mustache語法 【官方文檔】mustache語法說明 1. 引用變量 {{&ctx.results.0.hits.total}} 2. 取數組的值 {{&ctx.results.0.h

原创 hystrix源碼解析——超時中斷

ExecutionIsolationStrategy.THREAD模式下,主函數調用遠程接口超過hystrix超時時間,會中斷遠程接口的調用,立刻拋出超時異常,觸發回調 ExecutionIsolationStrategy.SE

原创 系統性能預估

一、前言 在做一個系統前,首先要思考,這個系統將來有多少人用,最高併發有多少。用戶規模和併發的不同,會決定系統架構的不同。架構決定成本,包括開發和運行成本,不要一味的追求高性能,適用最好。 二、基礎概念 1. 註冊用戶數、在線用戶

原创 緩存數據庫選型——redis和memcached

參考:《Memcached 與 Redis 實現的對比》、《memcached redis 對比分析》 一、區別 1. redis支持的數據結構更豐富 redis:string、list、set、sorted set、hash

原创 hystrix源碼解析——FallbackMethod是如何接收異常的

一、何時觸發fallbackMethod FAILURE:執行失敗,拋出異常。 TIMEOUT:執行超時。 SHORT_CIRCUITED:斷路器打開。 THREAD_POOL_REJECTED:線程池拒絕。 SEMAPHORE_