標籤:一、動態代理的作用 使用動態代理可以攔截一個對象某個方法的執行,並執行自訂的方法,其本質是反射 優點:靈活 缺點:由於其本質是反射,所以執行速度相對要慢一些二、資料庫連接池設計思想 1.為什麼要使用資料庫連接池:建立Connection對象的過程是非常耗時的,為了保證Connection可以重用,應該對Connection進行管理。 2.設計要求: (1)串連池能夠實現維護多個串連,必須要保證每一個線程擷取到的是不同的Connection對象。 (2)提供一個方法能夠
標籤:java並發 java並發實戰 java多線程 學習Java並發已經有一個多月了,感覺有些東西學習一會兒了就會忘記,做了一些筆記但是不系統,對於Java並發這麼大的“系統”,需要自己好好總結、整理才能征服它。希望同仁們一起來學習Java並發編程,共同進步,互相指導。在學習Java並發之前我們需要先理解一些基本的概念:共用、可變、執行緒安全性、線程同步、原子性、可見度、有序性。共用和可變要編
標籤:java io 輸入資料流 源碼均以JDK1.8作為參考前言: InputStream實現了兩個介面Closeable和AutoCloseable: Closeable:JDK1.5中引入,Closeable介面中只有一個close()方法的定義: public void close() throws IOException;
標籤:首先介紹一下,什麼是代理: 代理模式,是常用的設計模式。特徵是,代理類與委託類有相同的介面,代理類主要負責為委託類預先處理訊息、過濾訊息、把訊息轉寄給委託類。以及事後處理訊息。 代理類和委託類,存在著關聯關係。代理類的對象本身並不真正實現服務,知識通過調用委託類的對象的相關方法。
標籤:javapackage com.cloud.oop;public class Demo2 {/*** @param args*/public static void main(String[] args) {System.out.println("===String類型:執行個體化String類對象===");String
標籤:在WEB伺服器端,每日的訪問量巨大。在非生產環境需要對伺服器進行壓力測試,一般使用後台線程和Sleep方式來類比線上的壓力。這裡使用ScheduledExecutorService實現一種簡單的QPS測試代碼。QpsProxy:import com.google.common.base.Preconditions;import org.apache.commons.lang3.math.NumberUtils;import org.slf4j.Logger;import
標籤:工作了些時候,用的java語言,看了下thinking in java ,特在此記錄和分享些自己的理解。一、關於程式設計,就是對於複雜性的管理關於複雜性,可以認為有兩個方面的考慮:待解決問題的複雜性,
標籤:java虛擬機器 類的初始化 深入理解java虛擬機器》:類的初始化類從被載入到虛擬機器記憶體中開始,到卸載出記憶體為止,它的整個生命週期包括:載入、驗證、準備、解析、初始化、使用和卸載七個階段。其中驗證、準備、解析3個部分統稱為串連。類載入的過程包括了載入、驗證、準備、解析、初始化五個階段。載入、驗證、準備、初始化和卸載這5個階段的順序時確定的,類的載入過程必須按照這種順序按部就班的開始,而解析階段則不一定,它在某些情況
標籤:1 // 發現資產主鍵2 @Id3 @GeneratedValue(generator="system-uuid")4 @GenericGenerator(name="system-uuid",strategy="uuid")5 private Long
標籤:記憶體泄露 java 前幾天寫了個記憶體泄露的文章,裡面介紹了記憶體泄露的相關知識:http://blog.csdn.net/u010590685/article/details/46973735 但是裡面給的例子不是很好,今天看到一個很好的例子這裡補充給大家。 假如我們自己寫一個棧,下面是它的pop方法: public Object pop(){ Object object=arrays[size];
標籤: 首先談一下今天發生的一件開心的事,本著一顆android的心我被分配到了PB組,身在曹營心在漢啊!好吧,今天要記錄和分享的是Java利用POI匯入匯出Excel中的資料。下面POI包的http://poi.apache.org/download.html,有興趣的朋友也可以去看看其中的API。 下面分享一下在對POI進行基本操作時覺得需要注意的兩點:
標籤:多線程 一 :多線程的基本概念: 1:線程是一個程式的不同的執行路徑 2:進程---記憶體區代碼去的可執行代碼,main方法,主線程,真正執行的方式和代碼 二:建立/啟動新的線程: 1:建立---建立新線程只有一種方法:實現Runnable中的run()是建立新線程,唯一方法 (1)建立一個類,繼承java.lang.Thread類:class ExThr extends
標籤:jvm記憶體 記憶體溢出 我把Java的記憶體地區畫了一張思維導圖,以及各地區的主要功能。類比Java堆溢出Java堆用於儲存物件執行個體,只要不斷地建立對象並且保證GC ROOTS到對象之間有可達路徑避免被回收機制清除,就可以類比出Java堆溢出。package hxl.insist.jvm;import java.util.ArrayList;import java.util.List;/** * 下面是JVM
標籤:java 檔案下載 流 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下載的檔案的路徑。 File file = new File(path); //
標籤:Java String類中有個方法叫:replaceAll,從表面上看,他的意思是把所有的regex替換成replacement。1 public String replaceAll(String regex, String replacement) {2 return Pattern.compile(regex).matcher(this).replaceAll(replacement);3 }但事實上,它並沒有做到:1 public
標籤:java java學習筆記 ------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------1.8 方法1.8.1方法的的定義 定義:完成特定功能的代碼塊。在很多語言裡面有函數的定義,而在Java中函數被稱為方法。 格式: 修飾符 返回值類型 方法名(參數類型 參數名1,參數類型
標籤:java web650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/70/17/wKioL1Wxrhbyqs7jAANFrUxS0qE213.jpg" style="float:none;" title="QQ20150724104807.png" alt="wKioL1Wxrhbyqs7jAANFrUxS0qE213.jpg" />650) this.width=650;" src="http://s3.51cto.com/
標籤:java css css基礎知識(一)1、css樣式:載入css樣式有以下四種:1)、外部樣式2)、內部樣式3)、行內樣式4)、匯入樣式<link href="layout.css" rel="stylesheet" type="text/css"
標籤: class Test{ public static void main(String[] args) { String s1 = "abc"; //s1是一個類類型的變數,abc是一個對象,字串的最大特點,一單被初始化就不能改變。s1是字串的引用。 String s2 = new String("abc"); System.out.println(s1==s2);
標籤:java list arraylist linkedlist List介面是Collection的子介面,用於定義線性表結構,其中ArrayList可以理解為一個動態數組,而LinkedList可以理解為一個鏈表常用操作: 插入和刪除操作: void add(int index,E element):