原创 Redis 與 Lua 腳本

Lua 簡介 Lua 以可嵌入,輕量,高效,提升靜態語言的靈活性,有了 Lua,方便對程序進行改動或拓展,減少編譯的次數,在遊戲開發中特別常見。舉一個在 C 語言中調用 Lua 腳本的例子: //這是 Lua 所需的三個頭文件 //當

原创 利用redis緩存熱門數據,分頁的一種思路

普通分頁 一般分頁做緩存都是直接查找出來,按頁放到緩存裏,但是這種緩存方式有很多缺點。 如緩存不能及時更新,一旦數據有變化,所有的之前的分頁緩存都失效了。 比如像微博這樣的場景,微博下面現在有一個頂次數的排序。這個用傳統的分頁方式很

原创 Fibers and coroutines概念

Fiber(直譯:纖維,這裏light-weight-thread 纖程比較合適…)            Coroutines(協同程序) 1.     Whatare fibers and why should you care? 非

原创 規則引擎二:Drools規則引擎

原文鏈接:http://www.it165.net/pro/html/201503/36286.html Drools是一個開源的規則引擎,經過多年的發展,也提供如下商業BRMS具備的功能組件: 基於Eclipse的集成開發環

原创 java信號量Semaphore介紹

 Semaphore當前在多線程環境下被擴放使用,操作系統的信號量是個很重要的概念,在進程控制方面都有應用。Java 併發庫 的Semaphore 可以很輕鬆完成信號量控制,Semaphore可以控制某個資源可被同時訪問的個數,通過 a

原创 UML的9種圖例解析

轉自:http://blog.csdn.net/fatherican/article/details/44966891 UML圖中類之間的關係:依賴,泛化,關聯,聚合,組合,實現 類與類圖 1) 類(Class)封裝了數據和行

原创 Java單例模式之雙重檢鎖-優

單例創建模式是一個通用的編程習語。和多線程一起使用時,必需使用某種類型的同步。在努力創建更有效的代碼時,Java 程序員們創建了雙重檢查鎖定習語,將其和單例創建模式一起使用,從而限制同步代碼量。然而,由於一些不太常見的 Java 內存

原创 java中各種Queue

 在新增的Concurrent包中,BlockingQueue很好的解決了多線程中,如何高效安全“傳輸”數據的問題。通過這些高效並且線程安全的隊列類,爲我們快速搭建高質量的多線程程序帶來極大的便利。本文詳細介紹了BlockingQue

原创 Web-listener與filter

1、Listener的定義與作用   監聽器Listener就是在application,session,request三個對象創建、銷燬或者往其中添加修改刪除屬性時自動執行代碼的功能組件。   Listener是Servlet的監聽器

原创 Socket套接字

源IP地址和目的IP地址以及源端口號和目的端口號的組合稱爲套接字。其用於標識客戶端請求的服務器和服務。 它是網絡通信過程中端點的抽象表示,包含進行網絡通信必須的五種信息:連接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的I

原创 Disruptor介紹

Disruptor 1. Disruptor是什麼 1.1  技術背景     LMAX是在英國註冊並受到FCA監管(監管號碼爲509778)的外匯黃金交易所, LMAX架構是LMAX內部研發並應用到交易系統的一種技術。它之所以引起人們的

原创 日誌蒐集系統從ELK到EFK

爲什麼做日誌系統 首先,什麼是日誌? 日誌就是程序產生的,遵循一定格式(通常包含時間戳)的文本數據。 通常日誌由服務器生成,輸出到不同的文件中,一般會有系統日誌、 應用日誌、安全日誌。這些日誌分散地存儲在不同的機器上。 通常當系統

原创 RSA前端加密後端解密

1. 準備工作 下載jar包     https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16  加密解密工具類,引用到該包 網上下載三個js文件   <script

原创 java 線程池

一、簡介 線程池類爲 java.util.concurrent.ThreadPoolExecutor,常用構造方法爲: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize

原创 大數據之數據採集

本篇主要介紹目前網站數據採集的主流方式,之後篇章會介紹客戶端數據採集目前主流的實現方式。 目前有很多數據採集雲平臺,如Google anylytics,百度統計,騰訊統計等等,還有一些平臺也非常不錯:  一.友盟+,支持移動端和