Time of Update: 2018-12-05
簡單原廠模式 Factory 方法模式 抽象原廠模式 原廠模式在開發中的運用 單例模式 原型模式 建造者模式 裝飾模式 策略模式 觀察者模式 享元模式 代理模式 面板模式 組合模式 橋接模式 適配器模式 解譯器模式 中介者模式 職責鏈模式 迭代模式 模板方法模式 備忘錄模式 訪問者模式 狀態模式 命令模式 開放-封閉原則 裡氏轉換原則 依賴倒轉原則 迪米特法則 設計模式總結
Time of Update: 2018-12-05
package com.yemaozi.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { /** * 通過java的反射機制擷取類的所有屬性和方法 */ public void test1() { try {
Time of Update: 2018-12-05
下述十四個技巧,是許多人在大量的資料庫分析與設計實踐中,逐步總結出來的。對於這些經驗的運用,讀者不能生幫硬套,死記硬背,而要消化理解,實事求是,靈活掌握。並逐步做到:在應用中發展,在發展中應用。 1. 原始單據與實體之間的關係
Time of Update: 2018-12-05
SSH 類庫問題 java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer2009-09-16 02:15由MyEclipse自動匯入的Spring,Hibernate,Struts 類庫發布到Tomcat發現問題:java.lang.NoClassDefFoundError: Could not initialize class
Time of Update: 2018-12-05
(一)Java 能幹什麼 java是現在最火熱的程式設計語言之一,java為什麼能這麼受歡迎?java到底能做什嗎?java私塾為大家最一個簡單的介紹。 Java 能做的事情很多,涉及到編程領域的各個方面。 1:案頭級應用:尤其是需要跨平台的案頭級應用程式。 先解釋一下案頭級應用:簡單的說就是主要功能都在我們本機上啟動並執行程式,比如word、excel
Time of Update: 2018-12-05
一、簡介 BlockingQueue介面定義了一種阻塞的FIFO queue,每一個BlockingQueue都有一個容量,讓容量滿時往BlockingQueue中添加資料時會造成阻塞,當容量為空白時取元素操作會阻塞。ArrayBlockingQueue是對BlockingQueue的一個數組實現,它使用一把全域的鎖並行對queue的讀寫操作,同時使用兩個Condition阻塞容量為空白時的取操作和容量滿時的寫操作。二、具體實現
Time of Update: 2018-12-05
一、簡介 LinkedBlockingQueue是BlockingQueue的一種使用Link List的實現,它對頭和尾(取和添加操作)採用兩把不同的鎖,相對於ArrayBlockingQueue提高了輸送量。它也是一種阻塞型的容器,適合於實現“消費者生產者”模式。二、具體實現 LinkedBlockingQueue底層的定義如下:public class LinkedBlockingQueue<E> extends AbstractQueue<E>
Time of Update: 2018-12-05
import org.junit.Test;public class ConstructorTest {@Test @SuppressWarnings("unchecked")public void testConstructor(){try {Class clazz = Class.forName("cn.vicky.utils.User");Method method = clazz.getDeclaredMethod("getName");Constructor<? extends
Time of Update: 2018-12-05
import java.io.BufferedReader;import java.io.InputStreamReader;import java.lang.reflect.Method;import java.lang.reflect.Modifier;public class test { public static void main(String[] args) throws Exception {// BufferedReader bb=new
Time of Update: 2018-12-05
package testEmail;import java.util.*;import javax.mail.internet.*;import javax.mail.*;public class JavaMail163 { static class MailAuthenticator extends javax.mail.Authenticator { String authenName; String authenPass; public
Time of Update: 2018-12-05
NIO 有一個主要的類Selector,這個類似一個觀察者,只要我們把需要探知的socketchannel告訴Selector,我們接著做別的事情,當有 事件發生時,他會通知我們,傳回一組SelectionKey,我們讀取這些Key,就會獲得我們剛剛註冊過的socketchannel,然後,我們從
Time of Update: 2018-12-05
1、Fibonacci-費式數列問題說明: Fibonacci為1200年代的歐洲數學家,在他的著作中曾經提到:若有一隻兔子每個月生一隻小兔子,一個月後小兔子也開始生產。起初只有一隻兔子,一個月後就有兩隻兔子,兩個月後有三隻兔子,三個月後有五隻兔子(小兔子投入生產)…… 2、巴斯卡三角形(Pascal) 問題說明: 巴斯卡(Pascal)三角形基本上就是在解nCr ,因為三角形上的每一個數字各對應一個nCr ,其中n為row,而r為colnmu
Time of Update: 2018-12-05
使用ant編譯打包java檔案1.獨立使用ant1.1得到ant與安裝到http://ant.apache.org/去下載。然後,解壓在c:/ant下。(文檔寫出,路徑盡量短)1.2配置設定環境變數:ANT_HOME:c:/antPATH: ;c:/ant/bin;1.3.使用建立一個檔案夾project.1.2.1建立工程。在其下建產src,用來存放原始碼。Lib用來存放要用到的jar包。1.2.2建立一個xml檔案example.xml
Time of Update: 2018-12-05
下面是server端代碼:package ex3;//200532580182 pengxuimport java.io.*;import java.net.*;public class TCPServer {//the server listen socketprivate ServerSocket serverSocket;// the server connect socketprivate Socket socket;//listen portprivate int port=456;
Time of Update: 2018-12-05
大家都知道,資料庫中的時間是Date類型,而在頁面中往往要顯示yyyy-mm-dd格式,並且,時間對象在從JSP頁面傳遞到前台Controller、後台Service往往要藉助JSONObject,JSONObject只支援String類型。所以時間對象的儲存和取出顯示都涉及到Date到String的轉化。
Time of Update: 2018-12-05
中斷線程 —— interrupt() 一個正在啟動並執行線程除了正常的時間片中斷之外,能否被其他線程式控制制?或者說其他線程能否讓指定線程放棄CPU或者提前結束運行? 除了線程同步機制之外,還有兩種方法: (1) Thread.stop(), Thread.suspend(), Thread.resume() 和Runtime.runFinalizersOnExit() 這些終止線程啟動並執行方法 。這些方法已經被廢棄,使用它們是極端不安全的。 (2)
Time of Update: 2018-12-05
Version:0.9StartHTML:-1EndHTML:-1StartFragment:00000099EndFragment:00001865java基礎:標識符(標識符是用來給類、對象、方法、變數、介面和自訂資料類型命名的)和資料類型(byte,short,int,long,float,double,chaer,boolean),類和對象,運算式和流程式控制制,數組,向量和字元合串,異常,圖形化使用者介面設計,swing組件,javaapplet,線程,java網路編程,jsp:指令(
Time of Update: 2018-12-05
一.什麼是cookies?大家都知道,瀏覽器與WEB伺服器之間是使用HTTP協議進行通訊的,當某個使用者發出頁面請求時,WEB伺服器只是簡單的進行響應,然後就關閉與該使用者的串連。
Time of Update: 2018-12-05
讀檔案:FileInputStream通過開啟一個到實際檔案的串連來建立一個 FileInputStream,該檔案通過檔案系統中的路徑名name 指定。建立一個新 FileDescriptor 對象來表示此檔案串連。InputStreamReaderInputStreamReader 是位元組流通向字元流的橋樑:它使用指定的 charset 讀取位元組並將其解碼為字符。它使用的字元集可以由名稱指定或顯式給定,否則可能接受平台預設的字元集。BufferedReader從字元輸入資料流中讀取文本,
Time of Update: 2018-12-05
JavaData Access Objects(DAO)編程模入門 J2EE開發人員使用Data Access Objects(DAO)設計模式把底層的資料訪問邏輯和高層的商務邏輯分開。實現DAO模式能夠更加專註於編寫資料存取碼。這篇文章中,Java開發人員Sean C. Sullivan從三個方面討論DAO編程的結構特徵:事務劃分,異常處理,日誌記錄。 在最近的18個月,我和一個優秀的軟體Team