Time of Update: 2018-07-27
一、JUC基本介紹 JUC(Java Util Concurrency):Java並發工具類。 由上圖可以知道,Java並發工具類主要包含了五個部分。 Atomic : AtomicInteger、AtomicLong、AtomicReferenceLocks : Lock, Condition, ReadWriteLockCollections : Queue, ConcurrentMapExecuter : Future, Callable, ExecutorTools :
Time of Update: 2018-07-27
轉載地址:http://www.herongyang.com/Java/Generic-Class-Raw-Generic-Parameterized-Type.html What Is a Generic Type? A generic type is a generic class or interface that uses type parameters. What Is a Parameterized Type? A parameterized
Time of Update: 2018-07-27
問題是:“鍵盤輸入檔案的路徑、尋找內容和替換內容,對指定路徑的檔案的內容進行尋找和替換。” 好久沒寫介面了,今天熟悉一下介面的書寫和監聽器操作。 這個問題的本身不是很難,重點應該是檔案處理時的各種可能出現的錯誤進行處理。因此寫代碼時需要非常細心,並且把錯誤處理到位。 另外,這個介面寫的很規範,注釋也都很到位,也可以直接拿走留作他用。 上源碼。 Replace.java package com.fuxuemingzhu.replace.main;
Time of Update: 2018-07-27
上次我們簡單瞭解了一下什麼是線程池以及Java中幾種類型的線程池,今天我們來深入剖析一下線程池的原理。 1、構造 1. 線程池管理器(ThreadPoolManager):用於建立並管理線程池 2. 背景工作執行緒(WorkThread): 線程池中線程
Time of Update: 2018-07-27
ArrayList概述: ArrayList是List介面基於數組的實現。它允許包括 null
Time of Update: 2018-07-27
JAVA_HOME 變數名:JAVA_HOME變數值:E:\java\jdk7用途:定義一個變數,供其他地方使用 PATH 變數名:Path變數值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;用途:讓系統在任何路徑下都可以識別java、javac、javap等命令 CLASSPATH
Time of Update: 2018-07-27
HTTP協議總結 HTTP協議(超文字傳輸通訊協定 (HTTP)) http 是一個基於請求與響應模式的,無狀態的,應用程式層的協議,該協議基於TCP連結(三向交握),HTTP 1.1版本中給出一種持續連結的機制,絕大多數的Web開發都是構建在HTTP協議之上的。 URL 是一種特殊類型的URI(統一資源識別項),包含用於尋找某個資源的足夠資訊。 HTTP URL 格式如下: http://host[":"port][abs_path]
Time of Update: 2018-07-27
前面幾篇文章從代碼層面介紹了Kilim的基本原理,但是對於其中的一些細節,比如Task的執行狀態如何管理等問題從代碼上依然得不到答案,本文即再深入到位元組碼層面來解答。 1. Kilim位元組碼改寫前後的代碼有什麼區別。 這裡還是先上Kilim官方文檔中的一張圖,這張圖清晰的展現出原始的代碼與經Kilim改寫後的協程代碼。
Time of Update: 2018-07-27
java運行機制 核心機制之JVM JVM是Java程式的運行環境JVM是JRE的一部分,它是一個虛構出來的電腦,也可以理解為以位元組碼為機器指令的CPUJVM執行位元組碼檔案時,把位元組碼檔案解釋成具體平台上的機器指令,所以Java語言與平台無關,因為不同平台有自己的JVMJVM在整個jdk中處於最底層,負責和作業系統互動,用來屏蔽作業系統環境,提供完整的Java運行環境JVM是Java程式的運行環境,也是作業系統的一個進程,因此他有自己的運行生命週期,也有自己的代碼和資料空間
Time of Update: 2018-07-27
package com.test;import java.awt.image.BufferedImage;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.Image;import java.io.File;import java.io.IOException;import javax.swing.Icon;import
Time of Update: 2018-07-27
背景 本文絕對乾貨. 某天發現客戶環境一直有OOM發生,而且是階梯狀的記憶體增長. 比較鬱悶. Abstract 這個文章裡面會描述以下幾件事情: 1. 在java中有OOM應該怎麼分析? 2. JAVA finalizer為什麼會引發OOM? 3. 為什麼不能使用Thread.stop Java中發生OOM應該怎麼分析 大多數時候Java都做得足夠好. 但是沒辦法還是有可能會有OutOfMemoryError(OOM) 發生.
Time of Update: 2018-07-27
首先,來看isEmpty()的定義: Declaration Following is the declaration for java.lang.String.isEmpty() method public boolean isEmpty() Parameters NA Return Value This method returns true if length() is 0, else false.
Time of Update: 2018-07-27
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 “JDK 8相容性指南” 指出,在Java
Time of Update: 2018-07-27
前一階段一直忙於畢業設計,其中本來是需要到線上瀏覽技術實現文檔線上瀏覽的,但是由於時間緊,而且也沒接觸過,所以當時就直接跳過去了。但是心裡一直似乎有個疙瘩,總想解決它,耐不住心裡的渴望,現在閑下來花時間研究了一下,當然只是簡單的實現了功能,至於後續的拓展還需要深入的研究,下面我們就來瞭解一下吧。
Time of Update: 2018-07-27
1. 幾個小問題 1)一個線程對象,可以多次調用start()方法嗎。 不能,否則會有java.lang.IllegalThreadStateException異常 指示線程沒有處於請求操作所要求的狀態時拋出的異常 2)多個線程是共用一個run()方法,還是每個線程對象執行的時候都走自己的run()方法 每個線程對象有自己的run()方法執行,run裡面封裝的是被多線程操作的代碼
Time of Update: 2018-07-27
目前,Java 2平台有3個版本,它們是適用於小型裝置和智慧卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、適用於案頭系統的Java 2平台標準版(Java 2 Platform Standard Edition,J2SE)、適用於建立伺服器應用程式和服務的Java 2平台企業版(Java 2 Platform Enterprise Edition,J2EE)。
Time of Update: 2018-07-27
Java泛型是JDK 5中引入的一個新特性,允許在定義類和介面的時候使用型別參數。 泛型類 泛型類是我們最經常使用的泛型形式了,如下: /** * 工具類 * Created by yuedong.li on 12/8/15. */public class ToolsUtil<T> { /** * if-else替代 * @param condition 條件 * @param t1 對象1 * @param t2 對象2
Time of Update: 2018-07-27
final(最終的) 修飾的變數,如果是類的 成員,命名要求全部大些,如果是多個單詞構成,使用底線分隔。 如果是局部的常量,可以使用小寫開頭。 如果不希望子類重寫我的某些方法可以使用final修飾 final 修飾方法,該方法不能被子類重寫。 內嵌函式:一旦遇到了方法調用:首先會儲存當前方法的一個執行的現場。轉到當前調用方法的起始處開始執行。 方法調用,需要更大的開銷。為什麼不能把所有的代碼都寫到main 棧的空間是有限的。可能需要分配大量的局部變數 直接記憶體溢出。
Time of Update: 2018-07-27
目前,Java 2平台有3個版本,它們是適用於小型裝置和智慧卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、適用於案頭系統的Java 2平台標準版(Java 2 Platform Standard Edition,J2SE)、適用於建立伺服器應用程式和服務的Java 2平台企業版(Java 2 Platform Enterprise Edition,J2EE)。
Time of Update: 2018-07-27
1. Meal類 class Meal { private final int orderNum; public Meal(int orderNum) { this.orderNum = orderNum; } public String toString() { return "Meal " + orderNum; }}