Time of Update: 2018-12-05
1.基本概念: a.DatagramPacket與DatagramSocket位於java.net包中 b.DatagramPacket表示存放資料的資料報,DatagramSocket表示接受或發送資料報的通訊端 c.由這兩個類所有構成的網路連結是基於UDP協議,是一種不可靠的協議。 之所以不可靠是因為發送方不負責資料是否發送成功,接收方收到資料時也不會 向發送方反饋成功訊息,容易導致資訊的丟失。 但是這種協議卻是快捷的,比如CS(半條命)遊戲就是基於UDP協議,否則我們估計
Time of Update: 2018-12-05
NumberFormat 是所有數值格式的抽象基類。 該類提供了格式化和分析數值的介面。 NumberFormat 也提供了確定哪個語言環境具有數值格式以及它們名字的方法。package com.discursive.jccook.collections;import java.text.NumberFormat;public class Test { /** * @param args */ public static void main(String[] args) { //
Time of Update: 2018-12-05
這是通過java的反射機制可以避免重複的寫相似的調用方法// 通過反射方法set資料 for (int i = 0; i < GRADE_NUM; i++) { method1 = GetValueMethod.setMethod(new FR0313Dto(), "minorityStuNum" + (i + 1),
Time of Update: 2018-12-05
package cn.com.cloud.utils;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import
Time of Update: 2018-12-05
package cn.com.cloud.utils;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import
Time of Update: 2018-12-05
最近看到一個面試題,是關於java的初始化順序的。特意記錄下來:public class O{ public O(String s) { System.out.println(s); }}public class A{ private O t2 = new O("父類執行個體變數1"); private static O t3 = new O("父類靜態變數"); public A() { O t4 = new
Time of Update: 2018-12-05
現有server.bat,server.sh,以及同目錄下lib檔案夾中的一些jar檔案,因為經常不記得寫bat或sh檔案來執行java程式,今特寫在這裡以便查詢....server.batview plaincopy to
Time of Update: 2018-12-05
OSCache OSCacheOSCache OSCache是個一個廣泛採用的高效能的J2EE緩衝架構,OSCache能用於任何Java應用程式的普通的緩衝解決方案。 OSCache有以下特點:緩衝任何對象,你可以不受限制的緩衝部分jsp頁面或HTTP請求,任何java對象都可以緩衝。擁有全面的API--OSCache
Time of Update: 2018-12-05
很久沒上來了,發現雖然資料和書看的很多,但是很久沒碰的東西還是很容易淡忘。以後希望能多記錄吧。 今天玩了把線程池,並對其中的參數做了一些調整,並記錄在多並發情況下線程數對各種情況的反應。程式是網上找的,並作了稍微修改。java的線程池實現,ThreadPool package net.zj.hz.yk.threadpool;import java.util.LinkedList;public class ThreadPool extends ThreadGroup {private
Time of Update: 2018-12-05
class ValHold{public int i = 10;}public class ObParm{public static void main(String argv[]){ObParm o = new ObParm();o.amethod();}public void amethod(){int i = 99;ValHold v = new ValHold();v.i=30;another(v,i);System.out.println(v.i);}//End of
Time of Update: 2018-12-05
今天在寫一個小demo的時候,溫習了下內部類,居然發現在用反射的時候出異常import java.lang.reflect.InvocationTargetException;public class JustMyTestMain {public static void main(String[] args) throws InstantiationException,IllegalAccessException,
Time of Update: 2018-12-05
BTrace是SUN
Time of Update: 2018-12-05
在各種應用系統的開發中,經常需要儲存使用者資訊,很多地方都要儲存使用者密碼,而將使用者密碼直接儲存在伺服器上顯然是不安全的,本文簡要介紹工作中常用的 MD5密碼編譯演算法(一)訊息摘要簡介
Time of Update: 2018-12-05
原文A generic input/output API in Java(by Rickard Öberg)中給出了一個通用Java IO API設計,並且有API的Demo代碼。更重要的一點是,這篇文章給出實現這個API設計本身的步驟和過程,這讓API設計實現過程有了條理。文中示範了從 普通簡單實現 整理成 正確分解、可以複用、可擴充的API設計 的過程。這個很值得理解和學習! PS:
Time of Update: 2018-12-05
JDK5之前多線程的鎖都是使用synchronized ,JDK
Time of Update: 2018-12-05
轉自:http://www.ibm.com/developerworks/cn/java/l-safethread/對一些代碼按自己的理解修改在JAVA環境中,一個任務一般是由一個獨立線程來引導實現的,如果在執行過程中,某一個線程發生異常(產生的原因很多,比如軟體升級、運行環境改變、系統資搶佔等),那麼該線程就會停止運行,直到下次任務重新被提交。對於即時環境來說當前任務是失敗的。我們無法預測和完全避免異常的發生,但是可以通過一些技術手段來跟蹤任務的狀態,從而及時發現問題並恢複正常,減少損失。一個
Time of Update: 2018-12-05
工作中經常需要對外提供介面,這個時候介面的文檔就非常麻煩,同時是維護在wiki或者其他地方,但是修改代碼之後很可能沒有及時更新wiki,造成很多交流的成本。所以想直接通過javadoc 產生介面文檔的方式。發現maven提供的javadoc外掛程式,但是原生的Doclet不能滿足我的要求。所以需要自己定義doclet。來看下Doclet的定義:Doclet 是用 JavaTM程式設計語言編寫的程式,它用 doclet API 指定 Javadoc
Time of Update: 2018-12-05
上一篇處理了基本的I/O傳輸,我們常常還要做些其它的事。可能要計數一下傳輸了多少個資料,過濾一下資料,或者是每1000條資料做一下日誌,又或者要看一下進行中什麼操作。既然輸入輸出已經分離,這些事變成在輸入輸出的協調代碼中簡單地插入一些邏輯。大部分協調代碼有類似的功能,可以放到標準的工具方法中,更方便使用。第一個標準修飾器是一個過濾器。實現時我用到了Specification。public interface Specification<T> { boolean test(T
Time of Update: 2018-12-05
CXF有多種資料繫結方式,如:Aegis Databinding,JAXB,MTOM Attachments . 其中JAXB(JavaTM Architecture for XML Binding)是其預設的資料繫結方式。JAXB是一套自動對應XML和Java執行個體的開發介面和工具。如果web Service發布的介面為: String sayUserHello(User user); List<User> findUsers();且傳入參數類型是類,而且返回的為List
Time of Update: 2018-12-05
很早之前寫過利用泛型和反射機制抽象DAO ,對其中擷取子類泛型的class一直不是很理解。關鍵的地方是HibernateBaseDao的構造方法中的Type genType = getClass().getGenericSuperclass();Type[] params = ((ParameterizedType) genType).getActualTypeArguments();entityClass =