最近2周,很多讀者找我內(nèi)推找工作,一天就有10多人,因?yàn)楣ぷ魈?,私聊很多都沒法回復(fù)。 于是我建了個(gè)招聘群,沒想到5分鐘就滿員了,只好又弄了個(gè)招聘二群,一會(huì)功夫又滿群了。 相信大家都能感受到環(huán)境的惡劣和找工作的艱難。有個(gè)讀者在群里說,找了兩個(gè)月,
來自:冰河技術(shù) ? ? ? 前言 我們都知道,在多線程環(huán)境下訪問同一個(gè)共享變量,可能會(huì)出現(xiàn)線程安全的問題,為了保證線程安全,我們往往會(huì)在訪問這個(gè)共享變量的時(shí)候加鎖,以達(dá)到同步的效果,如下圖所示。 對(duì)共享變量加鎖雖然能夠保證線程的安全,但是卻增加了開
作者|?Mr.K ?來源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 01 中年慫男,余歡水 老K對(duì)影視劇有著濃厚的興趣,年輕時(shí)曾經(jīng)閱片無數(shù),自從蒼老師息影后,老K就不怎么追劇了,但是熱播劇《我是余歡水》引起了我的興趣,這部劇引發(fā)了一場(chǎng)關(guān)于“中年危機(jī)”的討論。 有人說
來自:Java中文社群 為什么要閱讀源碼?這是一個(gè)有趣的問題,類似的問題還有,為什么要看書?為什么要爬山? 這也是一個(gè)哲學(xué)問題,我想每個(gè)人都有不同的答案,下面我是對(duì)閱讀源碼好處的一些思考。(PS:也歡迎你在評(píng)論區(qū)留言補(bǔ)充) 閱讀源碼的好處 1.知其然知
來自:Java建設(shè)者 在 Java 中的基本理念是 結(jié)構(gòu)不佳的代碼不能運(yùn)行,發(fā)現(xiàn)錯(cuò)誤的理想時(shí)期是在編譯期間,因?yàn)槟悴挥眠\(yùn)行程序,只是憑借著對(duì) 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ù)人最難做好的管理崗,原因主要有兩方面
來自:冰河技術(shù)? ? ? 寫在前面 很多高并發(fā)系統(tǒng)中都會(huì)使用到消息隊(duì)列中間件,那么,問題來了,為什么在高并發(fā)系統(tǒng)中都會(huì)使用到消息隊(duì)列中間件呢?立志成為資深架構(gòu)師的你思考過這個(gè)問題嗎? 本文集結(jié)了眾多技術(shù)大牛的編程思想,由冰河匯聚并整理而成,在此,感
互聯(lián)網(wǎng)的江湖一直流傳著大佬們的創(chuàng)業(yè)傳奇。 馬云上廁所幾分鐘敲定幾千萬美金融資。 王石走投無路靠倒賣玉米賺到上百萬從此逆襲。 扎克伯格為了獲得哈佛美女照片,開發(fā)一個(gè)小玩意從此改變了世界。 傳奇故事一定能聽的血脈噴張、興奮異常。 不少互聯(lián)網(wǎng)人熟知大
來自:冰河技術(shù) 寫在前面 忘記之前在哪個(gè)群里有朋友在問:有出分布式鎖的文章嗎~@冰河?我的回答是:這周會(huì)有,也是【高并發(fā)】專題的。想了想,還是先發(fā)一個(gè)如何使用Redisson實(shí)現(xiàn)分布式鎖的文章吧?為啥?因?yàn)槭褂肦edisson實(shí)現(xiàn)分布式鎖簡(jiǎn)單??!Redisson框架
來自:冰河技術(shù) 寫在前面 Tomcat作為最常用的Java Web服務(wù)器,隨著并發(fā)量越來越高,Tomcat的性能會(huì)急劇下降,那有沒有什么方法來優(yōu)化Tomcat在高并發(fā)環(huán)境下的性能呢? Tomcat運(yùn)行模式 Tomcat的運(yùn)行模式有3種。 1.bio模式 默認(rèn)的模式,性能非常低下,沒有經(jīng)過任何
來自:碼海 由于渲染問題,文字漏了一大段,文章重發(fā)一遍 前言 我們每天都在用 Google, 百度這些搜索引擎,那大家有沒想過搜索引擎是如何實(shí)現(xiàn)的呢,看似簡(jiǎn)單的搜索其實(shí)技術(shù)細(xì)節(jié)非常復(fù)雜,說搜索引擎是 IT 皇冠上的明珠也不為過,今天我們來就來簡(jiǎn)單過一下搜索
來自:非科班的科班 本文思維導(dǎo)圖 HashMap簡(jiǎn)介 HashMap 是很常用的一種集合框架,其底層實(shí)現(xiàn)方式在 JDK 1.7和 JDK 1.8中卻有很大區(qū)別。 HashMap 是用來存儲(chǔ)數(shù)據(jù)的,它底層在JDK 1.7是數(shù)組+鏈表實(shí)現(xiàn)的,而JDK 1.8是使用數(shù)組+鏈表+紅黑樹實(shí)現(xiàn),通過對(duì) key 進(jìn)行
作者|?Mr.K??來源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 許多讀者向老K請(qǐng)教,如何高效閱讀? 學(xué)習(xí)是一輩子的事情,時(shí)間告訴我們,無理取鬧的年齡過了,到了該裝逼的時(shí)候了。 談?wù)勛约簩?duì)高效閱讀的一些粗淺認(rèn)識(shí),一家之言,希望對(duì)你有所啟發(fā)。 一、選一本值得讀的
來自:Java中文社群 隨著 JDK 1.8 Streams API 的發(fā)布,使得 HashMap 擁有了更多的遍歷的方式,但應(yīng)該選擇那種遍歷方式?反而成了一個(gè)問題。 本文先從 HashMap 的遍歷方法講起,然后再?gòu)男阅?、原理以及安全性等方面,來分?HashMap 各種遍歷方式的優(yōu)勢(shì)與不足
來自:冰河技術(shù)? ? ? 寫在前面 很多時(shí)候,我們?cè)诓l(fā)編程中,涉及到加鎖操作時(shí),對(duì)代碼塊的加鎖操作真的合理嗎?還有沒有需要優(yōu)化的地方呢? 前言 在《【高并發(fā)】?jī)?yōu)化加鎖方式時(shí)竟然死鎖了??!》一文中,我們介紹了產(chǎn)生死鎖時(shí)的四個(gè)必要條件,只有四個(gè)條件同
來自:冰河技術(shù) 前言 面向?qū)ο笏枷肱c并發(fā)編程有關(guān)系嗎?本來二者是沒有什么鳥關(guān)系的!它們是分屬兩個(gè)不同的領(lǐng)域,但是,Java卻將二者融合在一起了!而且融合的效果不錯(cuò):我們利用Java的面向?qū)ο蟮乃枷肽軌蜃尣l(fā)編程變得更加簡(jiǎn)單??! 那我們?nèi)绾卫妹嫦驅(qū)ο?/p>
喬戈里是我的朋友,目前某BAT大廠工作,他在知乎上收獲12K贊的Java面試手冊(cè)(這贊數(shù),質(zhì)量多高就不用我多說了吧)非常全面,包涵Java基礎(chǔ)、Java集合、JavaWeb、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、分布式理論、Redis、Linux、git、前端、Spring、MyBatis、RocketMQ、Netty
來自:匠心Java 工作中g(shù)it是一項(xiàng)必不可少的技能,在項(xiàng)目的開發(fā)進(jìn)程中起著至關(guān)重要的作用 下面介紹一些git在工作中的一些使用實(shí)踐、常用流程、常用命令,供大家參考! 一:前言 Git的定義是:分布式版本控制系統(tǒng),用于項(xiàng)目開發(fā)中的版本控制。 從本質(zhì)上來講 Git
作者|?Mr.K,來源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 昨天跟一位讀者在微信上交流,他給我講了他的遭遇,他在年初剛被晉升成為技術(shù)Leader,升職加薪是件激勵(lì)人的事,于是他加足馬力,人生從此 996,也看了許多魔都凌晨4點(diǎn)的樣子。 但是,一季度的績(jī)效考核結(jié)果
來自:我沒有三顆心臟 「MoreThanJava」?宣揚(yáng)的是? 「學(xué)習(xí),不止 CODE」,本系列 Java 基礎(chǔ)教程是自己在結(jié)合各方面的知識(shí)之后,對(duì) Java 基礎(chǔ)的一個(gè)總回顧,旨在? 「幫助新朋友快速高質(zhì)量的學(xué)習(xí)」。 當(dāng)然? 不論新老朋友?我相信您都可以? 從中獲益。如果覺得?