原创 SocketChannel

Java NIO中的SocketChannel是一個連接到TCP網絡套接字的通道。可以通過以下2種方式創建SocketChannel:打開一個SocketChannel並連接到互聯網上的某臺服務器。一個新連接到達ServerSocketCh

原创 淺談千萬級的PV/IP規模高性能高併發網站架構

高併發訪問的核心原則其實就一句話“把所有的用戶訪問請求都儘量往前推”。如果把來訪用戶比作來犯的"敵人",我們一定要把他們擋在800裏地以外,即不能讓他們的請求一下打到我們的指揮部(指揮部就是數據庫及分佈式存儲)。 如:能緩存在用戶電腦本地的

原创 SQL語句優化技巧

1、應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。2、對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。3、應儘量避免在 where 子句中

原创 Java編程思想 感想

1.java中設計比較巧妙的一個地方:java中的繼承和多態,在子類中重寫父類的方法,父類的引用指向子類的對象在調用方法時候,自動調用子類重寫的父類的方法,比如animal類,子類dog,cat兩者的不同發聲。Animal dog=new

原创 HashMap

1.HashMap的數據結構  數組的特點是:尋址容易,插入和刪除困難;而鏈表的特點是:尋址困難,插入和刪除容易。那麼我們能不能綜合兩者的特性,做出一種尋址容易,插入刪除也容易的數據結構?答案是肯定的,這就是我們要提起的哈希表,哈希表有多種

原创 Java垃圾回收機制

1. 垃圾回收的意義  在C++中,對象所佔的內存在程序結束運行之前一直被佔用,在明確釋放之前不能分配給其它對象;而在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便成爲垃圾。JVM的一個系統級線程會自動釋放該內存塊。垃圾

原创 二分查找算法(遞歸與非遞歸兩種方式)

首先說說二分查找法。二分查找法是對一組有序的數字中進行查找,傳遞相應的數據,進行比較查找到與原數據相同的數據,查找到了返回1,失敗返回對應的數組下標。採用非遞歸方式完成二分查找法。java代碼如下所示。[java] view plain c

原创 SQL對取值範圍進行分組彙總的幾種辦法

SQL對取值範圍進行分組彙總的幾種辦法在統計工作中,我們經常遇到對一個數量的取值範圍進行分組彙總的情況,比如假定id取值爲1~20000,按照組距5000進行分組,我們要分別求出5000以下包括5000,5000以上10000以下包括100

原创 遊戲設計中有經典的計算公式

第一個問題:符文系統和天賦系統存在的必要性和對戰局的影響?先引入兩個概念:Ehp:effective health point 有效生命Ehp受自身的HP、閃避、防禦、護甲、韌性、格擋、招架、免傷、技能係數、等級加成、各種抗性等等數值影響。

原创 gson json TypeToken

private static Gson gson = new Gson(); public static String toJson(Object object) { return gson.toJson(object); } pub

原创 淺析Yii中使用RBAC的完全指南(用戶角色權限控制)

開始準備Yii提供了強大的配置機制和很多現成的類庫。在Yii中使用RBAC是很簡單的,完全不需要再寫RBAC代碼。所以準備工作就是,打開編輯器,跟我來。設置參數、建立數據庫在配置數組中,增加以下內容:複製代碼代碼如下:‘components

原创 淺談MySQL中優化sql語句查詢常用的30種方法

1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3.應儘量避免在 where 子

原创 運營 | 小白學數據分析之DNU/DAU

寫在分析之前一直以來,我們對於數據都是在做加法,也希望這個過程中,不斷蒐羅和變換出來更多的數據指標,維度等等。而在實際的分析中,我們發現,一如我們給用戶提供產品一樣,太多的時候,我們思考的是如何增加功能,而產品的核心功能和訴求,卻越來越遠。

原创 lol匹配算法

這是Riot的Design Director Tom Cadwell專門爲中國玩家寫的講解匹配系統工作原理的帖子。同時爲了讓大家更好的理解匹配系統,如果您覺得您遇到了特別不公平的匹配,請回復遊戲開始時間和比賽結束截圖,我們會調查該局匹配是如

原创 Java 構造函數問題

JAVA一個類有兩個構造函數,當在一個構造函數中調用另外一個構造函數時爲什麼要用this.()而不能用類名.()如果存在參數類型可以,如果類型也完全相同的話則不行,只能另外取一個名字。方法重載是指在一個類中定義多個同名的方法,但要求每個方法