Time of Update: 2018-07-27
方法的Signature 方法的Signature是由方法的參數和傳回值的類型一起構成的,下面是他們的結構: "(argument-types)return-type" 其中Java程式中參數類型和其對應的值如下: Signature Java中的類型 Z
Time of Update: 2018-07-27
工作內容: 1.集合學習 2.泛型學習 學習分享: 1.典型泛型集合List<T>,HashMap<K,V> 常用定義泛型集合: List<T> list = new ArrayList<T>(); 【儲存類型必須是T類型,可以用Object,來使用這樣就可以儲存所有類型對象,拿出來時需要強制轉型】 Map<K,V> map = new HashMap<K,V>();
Time of Update: 2018-07-27
Java集合架構與泛型 首先整體概覽,下圖是Java集合架構的類圖 高清類圖的PDF下載地址:http://download.csdn.net/detail/mydream20130314/8574911 簡單點說,List儲存對象列表,Set儲存無重複對象列表,Map儲存索引值對映射. 下面逐個簡要介紹 : ArrayDeque<E> 底層資料結構 列表 雙端隊列
Time of Update: 2018-07-27
Kotlin plugin包含了一個有趣的特性,它能把Java代碼轉成Kotlin代碼。 所以我們在MainActivity.java類中使用它。開啟檔案,然後選擇 Code -> Convert Java File to Kotlin File 。對比它們的不同之處,可以讓你更熟悉這門語言。 ctrl + shift + a 快速鍵 輸入Convert Java File to Kotlin File 或 ctrl +alt + shift + k 將 Java 代碼轉換為
Time of Update: 2018-07-27
第11章 Java集合架構和泛型機制 1、概念 JDK API在java.util包中設計了一組專門用來儲存其它對象的類,這組類被稱為對象容器類,簡稱容器類,這組類和介面的設計結構也被稱為集合架構。 Collection介面有一個超級介面:Iterator(用於遍曆); Collection介面的子介面常用的有:List 和 Set; List,有序有重複;Set,無序無重複。
Time of Update: 2018-07-27
JAVA中的集合與泛型整理總結 Java中用到的集合主要有三類:List, Set, Map; 實現了介面 Collection 的有 : List, Set; List, List介面的實作類別主要有以下三種: ArrayList : 動態數組 LinkedList : 針對經常插入或刪除中間元素所設計的高效率集合 Vector:動態數組,同步的,安全執行緒的
Time of Update: 2018-07-27
1. abstract 抽象類別 (1) abstract 用來修飾方法和類。 (2) abstract方法只允許聲明不允許實現。既沒方法沒有方法體。沒有花括弧。 (3) abstract 修飾的類不允許用new來建立對象。 (4) 抽象方法一定在抽象類別中,但是抽象類別裡也可以有非抽象方法。
Time of Update: 2018-07-27
在多線程編程中,如果要使用線程來執行任務,那麼最簡單的方式就是使用Thread類來建立一個線程,當然也可以使用線程池的方式。 線程是在進程中執行的單位,線程的資源開銷相對於進程的開銷是相對較少的,所以我們一般建立線程執行,而不是進程執行。 本文不是學習Thread的使用,而是通過Thread類來一探線程從建立到結束的過程。 繼承體系 Thread類實現了Runnable介面,因此Thread不僅是一個線程類,也是一個特殊的執行任務類。 資料結構
Time of Update: 2018-07-27
什麼是反射(Reflection )。 主要是指程式可以訪問、檢測和修改它本身狀態或行為的一種能力 Java反射。 在Java運行時環境中,對於任意一個類,能否知道這個類有哪些屬性和方法。對於任意一個對象,能否調用它的任意一個方法 Java反射機制主要提供了以下功能: * 1.在運行時判斷任意一個對象所屬的類。 * 2.在運行時構造任意一個類的對象。 * 3.在運行時判斷任意一個類所具有的成員變數和方法。 * 4.在運行時調用任意一個對象的方法。
Time of Update: 2018-07-27
在過去的幾次面試中,都被問到了反射這塊的知識,並沒有系統瞭解過Java的反射機制(現實是幾乎怎麼接觸過),所以這方面的問題基本都回答不上來T_T 鎮定思痛,我們來一起好好看看Java中反射的用法。 關於反射的基本用法, http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 已經有了比較全面的總結,例子也比較豐富,但是有些地方講的也不太對,而且對於內部類的反射並沒有講到。
Time of Update: 2018-07-27
螢幕出現:Exception in thread "main" java.lang.NoClassDefFoundError: C:/JavaTest/Hello hello.class明明在為什麼說CLASS不在,原因在CLASSPATH未指向CLASS路徑。 1、SET CLASSPATH=、、、、 2、JAVA -CLASSPATH C:/、、、 JDK將帶有空格的C:/Java
Time of Update: 2018-07-27
首先用keytool產生認證 1 產生密鑰 D:\>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeys tore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn" 2 匯出密鑰,用認證的形式儲存 D:\>keytool -export -alias wenger
Time of Update: 2018-07-27
Java的堆是一個運行時資料區,類的(對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等 指令建立,它們不需要程式碼來顯式的釋放。堆是由記憶體回收來負責的,堆的優勢是可以動態地分配記憶體大小,生存期也不必事先告訴編譯器,因為它是在運行時 動態分配記憶體的,Java的垃圾收集器會自動收走這些不再使用的資料。但缺點是,由於要在運行時動態分配記憶體,存取速度較慢。
Time of Update: 2018-07-27
使用tomcat做為java容器,cpu佔用偏高的原因,目前公司伺服器上面跑的ubuntu環境nginx+tomcat+mysql運行一段時間之後java進程cpu偏高,會出現網站打不開的情況。所以進行了如下分析。 一,首先查看tomcat日誌,如果有出現OOM錯誤(記憶體溢出)可以對應的加大jvm的記憶體大小。 1,修改tomcat目錄下bin目錄下的catalina.sh檔案,在 #JAVA_OPTS="$JAVA_OPTS
Time of Update: 2018-07-27
import java.util.Scanner;/** * dijkstra 經典應用變式 * L2-001. 緊急救援 * @author panda * */public class Main {static int point_num;//點數 MAXINT 10000static int arc_num;//邊數static int G[][];//無向圖static int firstaid[];//每個城市的救援隊數static int
Time of Update: 2018-07-27
在用spring的RestOperations(頂層類),RestTemplate發送restful請求https(ssl)時候 身分識別驗證失敗 因為我們是請求的https格式,伺服器端是要求你有簽署憑證的 第一種解決方案,使用InstallCert.java檔案產生 /* * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. * * Redistribution
Time of Update: 2018-07-27
寫在前面: 劍指offer中,面試中,都很經典的一個問題,今天進行總結,其實從這個題目中,可以解析,延伸出多個問題,如:鏈表中是否存在有環,如果有環,求鏈表中環的入口結點,環的長度是多少等。 題目連結:https://www.nowcoder.com/questionTerminal/253d2c59ec3e4bc68da16833f79a38e4 (1)鏈表中是否存在有環
Time of Update: 2018-07-27
websocket是什麼 websocket是一種基於TCP的網路通訊協定,實現了瀏覽器與伺服器的全雙工系統的通訊方式。協議包括一個開放的握手以及隨後TCP層上的訊息幀。 環境需要 Tomcat7以上,需要jar包:tomcat-websocket.jar和websocket-api.jar 前端實現 <html><head><meta http-equiv="Content-Type"
Time of Update: 2018-07-27
跨域:不符合瀏覽器同源策略的請求不能執行,同源即網域名稱、協議、連接埠都相同。這裡主介紹CORS。 CORS兩種請求: 簡單請求 simple request 要求方法為HEAD、GET、POST之中任意一個 要求標頭只有以下欄位 Accept Accept-Language Content-Language Last-Event-ID Content-type
Time of Update: 2018-07-27
稱為架構有點言過其實,主要方便使用sublime開發java時做單元測試。 TestCase.java import java.util.*;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public abstract class TestCase { /* 判斷實際結果與期望是否相等,並返回判定結果與運行位置資訊 @ actual 實際結果 @ expect 期望結果