原创 Nacos 基礎教程

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母簡稱,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。 Github地址:https://githu

原创 spark常用語法

Driver:Driver是Spark中Application也即代碼的發佈程序,可以理解爲我們編寫spark代碼的主程序,因此只有一個,負責對spark中SparkContext對象進行創建,其中SparkContext對象負責創建Spa

原创 Redis Zset的實現爲什麼用跳錶,而不用平衡樹?

之前寫過一篇 Redis 數據類型的底層數據結構的實現,其中提到,ZSet 對象的底層數據結構實現之一是跳錶。 然後,有讀者就問:爲什麼不使用平衡樹(如紅黑樹、AVL 樹)? 我們先來了解下跳錶,再來回答這個問題。 跳錶 Redis 只有

原创 使用JAVA狀態機實現訂單狀態控制功能

在電商平臺中,一個訂單會有多種狀態,臨時單、已下單、待支付、已支付、待發貨、待收貨、已完成等等。每一種狀態都和變化前的狀態以及執行的操作有關。比如,用戶將商品加入購物車後,後臺會生成一個所謂的“臨時單”。因爲用戶還沒有點擊下單,所以這個訂

原创 週末我把HashMap源碼又過了一遍

爲什麼在Java面試中總是會問HashMap? HashMap一直是Java面試官喜歡考察的題目,無論應聘者你處於哪個級別,在多輪的技術面試中似乎總有一次會被問到有關 HashMap 的問題。 爲什麼在Java面試中一定會深入考察HashM

原创 Mybatis 批量更新遇到的小問題

小問題 記一個開發過程中因爲小細節的遺漏而引發的 "莫名其妙",公司中有個2B(to B)供應鏈項目,持久層用的是 JPA,這裏我就不吐槽 JPA 了,這種 SQL 嵌入在代碼裏的方式真的不夠簡潔。 由於是新功能的開發,查詢的功能中需要多字

原创 MapStruct 解了對象映射的毒

前言 MVC模式是目前主流項目的標準開發模式,這種模式下框架的分層結構清晰,主要分爲Controller,Service,Dao。分層的結構下,各層之間的數據傳輸要求就會存在差異,我們不能用一個對象來貫穿3層,這樣不符合開發規範且不夠靈活。

原创 Elasticsearch 技術分析(七): Elasticsearch 的性能優化

硬件選擇 Elasticsearch(後文簡稱 ES)的基礎是 Lucene,所有的索引和文檔數據是存儲在本地的磁盤中,具體的路徑可在 ES 的配置文件../config/elasticsearch.yml中配置,如下: # -------

原创 記一次在閒魚上購買 MacBook Pro 的經歷

前言 以前一直用的是 windows 的,但是最近特別想買個 macOS 的。其實不是爲了其他什麼目的,只是涉及到開發 macOS更接近 linux 系統,一直沒使用過所以就想嘗試體驗下,而且現在很多公司都配置了 mac 給開發人員使用,像

原创 線程池其實看懂了也很簡單

理論知識 週末上海下起了雨也降溫了,無事打開電腦看看源碼,就想到了線程池。線程池的技術網絡上已經有很多文章都已經寫過了,而且理論都是一樣的。 但是理論歸理論,面試的時候也許你剛好看了一篇能應付過去,但是如果深究細節可能就會懵逼。所以我很建議

原创 Elasticsearch 技術分析(八):剖析 Elasticsearch 的索引原理

前言 創建索引的時候,我們通過Mapping 映射定義好索引的基本結構信息,接下來我們肯定需要往 ES 裏面新增業務文檔數據了,例如用戶,日誌等業務數據。新增的業務數據,我們根據 Mapping 來生成對應的倒排索引信息 。 我們一直說,E

原创 美化你的博客 | 來看這篇教程

好的博客主題不僅美觀大方,而且能促進主人書寫的願望,博主也是個喜歡折騰的人,前前後後對自己現在的博客整容過很多次,動過很多次刀,很多人看我博客都說“博主,你的主題666”。其實我很抱歉啊,因爲這主題並不是我原創的。我當時也是逛博客園突然發現

原创 將博客搬至CSDN

爲了信息同步,目前將博客園的文章同步發表到CSDN,地址爲:JaJian。 獲取更多信息可以關注我的微信,每週精彩技術內容推送。 微信公衆號會是首發的平臺,如果想要第一時間看到最新的內容,可以關注微信公衆號【JaJian】。 目前在以下平臺

原创 通過IDEA快速定位和排除依賴衝突

前言 我們程序員在開發的時候經常會遇到各種各樣的 BUG 問題,其中大部分是業務邏輯異常,還有一些是代碼書寫不規範造成的異常例如:NullPointException(NPE),IndexOutOfBoundsException 等等,其實

原创 一款簡單的程序員博客園皮膚

一款簡單幹淨的博客園主題,代碼 Github 地址:cnblog-theme-simpcode,示例博客:https://www.cnblogs.com/noobgod/。 一、準備 在開始之前,必須要確保你已經申請了博客園 JS 權限,具