最近一段時(shí)間做了一個(gè)特別惡心的項(xiàng)目,先來吐槽一下,項(xiàng)目需求大致就是給網(wǎng)址分類,鑒別出它是屬于什么類型的網(wǎng)站,比如娛樂游戲、音樂影視、新聞咨詢等。可能有的公司是用AI來鑒別的,...
最近一段時(shí)間做了一個(gè)特別惡心的項(xiàng)目,先來吐槽一下,項(xiàng)目需求大致就是給網(wǎng)址分類,鑒別出它是屬于什么類型的網(wǎng)站,比如娛樂游戲、音樂影視、新聞咨詢等。可能有的公司是用AI來鑒別的,...
Redis是一個(gè)用ANSI C語言編寫的,基于內(nèi)存并且可以持久化的日志型、高性能key_value數(shù)據(jù)庫。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)槠浯鎯Φ膙alue可以是字符串、哈希...
Hive是一個(gè)構(gòu)建在Hadoop上的數(shù)據(jù)倉庫框架,是一個(gè)通用的、可伸縮的數(shù)據(jù)處理平臺,它設(shè)計(jì)的目的是讓精通SQL技能的分析師能夠?qū)Υ娣旁贖DFS中的大規(guī)模數(shù)據(jù)集執(zhí)行查詢。 一...
在開發(fā)過程中,我們經(jīng)常會遇到這樣一種情況,當(dāng)在Activity中使用handler時(shí),直接創(chuàng)建匿名內(nèi)部類,會得到一個(gè)警告,意思是可能出現(xiàn)內(nèi)存泄漏,推薦使用靜態(tài)內(nèi)部類。這也是面...
在上一篇文章中我們分析了Handler 、Looper、 MessageQueue 、線程之間的關(guān)系,簡單的說就是:一個(gè)線程綁定一個(gè)Looper,一個(gè)Looper維護(hù)一個(gè)Me...
在Android開發(fā)中,我們知道可以在主線程中直接使用Handler,這是因?yàn)樵贏PP的入口,系統(tǒng)就已經(jīng)調(diào)用Looper.prepareMainLooper(),和Loope...
在TCP/IP協(xié)議五層模型中,傳輸層有著兩大主角:TCP和UDP。本篇來分析TCP協(xié)議。 我們知道,TCP是面向連接的協(xié)議,在兩端通信時(shí),必須先建立鏈接,然后才能傳輸數(shù)據(jù)。而...
上一篇分析了TCP,接下來再來看看傳輸層的另外一個(gè)協(xié)議:UDP。 簡介: UDP( User Datagram Protocol )是一個(gè)面向數(shù)據(jù)報(bào)的協(xié)議,其特點(diǎn)有: 無連接...
前面兩篇分析了TCP和UDP協(xié)議,本篇來分析一下Socket,有了前面的基礎(chǔ),對理解Socket有很大的幫助,同時(shí)也是對TCP和UDP的更深層次的了解,經(jīng)過多天的資料研究和代...
前面講到TCP和UDP是屬于網(wǎng)絡(luò)層的協(xié)議,Socket是網(wǎng)絡(luò)層和應(yīng)用層之間的一個(gè)抽象層,本篇現(xiàn)在來了解一下常用的兩個(gè)應(yīng)用層協(xié)議:HTTP和WebSocket。 1. HTTP...
前面講了幾篇關(guān)于網(wǎng)絡(luò)編程基礎(chǔ)方面的文章,我們現(xiàn)在來看看一些有關(guān)網(wǎng)絡(luò)的應(yīng)用框架。本篇先來分析大名鼎鼎的Retrofit2,下一篇分析OKhttp3,這些都是我們Android開...
上一篇通過分析Retrofit2的源碼,我們了解了整個(gè)請求流程的底層實(shí)現(xiàn),其最終是通過OKHttp3中的OkHttpClient對象創(chuàng)建一個(gè)RealCall來完成實(shí)際請求的。...
對于Hadoop的背景介紹,這里就不敘述了,本篇只介紹生產(chǎn)環(huán)境中Hadoop集群的搭建。本集群采用HA模式,一共4臺服務(wù)器,一個(gè)名字節(jié)點(diǎn),一個(gè)第二名字節(jié)點(diǎn),兩個(gè)數(shù)據(jù)節(jié)點(diǎn)。4臺...