<nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

    <bdo id="rub96"></bdo>

      1. <track id="rub96"><div id="rub96"></div></track>
        <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

            <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
          1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
            <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
            1. <tbody id="rub96"><div id="rub96"></div></tbody>
              1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
              2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                1. <option id="rub96"><source id="rub96"></source></option>
                2. <bdo id="rub96"></bdo>

                    <p id="rub96"><tr id="rub96"></tr></p>
                  1. <tbody id="rub96"></tbody>

                    <bdo id="rub96"></bdo>

                  2. <option id="rub96"><source id="rub96"></source></option>

                    <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                      <track id="rub96"></track>

                        <bdo id="rub96"></bdo>
                      1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                          <bdo id="rub96"></bdo>
                          1. <track id="rub96"></track>
                            1. <track id="rub96"></track>
                                  <bdo id="rub96"></bdo>
                                  <option id="rub96"></option>

                                      1. <track id="rub96"><span id="rub96"></span></track>

                                          <option id="rub96"></option>

                                          1. 
                                            
                                              <option id="rub96"><span id="rub96"></span></option>
                                              <bdo id="rub96"><address id="rub96"></address></bdo>
                                              <option id="rub96"><source id="rub96"></source></option>
                                                <nobr id="rub96"><address id="rub96"></address></nobr>
                                              1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                <track id="rub96"></track>

                                                <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                1. 其他技術區最新隨筆(rss) RSS

                                                  可能會搞砸你的面試:你知道一個TCP連接上能發起多少個HTTP請求嗎?

                                                       摘要: 本文由原作者松若章原創發布,作者主頁:zhihu.com/people/hrsonion/posts,感謝原作者的無私分享。1、引言一道經典的面試題是:從 URL 在瀏覽器被被輸入到頁面展現的過程中發生了什么?大多數回答都是說請求響應之后 DOM 怎么被構建,被繪制出來。但是你有沒有想過,收到的 HTML 如果包含幾十個圖片標簽,這些圖片是以什么方式、什么順序、建立了多少連接、使用什么協議被下載下...  閱讀全文

                                                  2019-08-02 09:55 作者: Jack Jiang【評論:0】【閱讀:31】 

                                                  百度APP移動端網絡深度優化實踐分享(三):移動端弱網優化篇

                                                       摘要: 本文由百度技術團隊“蔡銳”原創發表于“百度App技術”公眾號,原題為《百度App網絡深度優化系列《三》弱網優化》,感謝原作者的無私分享。一、前言網絡優化解決的核心問題有三個,第一是安全問題,我們在《百度APP移動端網絡深度優化實踐分享(一):DNS優化篇》進行了詳細的講解。第二是速度問題,我們在《百度APP移動端網絡深度優化實踐分享(二):網絡連接優...  閱讀全文

                                                  2019-07-29 10:29 作者: Jack Jiang【評論:0】【閱讀:18】 

                                                  從游擊隊到正規軍:馬蜂窩旅游網的IM系統架構演進之路

                                                       摘要: 本文引用自馬蜂窩公眾號,由馬蜂窩技術團隊原創分享。一、引言今天,越來越多的用戶被馬蜂窩持續積累的筆記、攻略、嗡嗡等優質的分享內容所吸引,在這里激發了去旅行的熱情,同時也拉動了馬蜂窩交易的增長。在幫助用戶做出旅行決策、完成交易的過程中,IM 系統起到了重要的作用。IM 系統為用戶與商家建立了直接溝通的渠道,幫助用戶解答購買旅行產品中的問題,既促成了訂單交易,也幫用戶打消了疑慮,促成用戶旅行愿望的實現...  閱讀全文

                                                  2019-07-24 21:44 作者: Jack Jiang【評論:0】【閱讀:18】 

                                                  自已開發IM有那么難嗎?手把手教你自擼一個Andriod版簡易IM (有源碼)

                                                       摘要: 本文由作者FreddyChen原創分享,為了更好的體現文章價值,引用時有少許改動,感謝原作者。1、寫在前面一直想寫一篇關于im即時通訊分享的文章,無奈工作太忙,很難抽出時間。今天終于從公司離職了,打算好好休息幾天再重新找工作,趁時間空閑,決定靜下心來寫一篇文章,畢竟從前輩那里學到了很多東西。工作了五年半,這三四年來一直在做社交相關的項目,有直播、即時通訊、短視頻分享、社區論壇等產品,深知即時通訊技...  閱讀全文

                                                  2019-07-22 12:48 作者: Jack Jiang【評論:0】【閱讀:41】 

                                                  從新手到架構師,一篇就夠:從100到1000萬高并發的架構演進之路

                                                       摘要: 1、引言本文以設計淘寶網的后臺架構為例,介紹從一百個并發到千萬級并發情況下服務端的架構的14次演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。文章最后匯總了一些架構設計的原則。(本文同步發布于:http://www.52im.net/thread-2665-1-1.html)2、關于作者huashiou:廣東工業大學計算機科學與技術碩士畢業,大數據開發工程師。...  閱讀全文

                                                  2019-07-17 23:57 作者: Jack Jiang【評論:0】【閱讀:122】 

                                                  u盤 安裝 centOS 7

                                                  https://github.com/FedoraQt/MediaWriter/releases/download/4.1.4/FedoraMediaWriter-win32-4.1.4.exe

                                                  http://ap.stykers.moe/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso


                                                  http://ap.stykers.moe/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso


                                                  UltraISO 無法制作磁盤鏡像文件,需要使用FedoraMediaWriter-win32-4.1.4 ,選擇下載的iso文件,然后自定義鏡像,再選U盤,就可以了,iso文件不能放到U盤上 U盤上的數據會都丟失。

                                                  2019-07-08 09:22 作者: 單飛【評論:0】【閱讀:25】 

                                                  小程序技術始于微信?來看看移動端小程序技術的前世今生!

                                                       摘要: 本文由DCloud 公司創始人王安原創發布于CSDN,原題《小程序技術演進史》,即時通訊網收錄時有改動,感謝原作者。1、引言微信的成功,并非特定于某個具體的功能,微信的成功實際上是一大批創新技術和體驗的成功合集,這也是它為何如此難此被超越的根本原因。作為微信這個超級社交應用中最為亮眼的技術之一——微信小程序,儼然已成歷移動端小程序的代名詞,很多人一提起“小程序&...  閱讀全文

                                                  2019-07-04 12:02 作者: Jack Jiang【評論:0】【閱讀:20】 

                                                  多維度對比5款主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了

                                                       摘要: 1、引言對于即時通訊網來說,所有的技術文章和資料都在圍繞即時通訊這個技術方向進行整理和分享,這一次也不例外。對于即時通訊系統(包括IM、消息推送系統等)來說,MQ消息中件間是非常常見的基礎軟件,但市面上種類眾多、各有所長的MQ消息中件間產品,該怎么去選擇?這是個問題!對于很多經驗不足的開發者來說,一個公司內部用的IM聊天系統,總用戶量也不過百十來人,動輒就是Kafka、MongoDB,美其名曰為了...  閱讀全文

                                                  2019-06-21 15:01 作者: Jack Jiang【評論:0】【閱讀:42】 

                                                  快速了解Electron:新一代基于Web的跨平臺桌面技術

                                                       摘要: 本文引用了作者“ ConardLi”的《用JS開發跨平臺桌面應用,從原理到實踐》一文部分內容,原文鏈接:segmentfault.com/a/1190000019426512,感謝原作者的無私分享。1、引言現在開發IM應用動不動就要求多端——即Android端、iOS端、PC端、Web端等,Android端和iOS端作為兩種不同的移動端技術,單獨開發...  閱讀全文

                                                  2019-06-14 11:11 作者: Jack Jiang【評論:0】【閱讀:30】 

                                                  即時通訊新手入門:一文讀懂什么是Nginx?它能否實現IM的負載均衡?

                                                       摘要: 本文引用了“薔薇Nina”的“Nginx 相關介紹(Nginx是什么?能干嘛?)”一文部分內容,感謝作者的無私分享。1、引言Nginx(及其衍生產品)是目前被大量使用的服務端反向代理和負載均衡方案,從某種意義上來講,Nginx幾乎是低成本、高負載Web服務端代名詞。如此深入人心的Nginx,很多人也想當然的認為,在IM或消息推送等場景下是否也能使用N...  閱讀全文

                                                  2019-06-07 21:33 作者: Jack Jiang【評論:0】【閱讀:41】 

                                                  通俗易懂:如何設計能支撐百萬并發的數據庫架構?

                                                       摘要: 1、引言相信看到這個標題,很多人的第一反應就是:對數據庫進行分庫分表啊!但是實際上,數據庫層面的分庫分表到底是用來干什么的,其不同的作用如何應對不同的場景,我覺得很多同學可能都沒搞清楚。本篇文章我們一起來學習一下,對于一個支撐日活百萬用戶的高并發系統,數據庫架構應該如何設計呢?本文的討論和分享,將用一個創業公司的發展作為背景引入,方便大家理解。(本文同步發布于:http://www.52im.ne...  閱讀全文

                                                  2019-05-15 14:39 作者: Jack Jiang【評論:0】【閱讀:69】 

                                                  技 術 改 變 世 界

                                                  宣傳語

                                                  網站分類

                                                  其他分類

                                                  Google站內搜索

                                                   

                                                  24小時內最熱隨筆

                                                  統計信息

                                                  訂閱

                                                  Blog客戶端API

                                                  推薦客戶端

                                                  博客排行榜[前100人]

                                                  友情鏈接

                                                  精准平特三肖
                                                  <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                  <bdo id="rub96"></bdo>

                                                    1. <track id="rub96"><div id="rub96"></div></track>
                                                      <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                          <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
                                                        1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
                                                          <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
                                                          1. <tbody id="rub96"><div id="rub96"></div></tbody>
                                                            1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
                                                            2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                                                              1. <option id="rub96"><source id="rub96"></source></option>
                                                              2. <bdo id="rub96"></bdo>

                                                                  <p id="rub96"><tr id="rub96"></tr></p>
                                                                1. <tbody id="rub96"></tbody>

                                                                  <bdo id="rub96"></bdo>

                                                                2. <option id="rub96"><source id="rub96"></source></option>

                                                                  <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                                                                    <track id="rub96"></track>

                                                                      <bdo id="rub96"></bdo>
                                                                    1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                                                                        <bdo id="rub96"></bdo>
                                                                        1. <track id="rub96"></track>
                                                                          1. <track id="rub96"></track>
                                                                                <bdo id="rub96"></bdo>
                                                                                <option id="rub96"></option>

                                                                                    1. <track id="rub96"><span id="rub96"></span></track>

                                                                                        <option id="rub96"></option>

                                                                                        1. 
                                                                                          
                                                                                            <option id="rub96"><span id="rub96"></span></option>
                                                                                            <bdo id="rub96"><address id="rub96"></address></bdo>
                                                                                            <option id="rub96"><source id="rub96"></source></option>
                                                                                              <nobr id="rub96"><address id="rub96"></address></nobr>
                                                                                            1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                                                              <track id="rub96"></track>

                                                                                              <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                                                                <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                                                                <bdo id="rub96"></bdo>

                                                                                                  1. <track id="rub96"><div id="rub96"></div></track>
                                                                                                    <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>

                                                                                                        <nobr id="rub96"><address id="rub96"><big id="rub96"></big></address></nobr>
                                                                                                      1. <menuitem id="rub96"><strong id="rub96"><menu id="rub96"></menu></strong></menuitem>
                                                                                                        <dl id="rub96"><source id="rub96"><tr id="rub96"></tr></source></dl>
                                                                                                        1. <tbody id="rub96"><div id="rub96"></div></tbody>
                                                                                                          1. <bdo id="rub96"><optgroup id="rub96"></optgroup></bdo>
                                                                                                          2. <bdo id="rub96"><dfn id="rub96"><dd id="rub96"></dd></dfn></bdo>
                                                                                                            1. <option id="rub96"><source id="rub96"></source></option>
                                                                                                            2. <bdo id="rub96"></bdo>

                                                                                                                <p id="rub96"><tr id="rub96"></tr></p>
                                                                                                              1. <tbody id="rub96"></tbody>

                                                                                                                <bdo id="rub96"></bdo>

                                                                                                              2. <option id="rub96"><source id="rub96"></source></option>

                                                                                                                <bdo id="rub96"><optgroup id="rub96"><dd id="rub96"></dd></optgroup></bdo>
                                                                                                                  <track id="rub96"></track>

                                                                                                                    <bdo id="rub96"></bdo>
                                                                                                                  1. <option id="rub96"><p id="rub96"><tr id="rub96"></tr></p></option>

                                                                                                                      <bdo id="rub96"></bdo>
                                                                                                                      1. <track id="rub96"></track>
                                                                                                                        1. <track id="rub96"></track>
                                                                                                                              <bdo id="rub96"></bdo>
                                                                                                                              <option id="rub96"></option>

                                                                                                                                  1. <track id="rub96"><span id="rub96"></span></track>

                                                                                                                                      <option id="rub96"></option>

                                                                                                                                      1. 
                                                                                                                                        
                                                                                                                                          <option id="rub96"><span id="rub96"></span></option>
                                                                                                                                          <bdo id="rub96"><address id="rub96"></address></bdo>
                                                                                                                                          <option id="rub96"><source id="rub96"></source></option>
                                                                                                                                            <nobr id="rub96"><address id="rub96"></address></nobr>
                                                                                                                                          1. <nobr id="rub96"><optgroup id="rub96"><big id="rub96"></big></optgroup></nobr>
                                                                                                                                            <track id="rub96"></track>

                                                                                                                                            <nobr id="rub96"><optgroup id="rub96"></optgroup></nobr>
                                                                                                                                            1. 重庆快乐十分有官方吗 nba记分牌 新疆时时号码走势图 吉利平肖平码怎么打开 欢乐二十一点单机 幸运赛车走势 天天彩选四最新走势图 排三万能七码走势图 山东时时开奖结果 麻将作弊手法 pk直播网站 天冿福彩快乐十分开奖 724香港 老重时时彩走势图360 西班牙对瑞典比分预测 重庆快乐十分开奖号码走势图