原创 Java NIO網絡編程

javaNIO和傳統BIO的區別: Java NIO和IO之間第一個最大的區別是,IO是面向流的,NIO是面向緩衝區的。 Java IO面向流意味着每次從流中讀一個或多個字節,直至讀取所有字節,它們沒有被緩存在任何地方。此外,它

原创 Java SocketIO網絡編程

服務器端 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server {

原创 Vue與axios整合時,訪問Vue實例

新建一個Vue實例,在created方法中使用axios發起異步請求 var app = new Vue({ el:"#app", data :{ message: 'He

原创 Retrofit與RxJava實踐

首先添加Retrofit依賴 compile 'com.squareup.retrofit2:retrofit:2.1.0' Retrofit通過接口來管理HTTP API,那麼首先我們先定義一個API的接口: public in

原创 關於HashMap那些事

1 什麼是hash 它是將一個任意長度的二進制值(key)通過一個映射關係轉換成一個固定長度的二進制值(value) 關鍵字:任意長度 映射關係(hash算法) 固定長度 固定長度的二進制值相當於一個任意長度的二進制

原创 Java多線程之同步類容器與併發容器

同步容器類 同步容器類包括Vector和HashTable,而且是早期JDK的一部分,這些同步的封裝器類是由Collections.synchronizedxxx等工廠方法創建的。例如 Map<String,String> ma

原创 史上最硬核仿網易雲音樂安卓客戶端

項目運行gif圖如下 Github地址 https://github.com/zion223/NeteaseCloudMusic

原创 史上最硬核仿網易雲音樂Android客戶端

Github地址 https://github.com/zion223/NeteaseCloudMusic

原创 仿美團外賣的安卓項目

項目地址 Github https://github.com/zion223 項目截圖

原创 Java多線程之Executor框架

Executors創建線程池的方法: public static ExecutorService newFixedThreadPool(int nThreads) 創建固定數目線程的線程池。 public static Exe

原创 如何應對併發-關於數據索引

從整體架構來說分很多部分,比如常見的,存儲層的i/o優化,網絡層負載均衡,通訊層的連接池等等,不過我這裏不講這些。不講這些的原因第一呢,是這些我基本都不太會;第二呢,是在實踐過程中發現,特別是創業公司,中小企業,一般最容易出問題,

原创 Failure executing javac, but could not parse the error

在執行maven install命令時碰到過這個錯誤,百度了好多答案,並不是jdk環境變量的問題 而是更改完項目後 update project 點贊 收藏 分享 文章舉報

原创 Java多線程之模擬一個阻塞隊列

import java.util.LinkedList; import java.util.concurrent.atomic.AtomicInteger; public class MyQueue { privat

原创 在閱讀了Nodejs文檔後我學到的19件事

我認爲我已經非常瞭解Node了,我已經使用它寫網站長達三年之久。但是我從來沒有真正的靜下心來閱讀它的官方文檔。 就像長期讀者所知道的,我喜歡在旅行中寫出接口,原型,方法,函數,數據類型還有一些和網站開發相關的,因此我可以填補我不

原创 Mongodb入門

mongodb nosql型數據庫 not only sql mongodb的文檔類似於一個json對象 { user:{ name: "zhang", age:"20"