Time of Update: 2015-12-04
Java NIO傳輸檔案 首先請確保已經學習了Java
Time of Update: 2015-12-04
幾種封裝javaBean的方法開發架構時,經常需要使用java對象(javaBean)的屬性來封裝程式的資料,封裝javaBean的方法有很多,比如反射,內省,以及使用工具類。下面從反射開始介紹。1.javaBean介紹:簡介:JavaBean是使用Java語言開發的一個可重用的組件,在開發中可以使用JavaBean減少重複代碼,使整個代碼的開發更簡潔。編寫要求:javaBean本身是一個類,設計該類的時候要遵循一下方法:1.如果成員變數的名字是xxx,則相應地有兩個用來得到成員變數值和設定變數
Time of Update: 2015-12-02
Spring 引入properties設定檔的方式spring注入常量的方式,可以直接在java代碼中使用方法一:採用設定檔標籤方式來配置可以對set、map、list、properties檔案等類型的資料進行配置,以下以properties檔案為例說明使用方法步驟:1、applicationContext.xml中添加 xsi:schemaLocation="http://www.springframework.org/schema/util
Time of Update: 2015-11-30
java中遍曆MAP的幾種方法,java曆map幾種方法java中遍曆MAP的幾種方法 Java代碼 Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123");
Time of Update: 2015-11-30
Java 基礎入門隨筆(10) JavaSE版——單例設計模式,javase設計模式設計模式:對問題行之有效解決方式。其實它是一種思想。1.單例設計模式。 解決的問題:就是可以保證一個類在記憶體中的對象唯一性。(單個執行個體) 使用單例設計模式需求:必須對於多個程式使用同一個配置資訊對象時,就需要保證該對象的唯一性。
Time of Update: 2015-11-30
Java學習日記-1 設定Java環境變數等,java環境變數一、環境變數的設定 安裝完jdk以後,需要配置環境變數,找到【我的電腦】-【屬性】-【進階】-【環境變數】 這裡需要配置3個環境變數 1、建立系統變數JAVA_HOME,變數值為jdk的安裝路徑,比如C:\Program
Time of Update: 2015-11-29
Netty之入門,netty入門在上篇《Netty之引題》中,分別對AIO,BIO,PIO,NIO進行了簡單的闡述,並寫了簡單的demo。但是這裡說的簡單,我也只能呵呵了,特別是NIO、AIO(我全手打的,好麻煩)。在開始netty開發TimeServer之前,先回顧下NIO進行服務端開發的步驟:1.建立ServerSocketChannel,配置它為非阻塞;2.綁定監聽,配置TCP參數,如backlog大小;3.建立獨立的IO線程,用於輪詢多工器Selector;4.建立Selector,將之
Time of Update: 2015-11-30
(原創)確保JAVA安全執行緒的4種常用方法,java線程在Java中可以有很多方法來保證安全執行緒,比如使用同步方法、同步塊,使用原子類(atomic concurrent classes),實現並發鎖,使用volatile關鍵字,使用不變類和安全執行緒類。這裡是最基礎的安全執行緒教程實際上在volatile的使用上很容易有誤解,以為volatile就可以做原子操作,實際不然。Volatile
Time of Update: 2015-11-29
Java記錄 -86- Reflection API的使用樣本進階2擷取指定類下的資訊:所有方法和屬性 public class DumpClassInfo { public static void main(String[] args) throws Exception{ //Reflection API的基本作用 Class<?> classtype =
Time of Update: 2015-11-29
Java記錄 -88- 利用反射機制調用對象的私人方法和屬性利用反射機制調用對象的私人方法和屬性import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestPrivate { public static void main(String[] args) throws Exception{ //使用反射機制調用對象的私人方法 Private p = new
Time of Update: 2015-11-29
設計模式(五)建立者模式(Builder)一、模式定義造者模式(Builder Pattern):將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建造者模式是一步一步建立一個複雜的對象,它允許使用者只通過指定複雜物件的類型和內容就可以構建它們,使用者不需要知道內部的具體構建細節。建造者模式屬於對象建立型模式。根據中文翻譯的不同,建造者模式又可以稱為產生器模式。二、模式動機無論是在現實世界中還是在軟體系統中,都存在一些複雜的對象,它們擁有多個組成部分,如汽車,它包括車輪、
Time of Update: 2015-11-29
Java記錄 -82- 靜態匯入 Static Import靜態匯入 Static Import要使用靜態成員(方法和變數)我們必須給出提供這個靜態成員的類。使用靜態匯入可以使被匯入類的所有靜態變數和靜態方法在當前類直接可見,使用這些靜態成員無需再給出它們的類名。注意:過度使用這個特性也會一定程度上降低代碼的可讀性。 //import my.features.common.Commmon;import static
Time of Update: 2015-11-29
Java記錄 -84- Reflection API的使用樣本Reflection API的基本使用 兩種擷取Class的方式:Class<?> classtype = Class.forName("java.lang.Object");Class<?> classType = InvokeTester.class; 1.擷取某個類的所有方法資訊(運行時) public class DumpMethods {
Time of Update: 2015-11-29
java中棧記憶體和堆記憶體初步瞭解棧記憶體存放局部變數,堆記憶體存放對象. 成員變數所在類被執行個體化後,存在堆記憶體中。局部變數所在方法被調用時,存在棧記憶體中,引用變數也存放在記憶體中。 成員變數也就是類變數,類變數有初始化值,可以不需要定義初始化值。類變數一般需要setXXX和getXXX方法,對外提供介面。 局部變數必須得有初始設定變數值。 class Person{ private int age; public void
Time of Update: 2015-11-28
關於response.getWriter()寫回資料的實際發生時間點,response.getwriter只能說自己平時太粗心了,一些細節問題雖然幾次路過,都沒有注意過,也沒有好好想過.同事負責的一段模組的小邏輯,為了防止伺服器認為沒有接收到請求而重發訊息,所以再收到伺服器發回的訊息後,馬上用response.getwriter()方法寫回一個success訊息,在這個方法後開始執行費時的商務邏輯.這個看起來好像沒問題,邏輯上好像也ok,但是實際執行的效果卻是,response.getwrite
Time of Update: 2015-11-29
Java記錄 -87- java.lang.reflect.Arrayjava.lang.reflect.Array類提供了動態建立和訪問數組元素的各種靜態方法。 import java.lang.reflect.Array;public class ArrayTester1 { public static void main(String[] args) throws Exception{ Class<?> classType =
Time of Update: 2015-11-28
jstl 中<c:forEach />標籤,jstlforeach<c:forEach>標籤有如下屬性: 屬性描述是否必要預設值items要被迴圈的資訊否無begin開始的元素(0=第一個元素,1=第二個元素)否0end最後一個元素(0=第一個元素,1=第二個元素)否Last
Time of Update: 2015-11-28
linux 安裝jdk,linuxjdk1、Linux安裝JDK步驟1. 先從網上下載jdk(jdk-1_5_0_02-linux-i586.rpm) ,推薦SUN的官方網站www.sun.com,下載後放在/home目錄中,當然其它地方也行。進入安裝目錄#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local2、給所使用者添加可執行檔許可權#chmod +x
Time of Update: 2015-11-27
從頭認識java-9.12 介面Collection與Iterator這一章節我們來討論一下介面Collection與Iterator。1.在Collection與Map的實作類別裡面,其實都實現了Collection與Iterator介面。package com.ray.ch09;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import
Time of Update: 2015-11-27
Java學習日記-10 集合,java日記-10集合集合(Collection)1. 什麼是集合?集合是一組對象組成的一個整體,又稱為容器,集合類屬於java.util包。集合不同於數組的地方在於,它的容量是可變的。Java的集合類庫有一大一小兩派,一大由Collection介面帶領,一小由Map介面帶領。2. Collection介面Collection介面下有兩大分支,分別為List介面和Set介面。注意,Collection是介面,而Collections則是java.