原创 Java中實現定時任務的3種方法!

今天我們不用任何框架,用最樸素的 Java API 來實現定時任務,本文會介紹 3 種實現方案,我們一起來看... 1、 sleep 這也是我們最常用的 sleep 休眠大法,不只是當作休眠用,我們還可以利用它很輕鬆的能實現一個簡

原创 各大廠面試高頻的面試題新鮮出爐,你能答上幾道?

關於生產環境如何配置線程數,還是要根據業務來進行區分,我們時常會聽到什麼IO密集型、CPU密集型任務... 那麼這裏提一個問題:大家知道什麼樣的任務或者代碼會被認定爲IO/CPU密集?又是用什麼樣的標準來認定IO/CPU密集? 如果你沒有

原创 Redis實現分佈式鎖的7種方案,及正確使用姿勢!

種方案前言 日常開發中,秒殺下單、搶紅包等等業務場景,都需要用到分佈式鎖。而Redis非常適合作爲分佈式鎖使用。本文將分七個方案展開,跟大家探討Redis分佈式鎖的正確使用方式。如果有不正確的地方,歡迎大家指出哈,一起學習一起進步。

原创 通俗易懂的解釋正/反向代理!網友:秒懂

說起Nginx,我們都知道它可以用來做反向代理。那麼,到底什麼是反向代理,對應的正向代理又是什麼呢?這篇文章就帶大家來了解一下。其中反向代理也是系統架構的重要組成部分。 說起代理其本質上可以理解爲中介。當A和B不方便進行交互時,往往會引

原创 Spring 事務失效的 8 大場景,面試官直呼666...

前幾天發了一篇文章裏面有一個關於事務失效的問題: 用 Spring 的 @Transactional 註解控制事務有哪些不生效的場景? 其中有個熱心粉絲留言分享了下,我覺得總結得有點經驗,給置頂了: 但是我覺得還是總結得不夠

原创 廢棄fastjson!大型項目遷移Gson保姆級實戰

前言 本篇文章是我這一個多月來幫助組內廢棄fastjson框架的總結,我們將大部分Java倉庫從fastjson遷移至了Gson。 這麼做的主要的原因是公司受夠了fastjson頻繁的安全漏洞問題,每一次出現漏洞都要推一次全公司的fa

原创 Java獲取文件類型的5種方法

前言 工作中經常會用到,判斷一個文件的文件類型,這裏總結一把,一般判斷文件類型的原理有2種方式: 根據文件擴展名判斷 優點:速度快,代碼簡單 缺點:無法判斷出真實的文件類型,例如一些僞造的文件或者沒有後

原创 高併發編程鎖機制落地詳解!

今年一開頭就是從喫瓜開始,先是鄭爽代孕棄養,與男友接連互撕,後是華晨宇承認自己與張碧晨已有孩子,內娛大瓜硬是在微博熱搜上掛了大半個月,這段時間,微博程序員加班加點的進行擴容,但微博崩了還是難免。   每當出現這種高點擊率的情況,都將會是

原创 最常見的10種Java異常問題!

封面:洛小汐 譯者:潘潘 前言 本文總結了有關Java異常的十大常見問題。 目錄 檢查型異常(checked) vs. 非檢查型異常(Unchecked) 異常管理的最佳實踐箴言

原创 韓信大招:一致性哈希

作者 | 悟空聊架構 來源 | 悟空聊架構 韓信點兵的成語來源淮安民間傳說。常與多多益善搭配。寓意越多越好。我們來看下主公劉邦和韓信大將軍的對話。 劉邦:“你覺得我可以帶兵多少?” 韓信:“最多十萬。” 劉邦不解的問:“那你呢

原创 Redis爲什麼變慢了?一文詳解Redis性能問題 | 萬字長文

Redis 作爲優秀的內存數據庫,其擁有非常高的性能,單個實例的 OPS 能夠達到 10W 左右。但也正因此如此,當我們在使用 Redis 時,如果發現操作延遲變大的情況,就會與我們的預期不符。 你也許或多或少地,也遇到過以下這些場景

原创 覆盤線上的一次OOM和性能優化!

來源:r6d.cn/ZazN 上週五,發佈前一週的服務器小動盪😶 事情回顧 上週五,通過Grafana監控,線上環境突然出現CPU和內存飆升的情況: 但是看到網絡輸入和輸入流量都不是很高,所以網站被別人攻擊的概率不高,後來服務

原创 從String中移除空白字符的多種方式!?差別竟然這麼大!

字符串,是Java中最常用的一個數據類型了。我們在日常開發時候會經常使用字符串做很多的操作。比如字符串的拼接、截斷、替換等。 這一篇文章,我們介紹一個比較常見又容易被忽略的一個操作,那就是移除字符串中的空格。 其實

原创 一文彙總 JDK 5 到 JDK 15 中的牛逼功能!

前言 JDK 16 馬上就要發佈啦(預計 2021.3.16 日發佈),所以在發佈之前,讓我們先來回顧一下 JDK 5-15 的新特性吧,大家一起學起來~ Java 5 新特性 1. 泛型 泛型本質是參數化類型,解決不確定具

原创 超3000崗位!騰訊產業互聯網新年大擴招!

雖然離春節僅剩 1 個月的時間,大廠依舊沒有停止招人。 就在上週,騰訊官宣新年大擴招,放出 3000 多個崗位需求! 我們查看了騰訊的招聘數據發現,除了大量招聘運營人員,你猜,他們還在批量招聘什麼崗位?   沒錯,是開發。   騰