原创 使用命令行來運行Java程序
使用記事本寫入以下代碼: public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello Java")
原创 優化使用BaseAdapter
原文鏈接:https://www.runoob.com/w3cnote/android-tutorial-baseadapter.html 個人的上一篇博客,在本文中略有涉及。 本節引言
原创 java – 爲什麼InputStream#read()返回一個int而不是一個字節?
這個是一個有意思的問題,所以我在這裏記錄一下。 首先字節正好是8位,所以使用8位的char類型數據來與字節數據相互一一對應是最好的選擇?但是爲何方法InputStream#read()需要返回int類型值呢? 首先,我們要完成一個
原创 Java,bit比特,byte字節,char字符,short,int,long,float,double,string,字母,漢字/編碼等
原文鏈接:https://blog.csdn.net/liangxw1/article/details/50935566 如題,做個重新認識的總結,只供參考,如果不準確的,請回復,謝謝
原创 如何優雅地在Stack OverFlow 上進行編程問題搜索
引子 百度上搜索編程問題還是一言難盡,有些問題實在是不適合在中文引擎下進行搜索,所以還是要學會科學上網,一個好程序員的英語一定是最好的,全世界90%的編程資源都是以英語形式展現,如果不學好一門外語,恐怕在國內只能學習落後於世界2-
原创 Java-IO 流的Close方法
一、在Java中爲何要關閉流 GC運行的時間點是不確定的(因爲是一條單獨存在的線程),所以很多時候你不能直接控制什麼時候發生GC。這個帶來的問題有兩點,一個是有時候你的內存不足需要立刻回收而GC並不會立刻運行;另外一個是因爲GC運
原创 Andorid-ListView簡單使用以及BaseAdapter入門
1.自定義BaseAdapter,然後綁定ListView的最簡單例子 先看看我們要實現的效果圖: 一個很簡單的ListView,自己寫下Item,然後加載點數據這樣~ 下面貼下關鍵代碼: Animal.java: /** *
原创 Java-輸入輸出流的簡單看法與總結
Java-輸入輸出流的簡單看法與總結 爲什麼Java中關於輸入輸出流(IO流)的對象爲什麼這麼多,實在難以記憶,這可能是絕大多數人在學習關於Java此內容的問題,下面就來總結一下這個知識點,讓這個困難得到解決。 一、理解Java
原创 學習SQLite之前:什麼是數據庫,RDBMS指的是什麼?
一、什麼是數據庫(DBMS) 維基百科對此的解釋是: 數據庫管理系統(英語:Database Management System,簡稱DBMS)是爲管理數據庫而設計的電腦軟件系統,一般具有存儲、截取、安全保障、備份等基礎功能。數據
原创 Java併發編程的藝術-爲何創建兩個Condition接口實現線程的通知等待機制
一、引言 不知道你看《Java併發編程的藝術》此書的5.6Condition接口這一節內容時,在查看BoundedQueue.java代碼的時候是否有疑問:爲何有兩個Condition對象: private Condition
原创 Java併發-什麼時候使用CAS機制
一、引子 如果我問你在Java語言環境下何時使用CAS機制,你可能會說:出現線程不安全可能性的時候就是我們應當使用CAS機制的時候。但是這個說話雖然是正確的,但是太籠統以至於說了好像沒說一樣。如果你學過synchronized關
原创 安卓入門-熟悉Android Studio以及創建第一個安卓模塊
一、創建項目相關: Start a new Android Studio project: Name:表示應用名稱,此應用安裝到手機之後會在手機上顯示該名稱 Package name:表示項目的包名,Android系統就是通過包
原创 Java併發-定義鎖以及消費者-生產者模式實現
一、引子 對於Java併發的鎖結構,我們常常使用的是synchonized結構,而由於其靈活度較低,所以在Java-5後提出了Lock接口,以及AbstractQueuedSynchronizer抽象類供我們方便且安全地來實現自
原创 Java併發-被動使線程wait/notify
一、介紹 此任務的目標是安全、高效地使一個運行着的線程開始進入wait狀態以及從wait狀態中喚醒。而此操作都是通過其他線程被動地使當前線程將運行狀態的強制轉換,具體實現方式不妨就從代碼出發吧! 二、代碼示例 import ja
原创 Java-ThreadGroup類源代碼分析與學習
/** * A thread group represents a set of threads. In addition, a thread * group can also include other thread gro