原创 第5章 與HTTP協作的Web服務器、緩存代理服務器、客戶端緩存

HTTP/1.1 規範允許一個 HTTP 服務器搭建多個站點。 1. 用單臺虛擬主機實現多域名 HTTP/1.1 允許一個 HTTP 服務器搭建多個站點,勢必會有一個 IP 對應多個域名的情況,那麼 DNS 解析出IP之後H

原创 AIDL你需要注意什麼?

爲了方便複製aidl文件,我們總是想把aidl文件和bean文件放到一個文件夾裏,但是路徑會導致一個問題 錯誤: 找不到符號 符號: 類 Book 位置: 程序包 com.shencheng.serveraidl

原创 多線程併發原理,解決線程安全問題

線程安全問題,歸根到底一句話:在多線程之間修改共享數據引起的。 解決線程安全問題 :關鍵詞:修改,共享 1、不共享 沒變量 (無狀態類 (不做值的修改,只有方法)) 變量不可變 (Akka) 棧封閉 (方法內部定義變量) 2、

原创 Mac無法識別硬盤

無法識別硬盤解決方法 1、diskutil list 列出硬盤信息 Lwang@localhost  ~  diskutil list /dev/disk0 (internal, physical): #:

原创 android 代碼 install apk 注意點

安裝不多說了,一搜一大堆。 注意點:千萬記得加權限!!! <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> 好多博主都沒有提,

原创 Retrofit && RxJava php android 交互時Json to list個別item爲null時處理

標題一頭霧水,直接上json吧,有需要的同學一眼就懂 { "data": { "player": [ [], [], [], [], [], { "id"

原创 Java實現 循環鏈表

循環鏈表和單向鏈表的不同之處在於 : 單向鏈表tail.next指向null; 而循環鏈表tail.next指向head; 循環鏈表類: public class CLink { public Node hea

原创 知識點170418

一般情況下第一輪都是基礎面試,需要紮實的基礎 最常用的Android 基礎知識 Java 基礎知識 瞭解一些 常用東西的原理,例如:handler, tHRead 等 項目中的技術點 第二輪的時候需要了解更深層次的東西 Androi

原创 2、RxJava2 & Retrofit2 封裝實踐 初始化

RxJava2&Retrofit2的基本實現 RxJava2 & Retrofit2 & Rxlifecycle 依賴 compile 'com.squareup.okhttp3:okhttp:3.7.0' comp

原创 初探JNI

首先要求: Android Studio 2.2 或更高版本與 Android Plugin for Gradle 版本 2.2.0 或更高版本 下載NDK和構建工具 Android 原生開發工具包 (NDK):這套工具集允許

原创 Java實現 鏈表實現隊列

鏈表實現隊列類: public class QueueLink { public Node head; private int size = 0; public QueueLink() { head

原创 Java實現 雙鏈表互換任意兩個節點

1、確定兩個節點的先後順序 2、next、prev互相交換順序以及將換向前方的節點與之前的節點對接。(1.prev.next = 2) 3、判斷是否相鄰 鏈表類: public class SLink { publ

原创 Canvas實踐,drawXxx座標記憶

以前也會用Canvas,但是每次用到的時候還得去查座標含義,比如drawArc的left、top、right、bottom,startAngle,sweepAngle,重新複習一遍,靈魂畫手方式記錄心得~ Canvas座標系 Canv

原创 第9章 基於HTTP的功能追加協議

HTTP協議的瓶頸 爲了讓用戶及時看到最新的消息,服務端一有更新就需要直接反饋到客戶端,若想實現,那麼HTTP標準則會成爲瓶頸! HTTP協議的瓶頸 一次連接只能發送一條請求。 請求只能從客戶端發出,服務端不可以接受響應以外的

原创 RecyclerView 自適應高度

網上找了三四種方法都效果都不怎麼理想。 這個方法親測可行(LinearLayoutManager Vertical,其他的沒試) 在Adapter的`onBindViewHolder`方法種使用。 ViewGroup.LayoutPar