來自:冰河技術? ? ? 寫在前面 最近,很多小伙伴留言說,在學習高并發(fā)編程時,不太明白分布式鎖是用來解決什么問題的,還有不少小伙伴甚至連分布式鎖是什么都不太明白。明明在生產(chǎn)環(huán)境上使用了自己開發(fā)的分布式鎖,為什么還會出現(xiàn)問題呢?同樣的程序,加上分
面試官您好,我是來面試的 您好,我是這次的面試官,先介紹一下自己把 我是女孩,blala .... 那問一個多線程的問題吧,在一個多線程的環(huán)境中,怎么能保證一系列方法的執(zhí)行順序呢? 0 1 PART 題目 比如我們有三個方法,類似以下代碼 static?void?Methond1() ??
來自:劉超的通俗云計算 本文由新浪微博架構師陳飛撰寫,因見解深刻,故在此轉(zhuǎn)載 現(xiàn)在越來越多的企業(yè)開始全面擁抱云計算,開始關注云原生技術。從管理物理數(shù)據(jù)中心到使用云主機,我們不用再關心基礎運維。從云主機到? Kubernetes容器,我們不用再關心機器的管
來自:碼農(nóng)田小齊 前言 遞歸,是一個非常重要的概念,也是面試中非常喜歡考的。因為它不但能考察一個程序員的算法功底,還能很好的考察對時間空間復雜度的理解和分析。 本文只講一題,也是幾乎所有算法書講遞歸的第一題,但力爭講出花來,在這里分享四點不一
來自:碼海 由于渲染問題,文字漏了一大段,文章重發(fā)一遍 前言 我們每天都在用 Google, 百度這些搜索引擎,那大家有沒想過搜索引擎是如何實現(xiàn)的呢,看似簡單的搜索其實技術細節(jié)非常復雜,說搜索引擎是 IT 皇冠上的明珠也不為過,今天我們來就來簡單過一下搜索
來自:非科班的科班 本文思維導圖 HashMap簡介 HashMap 是很常用的一種集合框架,其底層實現(xiàn)方式在 JDK 1.7和 JDK 1.8中卻有很大區(qū)別。 HashMap 是用來存儲數(shù)據(jù)的,它底層在JDK 1.7是數(shù)組+鏈表實現(xiàn)的,而JDK 1.8是使用數(shù)組+鏈表+紅黑樹實現(xiàn),通過對 key 進行
作者|?Mr.K??來源|?技術領導力(ID:jishulingdaoli) 許多讀者向老K請教,如何高效閱讀? 學習是一輩子的事情,時間告訴我們,無理取鬧的年齡過了,到了該裝逼的時候了。 談談自己對高效閱讀的一些粗淺認識,一家之言,希望對你有所啟發(fā)。 一、選一本值得讀的
來自:Java中文社群 隨著 JDK 1.8 Streams API 的發(fā)布,使得 HashMap 擁有了更多的遍歷的方式,但應該選擇那種遍歷方式?反而成了一個問題。 本文先從 HashMap 的遍歷方法講起,然后再從性能、原理以及安全性等方面,來分析 HashMap 各種遍歷方式的優(yōu)勢與不足
來自:程序通事 忙,真忙 這兩個星期真是巨忙,年前有個項目因為各種莫名原因,一直拖到這個月才開始真正測試。然后上周又接到新需求,馬不停蹄進入開發(fā)。 一邊開發(fā)著新需求,一邊改著舊項目的 Bug。再加上這個項目算是從別人那交給過來的,這部分新功能代碼
本源:http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/ SpringBoot提供了一個插件spring-boot-maven-plugin用于把程序打包成一個可執(zhí)行的jar包。在pom文件里加入這個插件即可:
來自:冰河技術?? 寫在前面 在【高并發(fā)專題】中的《高并發(fā)之——線程與多線程》一文中,我們簡單介紹了線程的生命周期和線程的幾個重要狀態(tài),并以代碼的形式實現(xiàn)了線程是如何進入各個狀態(tài)的。今天,我們就結合操作系統(tǒng)線程和編程語言線程再次深入探討線程的生
作者: findyi, 騰訊、360碼農(nóng),前噠噠少兒英語技術VP,現(xiàn)任土豆教育CTO。 — ?1 ? — 1969年,美國國防部研究計劃署第一次將互聯(lián)網(wǎng)應用于軍事連接。隨后美國西南部四所名校的四臺計算機通過這項技術連接起來。 誰也沒想到,這項計劃會對人類的命運產(chǎn)生如此
喬戈里是我的朋友,目前某BAT大廠工作,他在知乎上收獲12K贊的Java面試手冊(這贊數(shù),質(zhì)量多高就不用我多說了吧)非常全面,包涵Java基礎、Java集合、JavaWeb、操作系統(tǒng)、計算機網(wǎng)絡、分布式理論、Redis、Linux、git、前端、Spring、MyBatis、RocketMQ、Netty
來自:匠心Java 工作中git是一項必不可少的技能,在項目的開發(fā)進程中起著至關重要的作用 下面介紹一些git在工作中的一些使用實踐、常用流程、常用命令,供大家參考! 一:前言 Git的定義是:分布式版本控制系統(tǒng),用于項目開發(fā)中的版本控制。 從本質(zhì)上來講 Git
作者|?Mr.K,來源|?技術領導力(ID:jishulingdaoli) 昨天跟一位讀者在微信上交流,他給我講了他的遭遇,他在年初剛被晉升成為技術Leader,升職加薪是件激勵人的事,于是他加足馬力,人生從此 996,也看了許多魔都凌晨4點的樣子。 但是,一季度的績效考核結果
來自:我沒有三顆心臟 「MoreThanJava」?宣揚的是? 「學習,不止 CODE」,本系列 Java 基礎教程是自己在結合各方面的知識之后,對 Java 基礎的一個總回顧,旨在? 「幫助新朋友快速高質(zhì)量的學習」。 當然? 不論新老朋友?我相信您都可以? 從中獲益。如果覺得?
來自:IT人的職場進階 如果要問最近幾年,IT行業(yè)哪個技術方向最火?一定屬于ABC,即AI + Big Data + Cloud,也就是人工智能、大數(shù)據(jù)和云計算。 這幾年,隨著互聯(lián)網(wǎng)大潮走向低谷,同時傳統(tǒng)企業(yè)紛紛進行數(shù)字化轉(zhuǎn)型,基本各個公司都在考慮如何進一步挖掘數(shù)據(jù)價值
來自:Java中文社群 if else 是我們寫代碼時,使用頻率最高的關鍵詞之一,然而有時過多的 if else 會讓我們感到腦殼疼,例如下面這個偽代碼: 是不是很奔潰?雖然他是偽代碼,并且看起來也很夸張,但在現(xiàn)實中,當我們無數(shù)次 review 別人代碼時,都會發(fā)現(xiàn)類似
來自:冰河技術? ? ?? 寫在前面 大冰:小菜童鞋,前幾天講的知識點復習了嗎? 小菜:復習了,大冰哥,我回去關注了你的公眾號,收藏和轉(zhuǎn)發(fā)了你的文章,看了好幾遍呢!! 大冰:好的,一定要好好復習啊,今天,我們來分析一個詭異的問題:為何在32位多核CPU上
來自:阿里巴巴中間件 文? |??挽晴 個人簡介: 2014年12月加入餓了么,當時參與后臺系統(tǒng)的研發(fā)(Walis+Javis=>Walle),主要面向客服和BD。 2015年5月開始接觸訂單系統(tǒng)的研發(fā),7月負責訂單研發(fā)組;度過單體應用到服務化這個階段。 2016年初搭建訂單的測試團隊,