自己寫的JAVA多伺服器通訊架構原型終於完成了!!!

用JAVA 寫的多伺服器通訊架構,目前實現AccountServer,GatewayServer,GlobalServer,RecordServer,SessionServer和Client的架構代碼,可以實現簡單的命令列發送文字,接下來是要最佳化效能和增加相應的功能。已經實現的功能:1、NIO的讀寫2、Socket粘包處理3、任務處理4、用戶端串連5、指令定義6、串連驗證7、訊息轉寄8、使用者管理9、組態管理 

JAVA多伺服器通訊架構進展-添加Protobuf指令解析功能

用java寫的多伺服器通訊架構基本成型,為了給架構增加多語言的支援,以便可以支援與多種語言開發的用戶端互相通訊,目前暫訂Flash,java,C三種語言,綜合考慮,選用google protocol

java中try catch finally的配合使用案例

    try {      sqls = "select syqyid,syqymc from z_syqybm  where syqyid='" + pSYQYID + "'";      rs = db.executeQueryXZH(conn, sqls);      if (rs.next()) {        rssyqymc = rs.getString("syqymc");      }      else {        //out.println("<script

編寫高效的JAVA程式--編程規範

基本篇 本文介紹的JAVA規則的說明分為5個層級,層級1是最基本也是最重要的層級,在今後將陸續寫出其他的規則。遵守了這些規則可以提高程式的效率、使代碼有更好的可讀性等。  (1) 避免使用NEW關鍵字來建立String對象。把一個String常量copy到String 對象中通常是多餘、浪費時間的Public class test{Public void method(){System.out.print (str);}private String str = new String ("1");

java udp廣播程式碼範例

應用情境: 一個學校,每當下課時間到了提供提示下課功能。分析:用UDP實現廣播向同網段電腦發送資料,用戶端接受接受到資料後,彈出提示對話方塊。服務端需要一個迴圈來判斷時間是否到下課時間,這裡如果用死迴圈,很占系統資源,我測試CUP在100%,用java的Timer類可以很好的解決這個問題,既能保證程式始終運行,又不怎麼占系統資源,具體什麼原理,沒有仔細研究過。下面來看代碼具體實現 服務段代碼:import java.io.IOException;import

Java 定時執行函數

public class sendAutoServer extends HttpServlet{private static final long serialVersionUID = 8398634860666661954L;// private static Logger logger = Logger.getLogger(CLS_Business_Ms.class); public void init(ServletConfig cfg) throws ServletException {

Java簡單隊列的實現

/** * */package com.handy.ds;/** * @author handy * */public class SimpleQueue {// 隊列最大長度private int maxSize;// 隊列數組private int[] queue;// 隊頭private int front;// 隊尾private int rear;// 隊列元素大小private int size;public SimpleQueue(int maxSize)

Java列印問題

比如輸出格式:     a   aba  abcbapackage com.handy.ds;public class TestStart {public static void main(String[] args) { int n=5; for(int i=1;i<=n;i++){ //列印空格 for(int k=n-i;k>0;k--){ System.out.print(" "); } //列印左邊和中間 for(int j=

Java不用臨時變數temp將兩個數交換(面試題)

package com.handy.ds;public class SwapWithoutTemp {/**Author:handy 2012/3/20 15:14 * @param args */private int a;private int b;public static void main(String[] args) {// TODO Auto-generated method stubSwapWithoutTemp swt = new

關於提高自己JAVA水平的十大技術討論

 本文列出了當今電腦軟體開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那麼你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。  一、XML  在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XMLSchema(XSD),XPath,XQuery和SOAP.如果你現在還對XML一無所知,那麼趕快狂補吧。XML是包含類似於

JACOB – a JAVA-COM Bridge

今天瀏覽CSDN論壇,無意中看到了一篇關於JACOB的文章名為:用java 將doc轉換成html檔案... http://community.csdn.net/Expert/TopicView1.asp?id=5497442接著就看了一下有關JACOB的網站,該項目現在已經在sourceforge.net上發布.http://sourceforge.net/projects/jacob-project/JACOB is a JAVA-COM Bridge that allows you to

Java native2ascii 簡單轉碼

 native2ascii.exe 是 Java 的一個檔案轉碼工具,是將特殊各異的內容 轉為 用指定的編碼通訊協定文體形式統一的表現出來,它通常位於 JDK_home\bin 目錄下,安裝好 Java SE 後,可在命令列直接使用 native2ascii 命令進行轉碼,樣本:native2ascii -encoding 8859_1 c:\test.txt c:\temp.txt將 test.txt 檔案內容用 8859_1 轉碼,另存新檔 temp.txt

java擷取指定檔案夾下的所有檔案名稱

 package Test;      import java.io.File;      /**   * @author yinxm   * @version 1.0 2005/06/17   *    * This class can take file's path and file's name;   * you must give the path where you want to take the file.

Java語言的動態屬性總結

 開篇:還是從例開始,比如有一個類HelloWorld,它用方法sayHello()列印Hello World。HelloWorld.java{function onclick(){dp.sh.Toolbar.Command('ViewSource',this);return false;}}" href="http://www.lifevv.com/tenyo/doc/20070803142643181.html">view plain{function

java訪問註冊表剖析

 java 訪問註冊表資訊 之是'ICE_JNIRegistry.DLL'和'registry.jar'首先先到網上下載一下是ICE_JNIRegistry.DLL和registry.jar這兩個檔案,下載之後將ICE_JNIRegistry.DLL放到tomcat的bin目錄下,把registry.jar放到項目的lib目錄下,(不過網上有見到過說要把2個檔案都要放到lib

Java語言中抽象類別和介面的區別

 【賽迪網-IT技術報道】Abstractclass和interface是Java語言中對於抽象類別定義進行支援的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的物件導向能力。abstractclass和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進行抽象類別定義時對於abstractclass和interface的選擇顯得比較隨意。其實,兩者之間還是有很大的區別的,對於它們的選擇甚至反映出對於問題領域本質的理解、對於設計意圖

[推薦] 分享:java經典題目[問題點數:100分]

  l    JBS 1.列舉出 10個JAVA語言的優勢 a:免費,開源,跨平台(平台獨立性),簡單易用,功能完善,物件導向,健壯性,多線程,結構中立,公司專屬應用程式的成熟平台, 無線應用 2.列舉出JAVA中10個物件導向編程的術語 a:包,類,介面,對象,屬性,方法,構造器,繼承,封裝,多態,抽象,範型 3.列舉出JAVA中6個比較常用的包

JAVA transient 關鍵字

transient是Java語言的關鍵字,用來表示一個域不是該對象序列化的一部分。當一個對象被序列化的時候,transient型變數的值不包括在序列化的表示中,然而非transient型的變數是被包括進去的!public class User implements Serializable{private static final long serialVersionUID = 1L;private Integer id;transient private String

二分尋找演算法java實現代碼(原文鏈接:http://www.oschina.net/code/snippet_107039_5818)

package search;/** * @author lei 2011-8-17 */public class BinarySearch {/** * 二分尋找 * * 注意:二分尋找只是針對有序排列的各種數組或集合 * * @param target * @param array * @return */static boolean binarySearch(int target, int[] array) {int front = 0;int tail = array.length

用java讀取文字檔裡面的內容

最初java是不支援對文字檔的處理的,為了彌補這個缺憾而引入了Reader和Writer兩個類,這兩個類都是抽象類別,Writer中write(char[] ch,int off,int length),flush()和close()方法為抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子類應該分別實現他們。   

總頁數: 4058 1 .... 1403 1404 1405 1406 1407 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.