原创 動態編譯Java代碼

Java使得在運行時編譯Java代碼成爲可能…任何Java代碼! 編譯的入口點是ToolProvider類。它的Javadoc如下: Provides methods for locating tool providers, f

原创 Socket.IO學習

1.Socket.IO是什麼   socket.io是一個庫,支持瀏覽器和服務器之間的實時、雙向和基於事件的通信。它包括: 一個node.js服務端(源碼) 一個基於瀏覽器的JavaScript客戶端庫(也可以運行於node.js)(源碼

原创 一道java筆試題

請問以下輸出是什麼?,請寫明原因。 public class Test { public static void main(String[] args) throws Exception { StringBuilder

原创 JAVA的面向對象編程--------課堂筆記(1)

面向對象主要針對面向過程。 面向過程的基本單元是函數。   什麼是對象:EVERYTHING IS OBJECT(萬物皆對象)   所有的事物都有兩個方面: 有什麼(屬性):用來描述對象。 能夠做什麼(方法):告訴外界對象有那些功能。 後

原创 用socketio做web系統在線用戶量統計

一開始想用session監聽器,不過有過期時間,並非實事。而且,如果不用jsp,就需要寫個rest服務,供前段輪詢調用接口,比如5秒一次,來刷新在線人數。影響性能。後來想到用WebSocket來做。剛好之前有用過socketio來推送消息

原创 Java併發編程:volatile關鍵字解析

Java併發編程:volatile關鍵字解析    volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatil

原创 實現所有的線程一起等待某個事件的發生,當某個事件發生時,所有線程一起開始往下執行

假設要統計EXCEL裏的各個Sheet裏的的數據,可以開多個線程分別統計各個Sheet,等各個線程都統計完成後再進行彙總,這個時候就要實現如題描述的情景。這裏舉例說明,爲了簡化,只是模擬。        我們知道,java裏的join是指