看下2.3.0版本呢冷尉?
Retrofit源碼詳解Retrofit的使用從很早之前就已經(jīng)開始了, 但是一直沒有深入研究為什么使用Retrofit只要定義一個接口, 同時在接口的方法上和方法的參數(shù)上加上一些注解就可以完成Htt...
看下2.3.0版本呢冷尉?
Retrofit源碼詳解Retrofit的使用從很早之前就已經(jīng)開始了, 但是一直沒有深入研究為什么使用Retrofit只要定義一個接口, 同時在接口的方法上和方法的參數(shù)上加上一些注解就可以完成Htt...
引子: 眾所周知, 在互聯(lián)網(wǎng)上進行相互通信的設(shè)備必須有一個IP地址才行. 假設(shè), 現(xiàn)在兩個有IP地址的設(shè)備要進行通信, 用專業(yè)一點的術(shù)語來說就是要互相發(fā)送網(wǎng)絡(luò)包, 要知道網(wǎng)絡(luò)...
引子: 提到網(wǎng)絡(luò)協(xié)議, 大家最先想到的肯定是TCP, IP, HTTP等這些"家喻戶曉"的協(xié)議, 但是還有很多"默默無聞"的協(xié)議, 在背后做了很多的工作, 沒有這些協(xié)議整個計...
引子: 本篇繼續(xù)ICMP的介紹, 上一篇文章已經(jīng)介紹了ICMP協(xié)議中的差錯報告報文, 這篇文章將繼續(xù)介紹ICMP協(xié)議中的查詢報文. 可能大家對于查詢報文這個詞有點陌生, 那下...
引子: 一個程序無論多么的復(fù)雜, 站在宏觀角度看其實都是在三種控制流中執(zhí)行: 順序執(zhí)行, 條件執(zhí)行, 循環(huán)執(zhí)行. 順序執(zhí)行就是一條一條的語句按照語句所在位置的順序依次執(zhí)行; ...
引子: 對于之前分析的Mini JVM的實現(xiàn)原理, 這里再加幾篇關(guān)于源碼的分析, 目的是為了可以更形象的展現(xiàn)之前所說的內(nèi)容, 同時在分析源碼的同時如果有同學(xué)有更好的實現(xiàn)的方法...
引子: 這是本系列的最后一篇文章(后面如果有必要的話會寫一篇關(guān)于mini jvm代碼實現(xiàn), 類結(jié)構(gòu)的文章, 讓大家更好的理解), 介紹一下jvm的執(zhí)行引擎. 其實一個執(zhí)行引擎...
引子: 在常量池, 訪問修飾符, 類和接口后面緊跟的內(nèi)容是字段和方法, 這兩個結(jié)構(gòu)是最復(fù)雜的, 因為其里面包含有屬性這個成員, 而屬性又是可以嵌套的. 1. 字段 和之前的常...
引子: 前面已經(jīng)解析了一個class文件的魔數(shù)和class文件的版本號, 這篇文章重點要解析的就是class文件中的一個重要的部分——常量池.class文件中的所有字面常量(...
“真正了不起的程序員對自己的程序的每一個字節(jié)都了如指掌”--《程序員的自我修養(yǎng)》 引子: 寫了這么久的Java, 也看了一些關(guān)于JVM的書籍, 但是總感覺對JVM理解的還不是...
1. host和port的設(shè)置 眾所周知, 和一個網(wǎng)絡(luò)服務(wù)建立連接的關(guān)鍵參數(shù)就是服務(wù)的地址和端口號, 與redis server建立連接也不例外. 在Jedis中, 使用Ho...
Spring Event Listener 1. 背景: 因為系統(tǒng)業(yè)務(wù)需要, 系統(tǒng)要與短信服務(wù)提供商夢網(wǎng)進行對接, 并且不直接使用夢網(wǎng)提供的sdk(可以自己對發(fā)送請求的線程進...
1. 什么是連接池 一般在程序中如果要和其他的系統(tǒng)創(chuàng)建連接進行交互并且連接的創(chuàng)建代價比較"昂貴"就需要用到連接池. 那怎么樣才算是昂貴呢? 簡單說來就是創(chuàng)建連接的時間接近甚至...