Time of Update: 2015-03-18
標籤:<script type="text/javascript"> var http_request = false; function createXMLHttpRequest() { if (window.ActiveXObject) { // IE瀏覽器
Time of Update: 2015-03-18
標籤:本人部落格:http://wxmimperio.coding.io/本人郵箱:[email protected] 一、過濾器的介紹:在Servlet規範2.3中定義了過濾器,它是一個伺服器端的組件,可以截取使用者端的請求與響應資訊,並且對這些資訊進行過濾。Servlet過濾器本身並不產生請求和響應對象,只是提供過濾功能。Servlet過濾器能夠在Servlet被調用之前檢查Request對象,並修改Request
Time of Update: 2015-03-18
標籤:向原創致敬http://blog.csdn.net/janeky/article/details/17151465 開發一款網路遊戲,首先要考慮的是用戶端服務端之間用何種編碼格式進行通訊。之前我們介紹了Unity遊戲前端使用protobuf的方法。今天我們來談談服務端如何使protobuf。遊戲服務端語言百花齊放,除了比較傳統的c/c++外,Java,Erlang,Python都有很多團隊在使用。 今天推薦一下Java作為服務端開發語言。國內很多出色的頁遊和手遊都是採用
Time of Update: 2015-03-18
標籤:向原創致敬http://blog.csdn.net/janeky/article/details/17233199#comments 項目介紹這是一個簡單的Unity項目,實現最基本的聊天室群聊功能。登入聊天室後,使用者可以輸入資訊進行發言,其他人可以收到訊息。玩家還可以更改暱稱。項目詳細描述的前後端Socket通訊,編碼,解析二進位流的過程。這個項目的主要目標有幾個:
Time of Update: 2015-03-18
標籤: Java 把記憶體劃分成兩種:一種是棧記憶體,另一種是堆記憶體。在函數中定義的一些基本類型的變數和對象的引用變數都是在函數的棧記憶體中分配,當在一段代碼塊定義一個變數時,Java 就在棧中為這個變數分配記憶體空間,當超過變數的範圍後(比如,在函數A中調用函數B,在函數B中定義變數a,變數a的範圍只是函數B,在函數B運行完以後,變數a會自動被銷毀。分配給它的記憶體會被回收),Java 會自動釋放掉為該變數分配的記憶體空間,該記憶體空間可以立即被另作它用。 堆記憶體用來存放由 new
Time of Update: 2015-03-18
標籤:import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask; public class TimeTest { public static void main(String[] args) {
Time of Update: 2015-03-18
標籤: 做web開發的人對於Filter應該不會陌生,一直在很簡單的使用,但是一直沒有系統的總結一下,隨著年紀的慢慢長大,喜歡總結一些事情,下面說說我對Filter的理解,官方給出的Filter的定義是在請求一個資源或者從一個資源返回資訊的時候執行過濾操作的外掛程式。我們使用過濾起最多的情境估計就是在請求和返回時候的字元集轉換,或者許可權控制,比如一個使用者沒有登入不能請求某些資源。下面看一下Filter的集中類型:Authentication Filters Logging
Time of Update: 2015-03-18
標籤:gui 布局管理器 類 /* 時間:2015年3月18日09:21:57 目的:測試嵌套布局的使用。 Panel 是最簡單的容器類。應用程式可以將其他組件放在面板提供的空間內,這些組件包括其他面板。 面板的預設布局管理器是 FlowLayout 布局管理器。
Time of Update: 2015-03-18
標籤:方法一: java寄送電子郵件:這裡以發送qq郵件為例: package test;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.PasswordAuthentication;import javax.mail.Session;import
Time of Update: 2015-03-18
標籤:上一篇:JAVA學習之Ecplise IDE 提示(1)第一章:我的地盤我做主,工作空間第二章:鍵盤小快手,代碼輔助內容包括: 第一:顯示行號如何設定行號:Ecplice菜單Windows>Preferences>General>Editors>Text Editors>勾掉Show Line
Time of Update: 2015-03-18
標籤:1.建立工程,建立類,HelloWorld.java,代碼如下: 1 package com.liuke; 2 3 4 5 public class HelloWorld { 6 7 public String getHello(){ 8 9 return "調用自訂函數getHello()";10 11 }12 13 public static void main(String[] args) {14 15 System. out .
Time of Update: 2015-03-18
標籤:1.建立一個流對象,下面哪個選項的代碼是錯誤的?(B )A)new BufferedWriter(new FileWriter("a.txt")); B)new BufferedReader(new FileInputStream("a.dat")); C)new GZIPOutputStream(new FileOutputStream("a.zip")); D)new ObjectInputStream(new
Time of Update: 2015-03-18
標籤:Java中讀取檔案,去除一些分隔字元,儲存在多維陣列裡面 1 public void readFile(String filePath) 2 { 3 File file=new File(filePath); 4 ArrayList<String[]> dataArray=new ArrayList<String[]>(); 5 try{ 6 String str=new String(
Time of Update: 2015-03-18
標籤:以下討論只針對PC端和移動端。以前是,但現在已經不是了。有跨平台需求的僅僅是用戶端應用,而不是服務端。例如案頭應用,你的客戶可能是Windows使用者,也可能是Linux使用者,這時候如果不想多投入成本對各個平台進行適配,那麼Java所謂的”Write once, run
Time of Update: 2015-03-18
標籤:java一.觀察者模式: (1).觀察者模式定義:定義了一種一對多的依賴關係,讓多個觀察者監聽某個主體對象。當主題對象發生改變時,則會通知所有的觀察者對象,讓它們自動更新自己。 (2).觀察者模式的組成:
Time of Update: 2015-03-18
標籤: 概論最近在學習並發,於是我在網上搜了一本《java並發編程實戰》書學習。 傳統建立線程的方式(jdk 1.5之前的方式)在我印象中建立線程有兩種方式1.
Time of Update: 2015-03-18
標籤:Java 官方為開發人員提供了很多功能強大的類,這些類被分別放在各個包中,隨JDK一起發布,稱為Java類庫或Java API。API(Application Programming Interface, API)是一個通用概念。例如我編寫了一個類,可以擷取電腦的各種硬體資訊,它很強大很穩定,如果你的項目也需要這樣一個功能,那麼你就無需再自己編寫代碼,將我的類拿來直接用就可以。但是,我的類代碼很複雜,讓你讀完這些代碼不太現實,而且我也不希望你看到My
Time of Update: 2015-03-18
標籤:java 在"goto"方法層面的實現package com.zzq;public class TestGoTo {/** *不建議在工作使用 不便於理解 *但是能正常啟動並執行 */ public static void main(String[] args)
Time of Update: 2015-03-18
標籤:緩衝和讀寫鎖之間的關係先說最常見的一道面試題:hibernate 中的load()方法和get()方法的區別用這些代碼解釋最好User user = session.load(id,User.class); User user = session.load(id,User.class); //緩衝代理
Time of Update: 2015-03-18
標籤:前言:今天看Hashtable源碼,開始以為Hashtable就是一個Entry[]int hash = key.hashCode();int index = (hash & 0x7FFFFFFF) % tab.length;for (Entry<K,V> e = tab[index] ; e != null ; e = e.next) { if ((e.hash == hash) && e.key.equals(key)) { V