原创 idea2021.2安裝後不能打開如何解決?(附無限試用方法)

一、無法打開軟件解決方案 最近有同學跟我反饋 idea2021.2 版本安裝之後,卻不能打開,後來找到了一種特別簡單的解決方法。 打開目錄:C:\Users\你的用戶名\AppData\Roaming\JetBrains\Intelli

原创 字符編碼和字符集到底有什麼區別?Unicode和UTF-8是什麼關係?

前言 想必大家編寫代碼時肯定和我一樣,也遇到過漢字亂碼的問題。特別是,有時候和上下游對接接口,不能統一編碼格式的話,一堆亂碼問題,讓人頭皮發麻。 那麼爲什麼會有這麼多的亂碼問題? 什麼是字符編碼?什麼是字符集?他們之間有什麼區別和聯繫?

原创 教你如何使用github+jsDelivr搭建免費圖牀

前言 之前寫了一篇文章,教你如何使用Typora+PicGo實現圖片自動上傳到圖牀 。 這裏我用的是七牛圖牀,七牛圖牀有一定的免費使用量(沒記錯的話應該是10個G),如果你的存儲量超過這個大小就需要付費使用了。除此之外,還需要維護一個備案過

原创 面試官看完我手寫的單例直接驚呆了!

前言 單例模式應該算是 23 種設計模式中,最常見最容易考察的知識點了。經常會有面試官讓手寫單例模式,別到時候傻乎乎的說我不會。 之前,我有介紹過單例模式的幾種常見寫法。還不知道的,傳送門看這裏: 設計模式之單例模式 本篇文章將展開一些不太

原创 故事:坐在我隔壁的小王問我什麼是HyperLogLog

1 最近坐我隔壁的小王同志,心情真是糟透了。不但工作不順心,被老闆狠狠的批了一頓,連女朋友也跟別人跑了(Y 的讓你天天在我面前秀)。 真是不可謂不慘,我都快要同情他了。 看着他萎靡又迷離的眼神,我實在不忍心,就勸他請假幾天出去散散心。 臨走

原创 JDK15就要來了,你卻還不知道JDK8的新特性!

微信搜「煙雨星空」,白嫖更多好文。 現在 Oracle 官方每隔半年就會出一個 JDK 新版本。按時間來算的話,這個月就要出 JDK15 了。然而,大部分公司還是在使用 JDK7 和 8 。 之前去我朋友家,竟然被嘲笑不會用 JDK8

原创 不要再問我 in,exists 走不走索引了

微信搜『煙雨星空』,獲取最新好文。 前言 最近,有一個業務需求,給我一份數據 A ,把它在數據庫 B 中存在,而又比 A 多出的部分算出來。由於數據比較雜亂,我這裏簡化模型。 然後就會發現,我去,這不就是 not in ,not exi

原创 終於,病毒向我伸出了魔爪......

前言 服務器好端端的竟然中了挖礦病毒!!! 可憐我那 1 核 2 G 的服務器,又弱又小,卻還免除不了被拉去當礦工的命運,實在是慘啊慘。 事情原來是這樣的。。。 就在今天下午,我準備登陸自己的遠程服務器搞點東西的時候,突然發現 ssh 登陸

原创 若感染病毒的是你,你又該如何?

前言 剛回到家,又被公司羣裏的消息轟炸了。讓統計每個人最近是否去過石景山萬達廣場。 這基本上已經是每日必備了,只要有任何風吹草動,就需要我們填各種信息。 我們都知道,北京最近的疫情很不樂觀,從每天的數據就能看出來了。 也許很多小夥伴不在北京

原创 linux連個文件都刪除不了,什麼鬼!

前言 最近不是redis 6.0 出了嗎,官網介紹最新穩定版本是 6.0.3 。於是,我就準備在自己的破小服務器上安裝一下。於是,出現了後續的糟心事 (linux 下的文件正常刪除不了)。 下載了最新版本,在源碼包裏邊 make 之後,出現

原创 LFU五種實現方式,從簡單到複雜

前言 最近刷力扣題,對於我這種 0 基礎來說,真的是腦殼疼啊。這個月我估計都是中等和困難題,沒有簡單題了。 幸好,力扣上有各種大牛給寫題解。看着他們行雲流水的代碼,真的是羨慕不已。讓我印象最深刻的就是人稱 “甜姨” 的知心姐姐,還有名叫威哥

原创 面試官說,你會堆排序嗎?會,那好手寫一個吧。

前言 最近明顯文章更新頻率降低了,那是因爲我在惡補數據結構和算法的相關知識,相當於是從零開始學習。 找了很多視頻和資料,最後發現 b 站尚硅谷的視頻教程還是相對不錯的,總共 195 集。每個小節都是按先概念、原理,然後代碼實現的步驟講解。如

原创 圖解漢諾塔問題( Java 遞歸實現)

漢諾塔簡介 最近在看數據結構和算法,遇到了一個非常有意思的問題——漢諾塔問題。 先看下百度百科是怎麼定義漢諾塔的規則的: 漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往

原创 ReentrantReadWriteLock 源碼分析以及 AQS 共享鎖 (二)

前言 上一篇講解了 AQS 的獨佔鎖部分(參看:ReentrantLock 源碼分析以及 AQS (一)),這一篇將介紹 AQS 的共享鎖,以及基於共享鎖實現讀寫鎖分離的 ReentrantReadWriteLock。(若是遇到之前講過的方

原创 常用阻塞隊列 BlockingQueue 有哪些?

爲什麼要使用阻塞隊列 之前,介紹了一下 ThreadPoolExecutor 的各參數的含義(併發編程之線程池ThreadPoolExecutor),其中有一個 BlockingQueue,它是一個阻塞隊列。那麼,小夥伴們有沒有想過,爲什麼