一位七牛的資深架構(gòu)師曾經(jīng)說過這樣一句話:Nginx+業(yè)務(wù)邏輯層+數(shù)據(jù)庫+緩存層+消息隊列,這種模型幾乎能適配絕大部分的業(yè)務(wù)場景。這么多年過去了,這句話或深或淺地影響了我的技術(shù)選擇,以至于后來我花了很多時間去重點(diǎn)學(xué)習(xí)緩存相關(guān)的技術(shù)。我在10年前開始使用緩存,從本地緩存、到分布式緩存、再到多級緩存,踩過很多坑。下面我結(jié)合自己使用緩存的歷程,談?wù)勎覍彺娴恼J(rèn)識。
JDK 是什么?JDK 是用于支持 Java 程序開發(fā)的最小環(huán)境。JRE 是什么?JRE 是支持 Java 程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境。
在沒有用Optional判空之前,你是否也像下面的代碼一樣判空呢?如果是,請往下看,Optional 相對傳統(tǒng)判空的優(yōu)勢。
我是一個網(wǎng)絡(luò)監(jiān)控軟件,我被開發(fā)出來的使命就是監(jiān)控網(wǎng)絡(luò)中進(jìn)進(jìn)出出的所有通信流量。一直以來,我的工作都非常的出色,但是隨著我監(jiān)控的網(wǎng)絡(luò)越來越龐大,網(wǎng)絡(luò)中的通信流量也變得越來越多,我開始有些忙不過來了,逐漸發(fā)生丟包的現(xiàn)象,而且最近這一現(xiàn)象越發(fā)的嚴(yán)重了。
相信使用Java的同學(xué)都用過Maven,這是一個非常經(jīng)典好用的項(xiàng)目構(gòu)建工具。但是如果你經(jīng)常使用Maven,可能會發(fā)現(xiàn)Maven有一些地方用的讓人不太舒服。
重構(gòu),著實(shí)是一件讓程序員興奮的事情。今年年初,我們團(tuán)隊完成了一個復(fù)雜項(xiàng)目的重構(gòu)工作,它屬于廣告系統(tǒng)最核心的引擎部分,大概有300多個文件,3萬多行代碼。 從技術(shù)方案設(shè)計到最終全量上線僅僅花了1個月左右的時間,而且沒有產(chǎn)生事故。 這應(yīng)該是我8年程序生涯中,經(jīng)歷過的最大型的同時最成功的一次重構(gòu)項(xiàng)目:速度足夠快、計劃比較周全、質(zhì)量過關(guān)。
說說進(jìn)程和線程的區(qū)別?進(jìn)程是程序的一次執(zhí)行,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。由于進(jìn)程是資源分配和調(diào)度的基本單位,因?yàn)檫M(jìn)程的創(chuàng)建、銷毀、切換產(chǎn)生大量的時間和空間的開銷,進(jìn)程的數(shù)量不能太多,而線程是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,他是進(jìn)程的一個實(shí)體,可以減少程序并發(fā)執(zhí)行時的時間和空間開銷,使得操作系統(tǒng)具有更好的并發(fā)性。
大型互聯(lián)網(wǎng)公司一般都會要求消息傳遞最大限度的不丟失,比如用戶服務(wù)給代金券服務(wù)發(fā)送一個消息,如果消息丟失會造成用戶未收到應(yīng)得的代金券,最終用戶會投訴。為避免上面類似情況的發(fā)生,除了做好補(bǔ)償措施,更應(yīng)該在系設(shè)計的時候充分考慮各種異常,設(shè)計一個穩(wěn)定、高可用的消息系統(tǒng)。
都知道程序員工資高,但同時也要承受996的高強(qiáng)度工作。 那么程序員里什么群體比較多呢? 一個程序員發(fā)帖說,程序員基本都是diao絲,大多是農(nóng)村進(jìn)城務(wù)工人員,有資源有關(guān)系的人都不干程序員這行。
小張,開發(fā)一個大型系統(tǒng),寫了一個統(tǒng)一的接口層;日志門面(日志的一個抽象層);logging-abstract.jar;給項(xiàng)目中導(dǎo)入具體的日志實(shí)現(xiàn)就行了;我們之前的日志框架都是實(shí)現(xiàn)的抽象層……
分布式事務(wù)你應(yīng)該是知道的。但是這個多線程事務(wù)...... 沒事,我慢慢給你說。
本文主要分享菜鳥進(jìn)口實(shí)時數(shù)倉的升級經(jīng)驗(yàn),以及如何利用Flink的特性解決在開發(fā)實(shí)踐中遇到的問題。
拼多多的買菜業(yè)務(wù)上線以后一直爭議不斷,出現(xiàn)了諸如工作強(qiáng)度過高、強(qiáng)制要求員工轉(zhuǎn)崗等熱議話題,那么多多買菜的工作現(xiàn)狀到底是怎么樣?一個拼多多員工發(fā)帖爆料:和去買菜的同事聊了下,他們最長的持續(xù)工作時間達(dá)到了30小時,比007還恐怖,基本睜眼就工作,閉眼就睡覺。
B+樹被廣泛應(yīng)用于MySQL數(shù)據(jù)庫的索引實(shí)現(xiàn),不過并未展開細(xì)說,但是呢B+樹是一種重要的數(shù)據(jù)結(jié)構(gòu),常年出現(xiàn)在各種面試題中,這次就來一起學(xué)習(xí)下和B+樹相關(guān)的MySQL索引底層實(shí)現(xiàn)的內(nèi)容。
twtw
hetth
289117336
Tronlong創(chuàng)龍
sheepbaa
gaojian19961214
phane99
123yxl
yhy08090
大有可為
18829896890
MXX1597759
xingnan123
huyangliu
zh00
soman
xxfi5h
pophyh
txt-210
niaide
無feng
yebo_yp
了了2
liqinglong1023