原创 當Java枚舉遇到位掩碼,還能這麼玩?

相信大家都用過 Fastjson,阿里的一個開源 JSON 庫,在阿里系的開源項目裏應用的非常廣泛。雖然有時候也被戲稱“沉的快”,但 Fastjson 從功能豐富度、易用性、源碼設計角度來看,都是一款十分優秀的工具庫。 在使用 Fastjs

原创 騰訊最大股東收購了 Stack Overflow,以後“抄代碼”都要付費了麼?

【導讀】一個讓億萬公司的程序能夠跑起來,讓億萬計算機學子能夠拿到畢業證的全世界第二大程序員交友網站Stack Overflow被收購了。然而,Stack Overflow的建立就是爲了對抗上一個因被收購而收費的網站。這或許是一個屠龍者終成爲

原创 網傳互聯網公司加班表,排名第一的沒有懸念!

【0】網傳互聯網公司加班表 【1】互聯網工作生存指南 【2】據說,互聯網公司員工上課座位如下 【3】當代互聯網企業真實寫照 【4】互聯網公司排位,你同意嗎? 【5】網傳當代互聯網公司內部結構 【6】互聯網公司各崗位口頭禪 (圖

原创 x³+y³+z³=3第三組整數解是多少,這個58年難題被40萬臺電腦算出來了

你在看到標題的時候,一定會想: 這個問題我知道答案:x、y、z都等於1。 如果再多算幾步,你還能發現4、4、-5也是一組整數解。 注意審題,以上只是方程x³+y³+z³=3的前兩組整數解,第3組整數解是多少,你知道嗎? 1953年,數學

原创 華爲奇葩面試題:一頭牛重800公斤一座橋承重700公斤,請問牛怎麼過橋?

作者:所羅門的月亮 鏈接:https://www.zhihu.com/question/455269838/answer/1852361818

原创 微信這項功能即將下線,趕快導出數據!

多年來,騰訊在打造自家的社區類社交系統上,可以說費勁了心思。 在漫長的產品開發過程中,微信也和 QQ 一樣,不止一次地推出了一些看似厲害、實則雞肋、最終撲街了的功能...... 2021 年 1 月 11 日,曾經國內最大的興趣社交平臺、有

原创 MySql批量插入時,如何不插入重複的數據

溫故而知新 業務很簡單:需要批量插入一些數據,數據來源可能是其他數據庫的表,也可能是一個外部excel的導入 那麼問題來了,是不是每次插入之前都要查一遍,看看重不重複,在代碼裏篩選一下數據,重複的就過濾掉呢? 向大數據數據庫中插入值時,還要

原创 記一次性能優化,單臺 4 核 8G 機器支撐 5 萬 QPS

前言 這篇文章的主題是記錄一次性能優化,在優化的過程中遇到的問題,以及如何去解決的。爲大家提供一個優化的思路,首先要聲明的一點是,我的方式不是唯一的,大家在性能優化之路上遇到的問題都絕對不止一個解決方案。 如何優化 首先大家要明確的一點是,

原创 使用 Redis 實現一個輕量級的搜索引擎,牛x啊 !

場景 大家如果是做後端開發的,想必都實現過列表查詢的接口,當然有的查詢條件很簡單,一條 SQL 就搞定了,但有的查詢條件極其複雜,再加上庫表中設計的各種不合理,導致查詢接口特別難寫,然後加班什麼的就不用說了(不知各位有沒有這種感受呢~)。

原创 Java這個高級特性,很多人還沒用過!

泛型是 Java 的高級特性之一,如果想寫出優雅而高擴展性的代碼,或是想讀得懂一些優秀的源碼,泛型是繞不開的檻。本文介紹了什麼是泛型、類型擦除的概念及其實現,最後總結了泛型使用的最佳實踐。 前言 想寫一下關於 Java 一些高級特性的文章,

原创 天貓二面:內存耗盡後 Redis 會發生什麼?

作爲一臺服務器來說,內存並不是無限的,所以總會存在內存耗盡的情況,那麼當 Redis 服務器的內存耗盡後,如果繼續執行請求命令,Redis會如何處理呢? 設置有效期 使用Redis 服務時,很多情況下某些鍵值對只會在特定的時間內有效,爲了防

原创 面試官必問的信號量與生產者消費者問題

生產者—消費者問題 生產者—消費者題型在各類考試(考研、程序員證書、程序員面試筆試、期末考試)很常見,原因之一是生產者—消費者題型在實際的併發程序(多進程、多線程)設計中很常見;之二是這種題型綜合性較好,涉及進程合作、互斥,有時還涉及死鎖的

原创 搞一個短信驗證碼登錄,難嗎?

1、構造手機驗證碼:使用random對象生成要求的隨機數作爲驗證碼,例如4位驗證碼:1000~9999之間隨機數; 2、使用接口向短信平臺發送手機號和驗證碼數據,然後短信平臺再把驗證碼發送到制定手機號上,接口參數一般包括:目標手機號,隨機驗

原创 來吧,用設計模式來幹掉 if-else 啊~

前言 物流行業中,通常會涉及到EDI報文(XML格式文件)傳輸和回執接收,每發送一份EDI報文,後續都會收到與之關聯的回執(標識該數據在第三方系統中的流轉狀態)。 這裏枚舉幾種回執類型:MT1101、MT2101、MT4101、MT8104

原创 老闆要我開發一個簡單的工作流引擎 !

第1關 一天,老闆找到我,說要做個簡單的工作流引擎。 我查了一天啥是工作流,然後做出瞭如下版本: 按順序添加任意個審批人組成一個鏈表,最後加一個結束節點 記錄當前審批人,當審批完後,審批人向後移動一位 當審批人對應結束節點時,流程結束