原创 RxJava隨記

大概在8月份左右,在Lead的指導下,新的項目中開始引入RxAndroid,並和Retrofit,Retrolambda一塊使用。RxJava的學習曲線陡峭,不容易掌握,當時也考慮到這一點,但是團隊人員少,大家學習能力都很強,所以沒有什麼

原创 POST請求中URL需要編碼嗎?

簡單地說依賴於HTTP HEADER中的“Content-Type”,如果是“application/x-www-form-urlencoded”,則需要編碼,“multipart/form-data”不需要。 詳細請參看: Should

原创 Android中使用Streams的兩種方法

最近的兩個項目中都使用了Streams函數(暫且這麼叫,這裏不想說到函數式編程),一個使用了Java8,另外的是Kotlin,做一下簡單的筆記。 使用Java8 1. 安裝JDK 8  2. 配置工程,使用Java 8編譯工程,在app/

原创 Java如何實現線程同步

“Inside Java Virtual Machine” Chapter 20: Thread Synchronization http://www.artima.com/insidejvm/ed2/threadsynch.html

原创 Java Annotations

http://javapapers.com/core-java/java-annotations/

原创 If-Modified-Since in HTTP headers

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html http://www.cnblogs.com/zh2000g/archive/2010/03/22/1692002.html

原创 PureMVC筆記

PureMVC是一個輕量級MVC框架,對Model,View和Controller進一步解耦,使框架更容易擴展。PureMVC最初是用Adobe Flex中的ActionScript 3寫的,後來移植到其它語言,現在支持: ActionS

原创 Java中boolean到底佔幾個字節

看到Java的基本類型,突然想到boolean 佔幾個字節?第一反應:1byte 不確定,查之。在這個帖子上討論過: java中的 boolean 在內存中佔多少字節? 但衆說紛紜,沒有一個令人信服的答案,唯一的線索是:boolean的大

原创 遠程調試Tomcat

http://blog.csdn.net/jarfield/article/details/5250915

原创 Java線程的創建

昨天看了《CLR via C#》的第五部分——線程的處理,其中多處提到:創建一個線程的代價是非常昂貴的。但學習JAVA的時候並沒有見到過類似的概念,只知道創建一個線程比創建一個進程代價小得多。於是有了兩個疑問:  爲什麼創建線程的代價是

原创 Language Type

Statically typed language: A language in which types are fixed at compile time. Most statically typed languages enforce

原创 Executor框架

從JDK1.5開始,增加了一個執行並行任務的框架——Executor框架。框架在java.util.concurrent包中。Executor是框架中的一個接口,使用Executor可以同步或異步地執行任務。 異步任務可以放在多線程中處理

原创 C++ 程序員必讀書目清單

http://www.iteye.com/news/25288 階段 1《Essential C++》 這是一本內容不多但很實用的C++入門書籍,強調快速上手與理解C++編程。本書主要圍繞一系列逐漸複雜的程序問題,以及用以解決這些問題的

原创 Callable與Future

《Executor框架》簡單介紹了Executor的概念和用法,在Executor框架中最基本的執行單元是任務,可以使用Runnable表示一個任務。但是Runnable有一個缺點,run()方法返回類型是void, 所以在Executo

原创 Dark Launching

Dark Launching(或者叫Dark Testing) 是Fackbook使用的一種測試產品新功能的測試方法。 這種方法一般使用在用戶較多的情況下。如何模擬百萬個用戶使用一個新的功能?一般對用戶界面不做改變,通過一個隱藏的方法(或