原创 Java併發編程系列之五:自定義線程工廠

問題 我們在排查和定位現場問題時,通常希望明確這個線程池裏面的線程到底是完成什麼的什麼任務,所以需要指定對應線程的線程名稱。 解決方式 在創建線程池的時候,我們可以使用自定義的線程工廠,該線程工廠中可以指明線程名稱,這樣我們在排查

原创 LeetCode解題之十五:四數之和

題目 給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出所有滿足條件且不重複的四元組。

原创 Netty源碼分析系列之四:Netty啓動之NioServerSocketChannel創建

引言 上篇文章中主要對Netty啓動過程中,涉及的NioEventLoopGroup相關細節進行了詳細介紹,本篇文章主要介紹啓動過程中其他一些初始化步驟。 Channel的創建和初始化過程 總結 一、Channel的創建和初始

原创 Netty源碼分析系列之三:Netty啓動之NioEventLoop創建

引言 從本文開始,我們一起來閱讀Netty的源碼實現,主要針對Netty的核心實現進行進一步的梳理。但是話又說回來,如果我們直接看Netty源碼的話,可能不知道該如何下手,大大小小那麼多個源碼包,就像一團亂麻,千頭萬緒。所以本文從

原创 15天搞定Kubernetes系列之一:基本概念與架構

引言 Kubernetes 作爲雲原生的最佳實踐,已經成爲了事實上的容器編排引擎標準,同時它也逐漸成爲容器雲時代的基礎設施。本系列文章將帶領大家進入Kubernetes 的世界。 架構介紹 核心概念 總結 一、架構介紹 (

原创 Java併發編程系列之四:自定義線程池拒絕策略

引言 ThreadPoolExcutor是JDK自帶的線程池,也是我們在創建線程池時經常用到的創建方法。對線程池稍微有了解的同學都知道,線程池是一種典型的池化緩存設計。JDK自帶了四種任務拒絕策略,但是有時候是不能滿足我們實際的業

原创 LeetCode解題之十三:搜索插入位置

題目 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 示例 輸入: [1,3,5,6], 5 輸出: 2 輸入: [1,3,5,6], 2 輸出: 1

原创 Java設計模式之三:適配器模式

引言 本文主要介紹適配器模式的相關內容。主要涉及適配器模式的定義、代碼示例以及使用場景總結。 springboot @Value Could not resolve placeholder application.properti

原创 備戰阿里面試系列:第四天

這兩天挺忙的,項目馬上進入系統測試。之前維護了別人的一個工程的代碼,現在需要在其基礎之上進行一些功能擴展,但是發現擴展的時候需要修改的地方比較多,同時當前的代碼結構不適合進行高效的擴展。所以想着將該部分進行優化重構,增強其擴展性,

原创 備戰阿里面試系列:第一天

初衷 從今天開始,每天會更新一篇文章用於記錄自己備戰阿里面試的過程。希望在這個系列的最後一篇文章中可以拿到阿里的offer。 第一天 今天晚上九點半下班,最近在系統測試階段,開發任務不多都是一些優化和修改缺陷的工作。今天主要看了點

原创 備戰阿里面試系列:第二天

今天還是比較忙的,看了幾個現場問題,還有其他的一些工作在處理。今天遇到了平臺崩潰的問題,原因是tomcat請求對象大量堆積未被回收,最終導致內存溢出。線上總是會有一些奇奇怪怪的問題出現,這也警醒着自己在平時編碼以及設計的過程中還是

原创 備戰阿里面試系列:第三天

昨天寫設計文檔寫到快兩點,所以昨天就沒有來得及寫博客,今天抓緊補上。設計的內容主要包括ssh通道以及公私鑰對的內容。由於涉及安全的問題所以流程上稍微有點複雜,幸運的是在第二天的設計評審時通過了。其實安全相關的東西還是挺有意思的,信

原创 Linux系統系列之三:linux系統測試ip以及端口的連通性

引言 在實際問題排查過程中,我們需要對服務器的ip以及端口進行連通性檢測,本文將介紹幾種測試服務器ip以及端口的連通性的方法。 測試ip以及端口的連通性的四種方法 (1)ping 主要用於測試對端的服務器ip是否可以連接 ping

原创 LeetCode解題之十二:三數之和

題目 給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組 示例 例如, 給定數組

原创 分佈式事務中間件 Seata學習系列之一:初識Seata

引言 微服務已經不是什麼新鮮話題了,越來越多的公司在進行微服務改造以及相關的探索實踐工作。相關的框架也比較多,例如Spring Cloud、Dubbo等都是非常優秀的分佈式框架。分佈式服務在飛速發展,給我們帶來減少業務耦合、獨立部