來自:碼海 由于渲染問題,文字漏了一大段,文章重發(fā)一遍 前言 我們每天都在用 Google, 百度這些搜索引擎,那大家有沒想過搜索引擎是如何實(shí)現(xiàn)的呢,看似簡單的搜索其實(shí)技術(shù)細(xì)節(jié)非常復(fù)雜,說搜索引擎是 IT 皇冠上的明珠也不為過,今天我們來就來簡單過一下搜索
來自:非科班的科班 本文思維導(dǎo)圖 HashMap簡介 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 的遍歷方法講起,然后再從性能、原理以及安全性等方面,來分析 HashMap 各種遍歷方式的優(yōu)勢與不足
來自:程序通事 忙,真忙 這兩個(gè)星期真是巨忙,年前有個(gè)項(xiàng)目因?yàn)楦鞣N莫名原因,一直拖到這個(gè)月才開始真正測試。然后上周又接到新需求,馬不停蹄進(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ā)之——線程與多線程》一文中,我們簡單介紹了線程的生命周期和線程的幾個(gè)重要狀態(tài),并以代碼的形式實(shí)現(xiàn)了線程是如何進(jìn)入各個(gè)狀態(tài)的。今天,我們就結(jié)合操作系統(tǒng)線程和編程語言線程再次深入探討線程的生
作者: findyi, 騰訊、360碼農(nóng),前噠噠少兒英語技術(shù)VP,現(xiàn)任土豆教育CTO。 — ?1 ? — 1969年,美國國防部研究計(jì)劃署第一次將互聯(lián)網(wǎng)應(yīng)用于軍事連接。隨后美國西南部四所名校的四臺(tái)計(jì)算機(jī)通過這項(xiàng)技術(shù)連接起來。 誰也沒想到,這項(xiàng)計(jì)劃會(huì)對(duì)人類的命運(yùn)產(chǎn)生如此
之前的一篇文章提到過自己畢業(yè)4年,年薪就超過了200萬。最近有很多讀者問我是怎么實(shí)現(xiàn)的,過程中有哪些經(jīng)驗(yàn)可以分享。 說實(shí)話,這個(gè)話題不太想寫,畢竟有炫耀嫌疑。不過問的人多了,發(fā)現(xiàn)大家對(duì)這個(gè)話題還是很關(guān)心。另外,從畢業(yè)第一份工作年薪10萬到第四年收
來自:冰河技術(shù)? ? ? 寫在前面 很多時(shí)候,我們?cè)诓l(fā)編程中,涉及到加鎖操作時(shí),對(duì)代碼塊的加鎖操作真的合理嗎?還有沒有需要優(yōu)化的地方呢? 前言 在《【高并發(fā)】優(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ā)編程變得更加簡單??! 那我們?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)的樣子。 但是,一季度的績效考核結(jié)果
來自:我沒有三顆心臟 「MoreThanJava」?宣揚(yáng)的是? 「學(xué)習(xí),不止 CODE」,本系列 Java 基礎(chǔ)教程是自己在結(jié)合各方面的知識(shí)之后,對(duì) Java 基礎(chǔ)的一個(gè)總回顧,旨在? 「幫助新朋友快速高質(zhì)量的學(xué)習(xí)」。 當(dāng)然? 不論新老朋友?我相信您都可以? 從中獲益。如果覺得?
來自:IT人的職場進(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)類似
來自:冰河技術(shù)? ? ?? 寫在前面 大冰:小菜童鞋,前幾天講的知識(shí)點(diǎn)復(fù)習(xí)了嗎? 小菜:復(fù)習(xí)了,大冰哥,我回去關(guān)注了你的公眾號(hào),收藏和轉(zhuǎn)發(fā)了你的文章,看了好幾遍呢??! 大冰:好的,一定要好好復(fù)習(xí)啊,今天,我們來分析一個(gè)詭異的問題:為何在32位多核CPU上
來自:阿里巴巴中間件 文? |??挽晴 個(gè)人簡介: 2014年12月加入餓了么,當(dāng)時(shí)參與后臺(tái)系統(tǒng)的研發(fā)(Walis+Javis=>Walle),主要面向客服和BD。 2015年5月開始接觸訂單系統(tǒng)的研發(fā),7月負(fù)責(zé)訂單研發(fā)組;度過單體應(yīng)用到服務(wù)化這個(gè)階段。 2016年初搭建訂單的測試團(tuán)隊(duì),
本文根據(jù)楊經(jīng)營老師在〖Deeplus直播第216期〗線上分享演講內(nèi)容整理而成。 楊經(jīng)營 58到家運(yùn)維專家 多年互聯(lián)網(wǎng)運(yùn)維經(jīng)驗(yàn),2015年加入58到家,精通Linux操作系統(tǒng),見證了58到家運(yùn)維體系從0到1的建設(shè),主要負(fù)責(zé)運(yùn)維自動(dòng)化、平臺(tái)化在58到家的應(yīng)用及推進(jìn)工作。 現(xiàn)任5