來(lái)自:高德技術(shù) 前言 最近高德地圖APP完成了一次啟動(dòng)優(yōu)化專(zhuān)項(xiàng),超預(yù)期將雙端啟動(dòng)的耗時(shí)都降低了65%以上,iOS在iPhone7上速度達(dá)到了400毫秒以?xún)?nèi)。就像產(chǎn)品們用后說(shuō)的,快到不習(xí)慣。算一下每天為用戶(hù)省下的時(shí)間,還是蠻有成就感的,本文做個(gè)小結(jié)。 (文中配圖均
來(lái)自:ytao 我們?cè)陂喿x一些 Java 框架的源碼時(shí),基本上常會(huì)看到使用動(dòng)態(tài)代理機(jī)制,它可以無(wú)感的對(duì)既有代碼進(jìn)行方法的增強(qiáng),使得代碼擁有更好的拓展性。通過(guò)從靜態(tài)代理、JDK 動(dòng)態(tài)代理、CGLIB 動(dòng)態(tài)代理來(lái)進(jìn)行本文的分析。 靜態(tài)代理 靜態(tài)代理就是在程序運(yùn)行之前
“ 最近,知乎上有一則靈魂拷問(wèn)“一個(gè)程序員的水平能差到什么程度?”讓各位程序員們紛紛有感而發(fā)。小編精選了兩個(gè)有趣的高贊回答只為拋磚引玉,歡迎大家說(shuō)出你的故事! 作者:Benny、零五 ,轉(zhuǎn)自:[51cto技術(shù)棧]公眾號(hào) 出處:https://www.zhihu.com/question
來(lái)自:程序通事 前言 最近由于業(yè)務(wù)需求,需要開(kāi)發(fā)付款碼功能,該接口底層將會(huì)聚合市面上主流錢(qián)包 APP 的付款碼功能,如微信支付,支付寶支付。 ps:付款碼支付別稱(chēng)有很多,如微信支付端支付產(chǎn)品為付款碼支付(之前的文檔叫做刷卡支付),而支付寶端產(chǎn)品為當(dāng)面付
來(lái)自:冰河技術(shù) 寫(xiě)在前面 忘記之前在哪個(gè)群里有朋友在問(wèn):有出分布式鎖的文章嗎~@冰河?我的回答是:這周會(huì)有,也是【高并發(fā)】專(zhuān)題的。想了想,還是先發(fā)一個(gè)如何使用Redisson實(shí)現(xiàn)分布式鎖的文章吧?為啥?因?yàn)槭褂肦edisson實(shí)現(xiàn)分布式鎖簡(jiǎn)單啊!Redisson框架
來(lái)自:冰河技術(shù) 寫(xiě)在前面 Tomcat作為最常用的Java Web服務(wù)器,隨著并發(fā)量越來(lái)越高,Tomcat的性能會(huì)急劇下降,那有沒(méi)有什么方法來(lái)優(yōu)化Tomcat在高并發(fā)環(huán)境下的性能呢? Tomcat運(yùn)行模式 Tomcat的運(yùn)行模式有3種。 1.bio模式 默認(rèn)的模式,性能非常低下,沒(méi)有經(jīng)過(guò)任何
這次收集的99套Java經(jīng)典項(xiàng)目主要包括SSM Java web項(xiàng)目,SSH項(xiàng)目,SpringBoot項(xiàng)目,微服務(wù)項(xiàng)目,OA/Erp/人事系統(tǒng),商城,郵箱系統(tǒng),聊天系統(tǒng)等大型項(xiàng)目,所有項(xiàng)目都包含開(kāi)發(fā)視頻教程和完整源碼資料,大部分也包含了開(kāi)發(fā)文檔。 下面附上整個(gè)目錄,有需要的可以關(guān)
來(lái)自:碼海 由于渲染問(wèn)題,文字漏了一大段,文章重發(fā)一遍 前言 我們每天都在用 Google, 百度這些搜索引擎,那大家有沒(méi)想過(guò)搜索引擎是如何實(shí)現(xiàn)的呢,看似簡(jiǎn)單的搜索其實(shí)技術(shù)細(xì)節(jié)非常復(fù)雜,說(shuō)搜索引擎是 IT 皇冠上的明珠也不為過(guò),今天我們來(lái)就來(lái)簡(jiǎn)單過(guò)一下搜索
來(lái)自:非科班的科班 本文思維導(dǎo)圖 HashMap簡(jiǎn)介 HashMap 是很常用的一種集合框架,其底層實(shí)現(xiàn)方式在 JDK 1.7和 JDK 1.8中卻有很大區(qū)別。 HashMap 是用來(lái)存儲(chǔ)數(shù)據(jù)的,它底層在JDK 1.7是數(shù)組+鏈表實(shí)現(xiàn)的,而JDK 1.8是使用數(shù)組+鏈表+紅黑樹(shù)實(shí)現(xiàn),通過(guò)對(duì) key 進(jìn)行
作者|?Mr.K??來(lái)源|?技術(shù)領(lǐng)導(dǎo)力(ID:jishulingdaoli) 許多讀者向老K請(qǐng)教,如何高效閱讀? 學(xué)習(xí)是一輩子的事情,時(shí)間告訴我們,無(wú)理取鬧的年齡過(guò)了,到了該裝逼的時(shí)候了。 談?wù)勛约簩?duì)高效閱讀的一些粗淺認(rèn)識(shí),一家之言,希望對(duì)你有所啟發(fā)。 一、選一本值得讀的
來(lái)自:Java中文社群 隨著 JDK 1.8 Streams API 的發(fā)布,使得 HashMap 擁有了更多的遍歷的方式,但應(yīng)該選擇那種遍歷方式?反而成了一個(gè)問(wèn)題。 本文先從 HashMap 的遍歷方法講起,然后再?gòu)男阅?、原理以及安全性等方面,?lái)分析 HashMap 各種遍歷方式的優(yōu)勢(shì)與不足
來(lái)自:程序通事 忙,真忙 這兩個(gè)星期真是巨忙,年前有個(gè)項(xiàng)目因?yàn)楦鞣N莫名原因,一直拖到這個(gè)月才開(kāi)始真正測(cè)試。然后上周又接到新需求,馬不停蹄進(jìn)入開(kāi)發(fā)。 一邊開(kāi)發(fā)著新需求,一邊改著舊項(xiàng)目的 Bug。再加上這個(gè)項(xiàng)目算是從別人那交給過(guò)來(lái)的,這部分新功能代碼
作者:鄒溪源,長(zhǎng)沙資深互聯(lián)網(wǎng)從業(yè)者,架構(gòu)師社區(qū)特邀嘉賓! 一 1) 有一天,我的朋友Y童鞋分享了他正在做的一個(gè)內(nèi)部開(kāi)源項(xiàng)目,這個(gè)開(kāi)源項(xiàng)目從外表上看,跟目前市場(chǎng)上那些代碼生成器本沒(méi)有特別大的區(qū)別,所以我興趣并不大。 在他給我介紹了一下具體需求之后,
本源:http://fangjian0423.github.io/2017/05/31/springboot-executable-jar/ SpringBoot提供了一個(gè)插件spring-boot-maven-plugin用于把程序打包成一個(gè)可執(zhí)行的jar包。在pom文件里加入這個(gè)插件即可:
來(lái)自:冰河技術(shù)?? 寫(xiě)在前面 在【高并發(fā)專(zhuān)題】中的《高并發(fā)之——線程與多線程》一文中,我們簡(jiǎn)單介紹了線程的生命周期和線程的幾個(gè)重要狀態(tài),并以代碼的形式實(shí)現(xiàn)了線程是如何進(jìn)入各個(gè)狀態(tài)的。今天,我們就結(jié)合操作系統(tǒng)線程和編程語(yǔ)言線程再次深入探討線程的生