Time of Update: 2018-07-27
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class EchoServer
Time of Update: 2018-07-27
CopyOnWriteArrayList 介紹(jdk 1.8)
Time of Update: 2018-07-27
在多線程編程中,建立線程可以直接繼承Thread,也可以實現Runnable介面。但是這2種方式都有一個缺陷就是:在執行完任務之後無法擷取執行結果。 如果需要擷取執行結果,就必須通過共用變數或者使用線程通訊的方式來達到效果,這樣使用起來就比較麻煩。 而自從Java 1.5開始,就提供了Callable和Future,FutureTask,通過它們可以在任務執行完畢之後得到任務執行結果,今天我們就來看看FutureTask 是如何?的。 FutureTask (jdk 1.8)
Time of Update: 2018-07-27
在多線程編程中,或多或少都聽過或者使用過線程池,合理利用線程池能夠帶來三個好處。 降低資源消耗。通過重複利用已建立的線程降低線程建立和銷毀造成的消耗。 提高響應速度。當任務到達時,任務可以不需要等到線程建立就能立即執行。 提高線程的可管理性。線程是稀缺資源,如果無限制的建立,不僅會消耗系統資源,還會降低系統的穩定性,使用線程池可以進行統一的分配,調優和監控。
Time of Update: 2018-07-27
介面 初步理解介面 介面是一個特殊的抽象類別,介面中只能有公用的抽象方法,和全域常量。 1.用 interface 定義介面。 2. 介面中成員的格式 public static final int a=1; public abstract void show(); 以上就是介面中成員的兩種格式。 3.
Time of Update: 2018-07-27
final(最終的) (1) final可以修飾變數,方法,類。 (2) 被final修飾的類不能被其他類所繼承 (3) 被final修飾的方法不能被重寫。 (4) 被final修飾的變數只能在定義的時候賦初值,並且不能再次賦值,被final修飾的變數我們稱它為常量。 注意:java中被final修飾的常量的命名規則,如果是單個單詞,則所有字母都要
Time of Update: 2018-07-27
在學習ConcurrentSkipListMap 之前 我們需要先來學習一種隨機化的資料結構–跳躍表(skip list) 對於數組的尋找可以有很多方法,如果是有序的,那麼可以採用二分尋找,二分尋找要求元素可以隨機訪問,所以決定了需要把元素儲存在連續記憶體。這樣尋找確實很快,但是插入和刪除元素的時候,為了保證元素的有序性,就需要大量的移動元素了。
Time of Update: 2018-07-27
Java 開發和 Android 開發均需要先安裝 JDK 一.JDK的安裝 首先去Java 官網下載JDK,http://www.oracle.com/technetwork/java/javase/downloads/index.html 安裝過程很簡單,可以均選擇預設設定,直接點擊"下一步"即可;安裝目錄可自訂到自己想安裝的檔案夾中,不過一般遵循
Time of Update: 2018-07-27
集合是Java中非常重要而且基礎的內容,平時我們使用得最多,其用法也很簡單,會使用一個,基本其它就很easy了,得益於集合架構的設計,既然第一步使用已經會了,那麼還是有必要深入瞭解一下,學習其設計技巧,理解其本質,這樣不僅會用,還會用得更好,有了更深層次的理解,那麼使用過程中都很明白,而不是亂用一通,如果出現問題,也容易排查,今天我們就開始Java 集合架構的探險之旅。 說道Java集合,估計大家最熟悉的下面的圖了,這個圖是我從網上找的。
Time of Update: 2018-07-27
註:本文源碼是JDK8的版本 ConcurrentHashMap 介紹(jdk 1.8) ConcurrentHashMap是HashMap的升級版,HashMap是非安全執行緒的集合,ConcurrentHashMap則可以支援並行作業, HashMap是我們平時開發過程中用的比較多的集合,ConcurrentHashMap就算用得少,但是聽過的肯定不少。 在jdk1.8 中HashMap是通過數組+鏈表+紅/黑樹狀結構實現的,ConcurrentHashMap
Time of Update: 2018-07-27
目前常用的設計模式有幾十種,簡單的死記硬除了面試外別無他用,更重要的是熟練運用到實際情境中去,去用好用對至關重要。本欄就從HelloWorld揭開設計模式的面紗。 下面是每個程式員的第一個程式。 public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, world!");}}
Time of Update: 2018-07-27
http://blog.csdn.net/qq_28533563/article/details/72676425 這位博主提供2種思路, 主要實現方式就是 (openoffice+swftools+flexpaper)和(aspose+pdfjs預覽)。 第一種就是上一篇文章的實現,第二種便是這位博主的主要實現 備份原文: Java實現線上預覽附件 office轉換PDF
Time of Update: 2018-07-27
大三上學期我們開設了“JAVA程式設計”這門課程,所用的教材是Bruce Eckel的《Java編程思想》也就是《Thinking in Java Fourth Edition》這本書。 陸紹飛老師第一節上課教我們了如何安裝JAVA的IDE以及配置環境變數,並且向我們展示了第一個JAVA程式“HelloWorld”,於是我決定今天自己試試來編寫運行第一個JAVA程式。 因為覺得只是課上的聽講不夠,於是我又在學堂線上上學習“Java程式設計 清華大學 電腦科學與技術系
Time of Update: 2018-07-27
提示錯誤資訊:com.mongodb.MongoQueryException: Query failed with error code 13 and error message 'not authorized for query on 參考網址:http://stackoverflow.com/questions/31503525/unable-to-connect-to-remote-mongo-db-for-2-days
Time of Update: 2018-07-27
以Java的字串來說,就有一些必須注意的特性: - - -字串常量與字串池 - - -不可變動(Immutable)字串 1、字串常量與字串值 用以下程式碼片段來說明: String name1 = "zhangsan";String name2 = "zhangsan";String name3 = new String("zhangsan");String name4 = new
Time of Update: 2018-07-27
Java擷取日期和時間方法總結 在寫Java程式的時候總免不了與日期和時間打交道,特別是在做項目的時候,要按照各種各樣的需求顯示不同格式的日期和時間,這時候就需要快速的決定到底用哪一種好,下面對日期和時間的格式化進行了總結。
Time of Update: 2018-07-27
來源:《The "Double-Checked Locking is Broken" Declaration》 1. 單例模式的簡單實現 // 只支援單線程的版本class Foo { private Helper helper = null; public Helper getHelper() { if (helper == null) helper = new Helper();
Time of Update: 2018-07-27
基本介紹 EL運算式總是用大括弧括起,而且前面有一個美元符($)首碼:${expression}。 訪問變數或javabean中的屬性:${JavaBean.屬性名稱}或${JavaBean[“屬性名稱”]} []操作符比點號功能更強大,因為利用[]可以訪問數組和List,可以把包含命名變數的運算式放在中括弧裡,而且可以做任意層次的嵌套,只要你受得了。
Time of Update: 2018-07-27
JVM中資料區域分為虛擬機器棧、JAVA堆、方法區、運行時常量池、程式計數器(PC寄存器)這幾類。在這五類中,虛擬機器棧用來表示各個線程中方法執行情況的地區,而棧幀是虛擬機器棧中的棧元素。棧幀是用於支援虛擬機器進行方法調用和方法執行的資料結構。每一個方法從調用開始到執行完成的過程都可以看作是一個棧幀於虛擬機器棧中從入棧到出棧的過程。
Time of Update: 2018-07-27
一:什麼是JVVA。 1.Java是一種物件導向的程式設計語言 2.Java不僅是一種程式設計語言,在該平台上可以開發應用程式並在網際網路或企業內部網路中運行 3.Java開發套件(JDK&JRE)是開發、調試、編譯、運行Java程式的一整套工具 二:Java的應用領域。 1.三大體系分布: Java 平台有三個版本,這使軟體開發人員、服務提供者和裝置生產商可以針對特定的市場進行開發: (1):Java SE(Java Platform,Standard