Time of Update: 2018-07-27
面板模式(Facade)的定義:為子系統中的一組介面提供一個一致的介面。 Facade一個典型應用就是資料庫JDBC的應用,如下例對資料庫的操作: public class DBCompare { Connection conn = null; PreparedStatement prep = null; ResultSet rset = null; try { Class.forName(
Time of Update: 2018-07-27
java的密鑰庫jks檔案放在/src/main/resources目錄下,到了編譯的時候,就會自動成長變大,導致java讀取keystore檔案異常,爆出 java.io.IOException:Invalid keystore format ... 的異常. 這個問題困擾了很久,在以前的項目中就出現過一次,當時由於項目很緊急,就把jks檔案放在了/src/main/java目錄下,這樣就不會變化了.當時就覺得很邪門,見鬼了
Time of Update: 2018-07-27
【0】README 0.1)本文文字描述轉自 core java volume 2, 旨在學習 java源碼級註解處理+位元組碼級註解處理 的基礎知識; ------------------------------------------------------------------------------------------------------------------------ 【1】源碼級註解處理
Time of Update: 2018-07-27
最基礎的Json字串: { "age": 20, "gender": "male", "grades": "三班", "name": "蘇三", "weight": 63.5}
Time of Update: 2018-07-27
Java 根據解耦,會設計各種各樣的對象和包。 PO(持久對象): 在Object/Relation Mapping架構中的Entity,po的每個屬性基本上都對應資料庫表裡面的某個欄位。 VO(值對象):通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。 BO(業務對象):封裝商務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。 DTO(資料轉送對象):設計模式之間傳輸資料的對象,與資料互動對象或Data Access
Time of Update: 2018-07-27
這裡的HttpServer,並不是哪裡專門下載的類庫了,而是在JDK1.6中內建的,在com.sun.net.httpserver包中,提供了簡單的較高層次意義上的Http ServerAPI,可以構建內建的HTTP Server,支援Http和Https協議,提供了HTTP1.1的部分實現,沒有被實現的那部分可以通過擴充已有的Http Server
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
前言 今天在掘金看到一篇關於講解的Spring架構的文章,文章提到了牛客網的面試題。於是乎我就下載了牛客網app,發現面試題目很豐富。我就挑了java方面的面試題做了一下。10個題目為一組面試題,做完後,我發現了自己錯了好多,大多數都是基礎題。俗話說:基礎的深度決定未來的高度。我感覺自己必須要做一個錯題的歸納和總結,把之前學習java過程中遺漏的知識點重新回顧一遍,正好借這一次機會。同時我也覺得理論知識也是非常重要的,理論左右著思想,支撐著代碼的品質。 錯題歸納 第1題
Time of Update: 2018-07-27
程式能實現基本的算術運算,並能夠對運算結果的精度進行有效控制,並且實現了儲存空間相關功能 功能如下: MC:清除儲存資料MR:讀取儲存資料顯示在螢幕上MS:將顯示的資料覆蓋儲存到儲存空間中M+:用儲存的資料加上螢幕上顯示的數並更新儲存空間裡的值M-: 用儲存的資料減去螢幕上顯示的數並更新儲存空間裡的值←: 刪除輸入數的尾數C: 清除計算機資料,下一次輸入資料開始新的運算CE: 清除當前輸入的數±: 正負數轉換√: 開平方+,-,*,/
Time of Update: 2018-07-27
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:308) at
Time of Update: 2018-07-27
學習java的Io操作(2),往檔案中寫入內容,讀取檔案中的內容。 package com.dufy.io;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import
Time of Update: 2018-07-27
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;public class txtExport {private static String
Time of Update: 2018-07-27
昨天有人問我,java數組到底是不是一個類呢。初聽到這個問題,第一反應肯定是啊,無論從java數組的定義方式,還是從對物件導向的理解。但是細細想想,卻不是那麼回事。 按照通常的理解來說,java是一種純物件導向語言,所以一切皆對象,對於所有的類型都是對象或者對象的變型。但是數組和其它資料類型卻不是一般的對象。比如一般的對象定義是這樣的: Myclass c1 = new Myclass();而數組定義是這樣的: int a[] = new
Time of Update: 2018-07-27
JAVA_HOME =你的JDK安裝位置CLASSPATH = .;%JAVA_HOME%\libPATH = %JAVA_HOME%\bin 第一個JAVA_HOME主要是給後面2個用的。 第二個CLASSPATH指定的是預設的類庫的位置,如上設定為目前的目錄和JAVA_HOME的lib目錄 第三個PATH是把java的bin加入到系統路徑中,這樣在命令列或其他程式就可以調用java,javac, javaw等命令了。
Time of Update: 2018-07-27
1. 幾個小問題 1)一個線程對象,可以多次調用start()方法嗎。 不能,否則會有java.lang.IllegalThreadStateException異常 指示線程沒有處於請求操作所要求的狀態時拋出的異常 2)多個線程是共用一個run()方法,還是每個線程對象執行的時候都走自己的run()方法 每個線程對象有自己的run()方法執行,run裡面封裝的是被多線程操作的代碼
Time of Update: 2018-07-27
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45568655 一、概述 為子系統中的一組介面提供一個一致的介面,Facade模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。 二、適用性 1.當你要為一個複雜子系統提供一個簡單介面時。子系統往往因為不斷演化而變得越來越 複雜。大多數模式使用時都會產生更多更小的類。這使得子系統更具可重用性,也更容
Time of Update: 2018-07-27
格式如下: switch (運算式){ case 值1 : 語句1 break; case 值2 : 語句2 break; ... default : 語句n break; } 從運算式值等於某個case語句後的值開始,它下方的所有語句都會一直運行,直到遇到一個break為止。假如任何一個case語句的值都不等於運算式的值,就運行可選標籤default之下的語句。
Time of Update: 2018-07-27
在java/android 中當使用split方法分割字串時,如果使用“|”作為分隔字元,在使用split方法直接這樣寫.split("|");會得到錯誤的結果。 在網上搜尋的結果基本上的解法是寫成.split("\\|");。在此新加一種解決方式,即使用Regex中Pattern中的quote(String s)方法:.split(Pattern.quote("|"));。
Time of Update: 2018-07-27
Properties props = System.getProperties(); System.out.println("props:"+props); String bits=String.valueOf(props.get("sun.arch.data.model")); System.out.println("bits:"+bits); {java.runtime.name=Java(TM)
Time of Update: 2018-07-27
使用java.lang.Thread類或者java.lang.Runnable介面編寫代碼來定義、執行個體化和啟動新線程。 一個Thread類執行個體只是一個對象,像Java中的任何其他對象一樣,具有變數和方法,生死於堆上。 Java中,每個線程都有一個調用棧,即使不在程式中建立任何新的線程,線程也在後台運行著。 一個Java應用總是從main()方法開始運行,mian()方法運行在一個線程內,它被稱為主線程。