標籤:import java.util.ArrayList;import java.util.List;import org.junit.Test;/** * 判斷重複的資料 * @author YangKai * */public class Demo { @Test public void a () { List<Integer> list = new ArrayList<Integer>(); List<Integer>
Java與設計模式-狀態模式概念:狀態模式把所研究的對象的行為封裝在不同的狀態物件裡,每一個狀態物件都屬於一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變,也就是不同狀態對應不同的行為。狀態模式的示意性類圖如下所示:UML類圖:Context:可以理解成控制類State是狀態介面ConcreteStateA和ConcreteStateB可以認為是介面的實現,也就是具體的狀態實作類別。使用情境:對象的狀態決定對象的行為,在運行時根據狀態動態調整對象的行為
JSP中文亂碼解決方案,jsp亂碼解決方案學習JSP的過程中總會碰到中文亂碼問題,有的是post方式提交沒問題,用get方式提交有亂碼,還有的是部署到tomcat中沒問題,在Eclipse中啟動tomcat,發現用get方式提交有亂碼。產生亂碼的根源是tomcat、java所用的編碼方式不同。所以要解決中文亂碼問題,首先要保證各個頁面所用的編碼方式一致,不管是html頁面還是jsp頁面,都指定為同一種編碼方式,如GB18030。(1)html頁面<meta charset="GB18030
Java 使用 JRegistry-1.8.1 讀取和設定 windows 註冊表,jregistry在一個監控相關的Java項目中,需要讀取windows系統的註冊表,搜尋到使用 JRegistery 可以解決。代碼如下:/** * @author digdeep@126.com */public class RegstryUtil{ //"HKEY_LOCAL_MACHINE" public static final RegistryKey LOCALMACHINE =
說說數組,說說大全數組(Array),字面上講,就是一組相同的資料,一種簡單的線性結構,對應到記憶體上,就是一塊連續的固定大小的記憶體塊的組合。一旦用到數組,說明我們對資料的規模是心中有數的,因此數組的大小是需要提前預定的。 效率,電腦永遠不會停止追求效率。為了追求效率,數組表現出它最明顯的兩個特點,其一,數組大小需要提前設定;其二,數組中的每個個體的類型完全相同。 在JAVA中,數組是一種特殊的對象。特殊之處表現為,它是Java原生支援的對象,而且有自己的位元組碼處理指示(
Java學習 (七)、數組,尋找演算法,二分尋找法,冒泡排序,選擇排序,插入排序,java冒泡一、常用數組尋找演算法工作原理:它又稱為順序尋找,在一列給定的值中進行搜尋,從一端的開始逐一檢查每個元素,知道找到所需元素的過程。例1:尋找指定的數在數組中出現的位置,找到返回下標,找不到返回-1 1 import java.util.Scanner; 2 public class LinearSearch{ 3 public static void main(String []argas) 4
Java設計模式——迭代器模式解析概述網上大部分人說迭代模式的時候,總是以某一種可遍曆的對象為例進行介紹。這是可行的,這也是迭代模式的基本原型。當我看到《Head
ongl三種符號的使用,ongl三種符號使用 1、#符號訪問非根對象屬性,由於Struts2中值棧被視為根對象,所以訪問其他非根對象時,需要加#首碼。實際上,#相當於ActionContext.getContext();用於過濾和投影(projecting)集合,如樣本中的persons.{?#this.age>20}。用來構造Map,例如樣本中的#{’foo1′:’bar1′,’foo2′:’b
上機題目(初級)- 滾雪球執行個體代碼(Java)上一節實現了滿天星的效果,本節將實現滾雪球的小執行個體,這裡要用到重繪和線程的知識,代碼如下: import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;public class SnowBall {public static void main(String[] args) {Frame frame=new
Spring源碼解析,spring源碼不知道為什麼看著Spring的源碼,感觸最深的是Spring對概念的抽象,所以我就先學介面了. BeanFactory是Spring IOC實現的基礎,這邊定義了一系列的介面,我們通過這些介面的學習,可以大致瞭解BeanFactory體系各介面如何分工合作.為學習具體實現打下基礎.畢竟這邊邏輯複雜,涉及的概念很多.BeanFactory
Java與線程,Java線程導語我們知道,new一個thread,調用它的start的方法,就可以建立一個線程,並且啟動該線程,然後執行該線程需要執行的商務邏輯,那麼run方法是怎麼被執行的呢?Java線程和os線程os線程我們知道,java的一個線程實際上是對應了作業系統的一個線程;而作業系統實現線程有三種方式:核心線程實現使用者線程實現使用者線程加輕量級進程混合實現核心線程實現簡要說明:核心線程(Kernel-Level
java序列化知識整理,java序列化整理1. 什麼是序列化? 序列化就是只把一個對象序列化成一個位元組流,用於網路傳輸或者持久化。2. 序列化的使用情境? a). 把記憶體中的對象持久化到檔案或者資料庫中; b). 對象在網路上傳輸。3. 序列化的實現? 1). 實現Serializable介面: 此方法簡單,沒有任何需要實現的方法。 筆者從業(web開發)兩年一直使用該方法,本文以下主要講解此方法。 2). 實現Externalizable
上機題目(初級)- 怎樣用數組實現記事本(Java)用java實現一個記事本程式,記錄記下的按鍵,代碼如下: package com.java.test;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JPanel;public class Book {public
上機題目(初級)- 用數組如何?記事本+游標和刪除(Java)上一節實現了記錄字元的功能,本節將實現游標和鍵盤左右鍵刪除功能。代碼如下: package com.java.test;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JPanel;public
Java與設計模式-抽象原廠模式解析首先說明,文章較長,保證你有耐心看完肯定能懂,沒耐心直接點×即可。抽象原廠模式,是建立型設計模式之一。抽象型原廠模式適合產品確定,產品線不確定的類型,怎麼講?通過一個具體例子來講一下吧。例如某電腦廠商要生產電腦,也就是電腦這個產品確定,而電腦配置不確定,這種情況可以用抽象原廠模式來解決。 代碼實現完全結合UML類圖,結合圖就可以完成系統建立。本執行個體裡是抽象類別ComputerFactory(對應UML類圖中的AbstractFacto
javaWEB簡單商城項目之基於Annotation的驗證(六)接著上一篇javaWEB簡單商城項目(五),這一篇使用BeanUtil架構寫註冊頁面,並且學習基於Annotation的驗證.一.註冊頁面1.思路註冊思路按照,按照上一篇的MVC設計,我們的UserServlet只負責處理請求,BaseServlet只負責調用相應處理該請求的方法2.實現首先建立一個register.jsp的註冊頁面,很簡單,只需要使用者名稱,密碼,暱稱即可,當然密碼驗證是需要你在伺服器端來處理的,後面的Annota
上機題目(初級)- Java網路操作如何Socket實現用戶端和伺服器端通訊(Java)很多初學者對於java網路通訊不太熟悉,對相關概念也不太明白,這裡我們主要實現一下socket通訊,socket通訊在java中應用十分廣泛,例如QQ和MSN等都是基於socket通訊的,什麼是socket?簡單理解socket就是ip+連接埠。通過執行個體來觀察一下最簡單的socket通訊是怎麼實現的吧。首先實現伺服器端代碼: package com.socket.demo;import
JavaSE入門學習26:Java異常處理分析(下)七throws/throw關鍵字如果一個方法沒有捕獲一個檢查性異常,那麼該方法必須使用throws 關鍵字來聲明。throws關鍵字放在方法簽名的尾部。也可以使用throw關鍵字拋出一個異常,無論它是新執行個體化的還是剛捕獲到的。throw將產生的異常拋出(動作);throws——聲明將要拋出何種類型的異常(聲明)。下面方法的聲明拋出一個RemoteException異常: import
Java與設計模式之責任鏈模式責任鏈模式屬於行為型設計模式之一,怎麼理解責任鏈?責任鏈是可以理解成數個對象首尾串連而成,每一個節點就是一個對象,每個對象對應不同的處理邏輯,直至有一個對象響應處理請求結束。這一種模式成為責任鏈模式。生活中可以找到責任鏈模式的原型嗎?這種例子很多,比如你要去買房子,首先是銷售人員(對象1)接待你,你說想要百分之3的折扣,沒問題,這時銷售人員就有打百分之三折扣的許可權,銷售人員(對象1)進行處理。這時來了一個土豪,說要買10套,要百分之五的折扣,銷售人員(對象1)沒有
Java開發之路之關於Class.getResource和ClassLoader.getResource的路徑問題Java中取資源時,經常用到Class.getResource和ClassLoader.getResource。昨天老師講解題目時候,問我們為什麼你們都是在檔案前家上"/":String path =