來自:冰河技術(shù)? ? ? 寫在前面 最近,很多小伙伴留言說,在學(xué)習(xí)高并發(fā)編程時(shí),不太明白分布式鎖是用來解決什么問題的,還有不少小伙伴甚至連分布式鎖是什么都不太明白。明明在生產(chǎn)環(huán)境上使用了自己開發(fā)的分布式鎖,為什么還會(huì)出現(xiàn)問題呢?同樣的程序,加上分
來自: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),前噠噠少兒英語(yǔ)技術(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ī)器的管
來自:冰河技術(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ì)與不足
來自:程序通事 忙,真忙 這兩個(gè)星期真是巨忙,年前有個(gè)項(xiàng)目因?yàn)楦鞣N莫名原因,一直拖到這個(gè)月才開始真正測(cè)試。然后上周又接到新需求,馬不停蹄進(jìn)入開發(fā)。 一邊開發(fā)著新需求,一邊改著舊項(xiàng)目的 Bug。再加上這個(gè)項(xiàng)目算是從別人那交給過來的,這部分新功能代碼
本源:http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/ SpringBoot提供了一個(gè)插件spring-boot-maven-plugin用于把程序打包成一個(gè)可執(zhí)行的jar包。在pom文件里加入這個(gè)插件即可:
來自:冰河技術(shù)?? 寫在前面 在【高并發(fā)專題】中的《高并發(fā)之——線程與多線程》一文中,我們簡(jiǎn)單介紹了線程的生命周期和線程的幾個(gè)重要狀態(tài),并以代碼的形式實(shí)現(xiàn)了線程是如何進(jìn)入各個(gè)狀態(tài)的。今天,我們就結(jié)合操作系統(tǒng)線程和編程語(yǔ)言線程再次深入探討線程的生
來自:冰河技術(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)然? 不論新老朋友?我相信您都可以? 從中獲益。如果覺得?
來自:IT人的職場(chǎng)進(jìn)階 如果要問最近幾年,IT行業(yè)哪個(gè)技術(shù)方向最火?一定屬于ABC,即AI + Big Data + Cloud,也就是人工智能、大數(shù)據(jù)和云計(jì)算。 這幾年,隨著互聯(lián)網(wǎng)大潮走向低谷,同時(shí)傳統(tǒng)企業(yè)紛紛進(jìn)行數(shù)字化轉(zhuǎn)型,基本各個(gè)公司都在考慮如何進(jìn)一步挖掘數(shù)據(jù)價(jià)值
來自:Java中文社群 if else 是我們寫代碼時(shí),使用頻率最高的關(guān)鍵詞之一,然而有時(shí)過多的 if else 會(huì)讓我們感到腦殼疼,例如下面這個(gè)偽代碼: 是不是很奔潰?雖然他是偽代碼,并且看起來也很夸張,但在現(xiàn)實(shí)中,當(dāng)我們無數(shù)次 review 別人代碼時(shí),都會(huì)發(fā)現(xiàn)類似