Time of Update: 2018-07-27
package com.sanmao10;import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class test_method { /** * 反射(通過反射擷取方法並使用) * Method * Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...) *
Time of Update: 2018-07-27
方法重載和方法覆蓋的區別: 方法重載:Overload 方法覆蓋:Override兩者本身一點關係都沒有,僅僅只是因為名字很像。方法重載:Overload 作用:解決了同一個類中,相同的功能方法名不同的問題,既然是相同的功能,那麼方法的名字就應該相同規則:(兩同一不同) 同類中,方法名相同,方法參數列表不同(參數類型、參數個數、參數順序) 下圖就是JDK內建的工具類Arrays裡的方法重載:可以看出,方法名是相同的,只是參數不一樣 方法覆蓋:Override
Time of Update: 2018-07-27
1.java類載入器 引導類載入器(bootstrap class loader):它用來載入 Java 的核心庫,是用原生代碼來實現的 擴充類載入器(extensions class loader):它用來載入 Java 的擴充庫。 系統類別載入器(system class loader):它根據 Java 應用的類路徑(CLASSPATH)來載入 Java 類
Time of Update: 2018-07-27
寫這一篇部落格是為了記錄一下自己在秋招中的面試過程和心得,昨天晚上筆試了金蝶的提前批筆試。也有行測的題不過更多的是C語言的題,其中題中以資料結構中的內部排序為主。 下面我來說一下讓我印象深刻的題目 1. int a=0,b=0,c=0; if(a=b+c) printf("a"); else printf("b"); 這是一道選擇題,我上機測試了一下是連結時出錯,其實我還真不是很清楚其中的道理所在
Time of Update: 2018-07-27
寫下這篇文章的原因是因為團隊中有一個項目使用了這項技術而且出現了效能上的問題。。我個人對這個問題也產生了很大的興趣 private static ThreadFactory threadFactory = new ThreadFactoryBuilder().setNameFormat("ThreadPoolName").build(); private static ThreadPoolExecutor executorService = new
Time of Update: 2018-07-27
總結在java中及javascript中使用DOM解析xml檔案的不同點 1. 產生DOM文檔對象的方法不同 a) 在javascript中,建立DOM文檔對象代碼如下: //建立xml文檔 varxmlDoc = new ActiveXObject("Microsoft.xmldom"); //設定不支援非同步 xmlDoc.async= false; /
Time of Update: 2018-07-27
WebService的實現方式:1.使用java jdk web服務 API實現2.使用CXF結合Spring 一、使用JDK web服務 API方式 ①建立一個介面,使用@WebService()註解來指明該Java介面為WebService服務的介面
Time of Update: 2018-07-27
Java5開始,Java開始對中繼資料的支援,也就是annotation(註解/標籤)中繼資料:metadata:描述資料的資料: 所有的Annotation都是java.lang.annotation.Annotation介面的子介面,所以Annotation是一種特殊的介面(枚舉也是特殊的類) 枚舉:所有的枚舉類型都是java.lang.Enum類的子類。--->枚舉是一種特殊的類。
Time of Update: 2018-07-27
效果: LoadingPanel.java package com.learn.loading;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.Toolkit;import java.awt.event.MouseEvent;import
Time of Update: 2018-07-27
分隔字元匹配問題:編寫判斷java語句中分隔字元是否匹配的程式。 一個分隔字元和它匹配的分隔字元可被其他的分隔字元隔開,即分隔字元允許嵌套,因此一個分隔字元只有在其前面的所有右分隔字元都被匹配後才可以進行匹配。 例如,條件陳述式: if ( i != (n[8] +1 ))中,第一個左圓括弧必須與最後一個右圓括弧相匹配,但是這隻能在第二個左圓括弧與倒數第二個右圓括弧相匹配後才能進行;而第二個括弧的匹配也只有在第三個左方括弧與倒數第三個右方括弧相匹配後才能進行。
Time of Update: 2018-07-27
不可變對象和類 不可變類需要滿足的條件: - 所有資料域都是私人的 - 沒有修改器的方法 - 沒有一個訪問器,它會返回一個紙箱可變資料域的引用 變數的範圍 類變數/資料域 一個類的執行個體變數和靜態變數 局部變數 方法內部定義的變數 如果一個局部變數和一個類變數具有相同的名字,那麼局部變數優先,而同名的類變數將被隱藏。 this引用 關鍵字this:指向調用對象本身的引用名。一種常見的用法是引用類的隱藏資料域。 類的抽象和封裝
Time of Update: 2018-07-27
大家都知道在Java裡面開發一個web服務非常繁瑣,首先需要各種架構,各種配置,完事之後,需要打成一個war包,最後需要一個servlet容器,Tomcat或者Jetty,Jboss,來運行發布,同樣的事情,你會發現在其他的語言中,是非常簡單的,比如python裡面的Django或者tornado,ruby裡面的rails等,隨著近年來微服務越來越流行,一個簡單,強大,靈活,易配置,易開發的web服務迫在眉睫,而它就是Spring Boot,統一了Java
Time of Update: 2018-07-27
java中的介面是一種特殊的抽象類別,它的成員變數是public static final,成員方法是public abstract。 介面是模組與模組通訊的橋樑。 下面以電腦主板、顯卡、顯卡介面為例說明介面的作用。
Time of Update: 2018-07-27
import java.io.*; import java.text.*; import java.math.*; //import java.util.*; public class gaojingdutest { public static void main(String[] args){ //double 型資料的小數點控制輸出 double a=1113.141592653; DecimalFormat formatter1=new DecimalFormat("#.0000
Time of Update: 2018-07-27
聲明為父類類型的引用變數只能調用父類中的方法,如果此變數實際引用的是子類對象,而子類對象中覆蓋了父類的方法,這時父類對象調用的是子類中的方法,這種機制就成為虛方法調用。所以,同樣的兩個引用變數調用相同的方法結果可能不同。 父類與子類之間的多態性,對父類的函數進行重新定義。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫
Time of Update: 2018-07-27
JAVA – 虛函數、抽象函數、抽象類別、介面 1. Java虛函數 虛函數的存在是為了多態。 C++中普通成員函數加上virtual關鍵字就成為虛函數 Java中其實沒有虛函數的概念,它的普通函數就相當於C++的虛函數,動態綁定是Java的預設行為。如果Java中不希望某個函數具有虛函數特性,可以加上final關鍵字變成非虛函數 PS: 其實C++和Java在虛函數的觀點大同小異,異曲同工罷了。 2. Java抽象函數(純虛函數)
Time of Update: 2018-07-27
轉載請註明出處(萬分感謝。): http://blog.csdn.net/javazejian/article/details/52953190 出自【zejian的部落格】 關聯文章: java資料結構與演算法之順序表與鏈表設計與實現分析 java資料結構與演算法之雙鏈表設計與實現 java資料結構與演算法之改良順序表與雙鏈表類似ArrayList和LinkedList(帶Iterator迭代器與fast-fail機制)
Time of Update: 2018-07-27
題引: 在函數中定義的一些基本類型的變數和對象的引用變數都在函數的棧記憶體中分配。 當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java會自動釋放掉為該變數所分配的記憶體空間,該記憶體空間可以立即被另作他用。 堆記憶體用來存放由new建立的對象和數組。在堆中分配的記憶體,由Java虛擬機器的自動記憶體回收行程來管理。
Time of Update: 2018-07-27
1. 返回格式不統一 同一個介面,有時候返回數組,有時候返回單個;成功的時候返回對象,失敗的時候返回錯誤資訊字串。工作中有個系統整合就是這樣定義的介面,真是辣眼睛。這個對應代碼上,返回的類型是map,json,object,都是不應該的。實際工作中,我們會定義一個統一的格式,就是ResultBean,分頁的有另外一個PageResultBean 錯誤範例: //返回map可讀性不好,盡量不要 @PostMapping("/delete")
Time of Update: 2018-07-27
本篇文章為在工作中使用JAVA反射的經驗總結,也可以說是一些小技巧,以後學會新的小技巧,會不斷更新。本文不準備討論JAVA反射的機制,網上有很多,大家隨便google一下就可以了。 在開始之前,我先定義一個測試類別Student,代碼如下: [Java] view