來自:冰河技術(shù)? ? ? 寫在前面 最近,很多小伙伴留言說,在學(xué)習(xí)高并發(fā)編程時(shí),不太明白分布式鎖是用來解決什么問題的,還有不少小伙伴甚至連分布式鎖是什么都不太明白。明明在生產(chǎn)環(huán)境上使用了自己開發(fā)的分布式鎖,為什么還會出現(xiàn)問題呢?同樣的程序,加上分
面試官您好,我是來面試的 您好,我是這次的面試官,先介紹一下自己把 我是女孩,blala .... 那問一個(gè)多線程的問題吧,在一個(gè)多線程的環(huán)境中,怎么能保證一系列方法的執(zhí)行順序呢? 0 1 PART 題目 比如我們有三個(gè)方法,類似以下代碼 static?void?Methond1() ??
作者 | 純潔的微笑 來源 | 純潔的微笑(ID:keeppuresmile) 這張不經(jīng)意流出的照片,是中國互聯(lián)網(wǎng)中最成功的一撥人,但坐在他們中間的張一鳴,卻顯得格格不入。 張一鳴,1983年出生于福建龍巖,與美團(tuán)創(chuàng)始人王興、雪球方三文并稱“龍巖三杰”。? 這個(gè)桌上論年
來自:why不止技術(shù) 有些線程它活著,但它躺在池中碌碌無為; 有的線程它死了,于是它變成一道面試題。 這次的文章,要從一次阿里巴巴的面試說起。 我記得那天是周一,剛剛經(jīng)歷過周末過的放松,干勁十足的我正在鍵盤上瘋狂的輸出。這時(shí),我的手機(jī)響了起來,拿
來自:碼農(nóng)田小齊 算法將是我今后更新的重點(diǎn),因?yàn)槲覀€(gè)人非常喜歡。。而且面試考它?。∮腥苏f刷題沒有用,但是你做了題就能感受到 coding 能力的提升和對語言熟悉度的提升。新的一年,每日一題,我們一起進(jìn)步一起NB! 今天第一題選了我最喜歡的也是折磨了我很
來自:Java中文社群 String 類型是我們使用最頻繁的數(shù)據(jù)類型,沒有之一。那么提高 String 的運(yùn)行效率,無疑是提升程序性能的最佳手段。 我們本文將從 String 的源碼入手,一步步帶你實(shí)現(xiàn)字符串優(yōu)化的小目標(biāo)。不但教你如何有效的使用字符串,還為你揭曉這背后
來自:冰河技術(shù) ? ? ? 前言 我們都知道,在多線程環(huán)境下訪問同一個(gè)共享變量,可能會出現(xiàn)線程安全的問題,為了保證線程安全,我們往往會在訪問這個(gè)共享變量的時(shí)候加鎖,以達(dá)到同步的效果,如下圖所示。 對共享變量加鎖雖然能夠保證線程的安全,但是卻增加了開
作者|?Mr.K ?來源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 01 中年慫男,余歡水 老K對影視劇有著濃厚的興趣,年輕時(shí)曾經(jīng)閱片無數(shù),自從蒼老師息影后,老K就不怎么追劇了,但是熱播劇《我是余歡水》引起了我的興趣,這部劇引發(fā)了一場關(guān)于“中年危機(jī)”的討論。 有人說
來自:Java中文社群 為什么要閱讀源碼?這是一個(gè)有趣的問題,類似的問題還有,為什么要看書?為什么要爬山? 這也是一個(gè)哲學(xué)問題,我想每個(gè)人都有不同的答案,下面我是對閱讀源碼好處的一些思考。(PS:也歡迎你在評論區(qū)留言補(bǔ)充) 閱讀源碼的好處 1.知其然知
來自:Java建設(shè)者 在 Java 中的基本理念是 結(jié)構(gòu)不佳的代碼不能運(yùn)行,發(fā)現(xiàn)錯誤的理想時(shí)期是在編譯期間,因?yàn)槟悴挥眠\(yùn)行程序,只是憑借著對 Java 基本理念的理解就能發(fā)現(xiàn)問題。但是編譯期并不能找出所有的問題,有一些 NullPointerException 和 ClassNotFoundEx
作者: findyi, 騰訊、360碼農(nóng),前噠噠少兒英語技術(shù)VP,現(xiàn)任土豆教育CTO。 讀者群里有不少剛開始做管理的技術(shù)人,很多都和我談過他們的困惑。 總結(jié)下來主要是不知道繼續(xù)晉升需要培養(yǎng)哪方面的能力。 技術(shù)經(jīng)理其實(shí)是技術(shù)人最難做好的管理崗,原因主要有兩方面
來自:劉超的通俗云計(jì)算 本文由新浪微博架構(gòu)師陳飛撰寫,因見解深刻,故在此轉(zhuǎn)載 現(xiàn)在越來越多的企業(yè)開始全面擁抱云計(jì)算,開始關(guān)注云原生技術(shù)。從管理物理數(shù)據(jù)中心到使用云主機(jī),我們不用再關(guān)心基礎(chǔ)運(yùn)維。從云主機(jī)到? Kubernetes容器,我們不用再關(guān)心機(jī)器的管
來自:碼農(nóng)田小齊 前言 遞歸,是一個(gè)非常重要的概念,也是面試中非常喜歡考的。因?yàn)樗坏芸疾煲粋€(gè)程序員的算法功底,還能很好的考察對時(shí)間空間復(fù)雜度的理解和分析。 本文只講一題,也是幾乎所有算法書講遞歸的第一題,但力爭講出花來,在這里分享四點(diǎn)不一
來自:小浩算法 01 PART Integer to Roman 本題是leetcode第12題,意為整數(shù)轉(zhuǎn)羅馬數(shù)字,題目難度中等,代碼通過九萬次,建議掌握。 第12題:羅馬數(shù)字包含以下七種字符:I, V, X,L,C,D 和 M。 字符? ? ? ? ? 數(shù)值 I? ? ? ? ? ? ? ?1 V? ? ? ? ? ? ? 5 X?
作者 | 云游小生,來源?|?純潔的微笑 00 獵豹六周年,傅盛在內(nèi)部演講: “有部電視劇叫《奮斗》,名字很好,帥哥靚女,青春勵志。 但看了開頭,我就看不下去了。作為一個(gè)奮斗者,我覺得它應(yīng)該改名叫享受,而不是奮斗。 主角都開著名車,突然某天做了一個(gè)好案
來自:冰河技術(shù)? 前言 在Java的高并發(fā)領(lǐng)域,線程池一直是一個(gè)繞不開的話題。有些童鞋一直在使用線程池,但是,對于如何創(chuàng)建線程池僅僅停留在使用Executors工具類的方式,那么,創(chuàng)建線程池究竟存在哪幾種方式呢?就讓我們一起從創(chuàng)建線程池的源碼來深入分析究竟
作者|?Mr.K,來源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 上周,老K跟下屬做年終績效面談的時(shí)候,一個(gè)5年的JAVA開發(fā)說了自己的苦惱,他覺得近一年來技術(shù)上進(jìn)步比較慢,到達(dá)一個(gè)瓶頸了,問如何突破?以及要不要轉(zhuǎn)崗去做前端、大數(shù)據(jù)等等。 結(jié)合我的經(jīng)驗(yàn)和思考,跟大
互聯(lián)網(wǎng)的江湖一直流傳著大佬們的創(chuàng)業(yè)傳奇。 馬云上廁所幾分鐘敲定幾千萬美金融資。 王石走投無路靠倒賣玉米賺到上百萬從此逆襲。 扎克伯格為了獲得哈佛美女照片,開發(fā)一個(gè)小玩意從此改變了世界。 傳奇故事一定能聽的血脈噴張、興奮異常。 不少互聯(lián)網(wǎng)人熟知大
來自:冰河技術(shù) 寫在前面 忘記之前在哪個(gè)群里有朋友在問:有出分布式鎖的文章嗎~@冰河?我的回答是:這周會有,也是【高并發(fā)】專題的。想了想,還是先發(fā)一個(gè)如何使用Redisson實(shí)現(xiàn)分布式鎖的文章吧?為啥?因?yàn)槭褂肦edisson實(shí)現(xiàn)分布式鎖簡單啊!Redisson框架
來自:冰河技術(shù) 寫在前面 Tomcat作為最常用的Java Web服務(wù)器,隨著并發(fā)量越來越高,Tomcat的性能會急劇下降,那有沒有什么方法來優(yōu)化Tomcat在高并發(fā)環(huán)境下的性能呢? Tomcat運(yùn)行模式 Tomcat的運(yùn)行模式有3種。 1.bio模式 默認(rèn)的模式,性能非常低下,沒有經(jīng)過任何