原创 Spring解析xml理解

Sprign解析xml配置使用dom4j. 第一步:獲取Document public class DocumentHelper{ //聲明map存放節點 private Map<String, Document>

原创 併發框架

JUC中提供了幾個比較常用的併發工具類,比如CountDownLatch、CyclicBarrier、Semaphore。 其實在以前我們 課堂的演示代碼中,或多或少都有用到過這樣一些api,接下來我們會帶大家去深入研究一些常用的api。

原创 利用zookeeper實現分佈式服務故障自動剔除/服務自動註冊的思路

目前常見的web常規的負載均衡大多數是通過nginx的upstream配置將流量轉發到內部的服務機上,來分擔流量過多的情況,但是這裏往往出現的一個問題是,nginx上配置服務器的ip是固定的,如果某臺機器出現了服務故障,那麼流量有概率會打到

原创 Java併發編程之ConcurrentHashMap

ConcurrentHashMapConcurrentHashMap是一個線程安全的Hash Table,它的主要功能是提供了一組和HashTable功能相同但是線程安全的方法。ConcurrentHashMap可以做到讀取數據不加鎖,並且

原创 深入理解liunx平均負載

查找系統平均負載,可以通過top或者uptime命令查看 $ uptime 14:12:35 up 289 days, 18:50, 2 users, load average: 0.12, 0.09, 0.07 最後的三個數字,一次是

原创 docker

什麼是 Docker? Docker 使用 Google 公司推出的 Go 語言 進行開發實現,基於 Linux 內核的 cgroup,namespace,以及 AUFS 類的 Union FS 等技術,對進程進行封裝隔離,屬於 操作系統

原创 php的春天,swoole處理高併發

swoole介紹swoole是PHP的一個擴展。 簡單理解:swoole=異步I/O+網絡通信 PHPer可以基於swoole去實現過去PHP無法實現的功能。 swoole如何處理高併發①Reactor模型介紹 IO複用異步

原创 php系列框架的加速器Opcache

一、個人實踐發現opcache 最近爲了應對雙十一期間高流量的衝擊,小編通過壓力測試去查找服務器性能瓶頸,發現100併發時,QPS並不是很高,但CPU和內存消耗特別高,尤其是CPU消耗都100%了,而我們的容器和服務器配置都差不多升級到頂級

原创 作爲Java code copyer,你真的瞭解Integer嗎

Integer 和 int的區別 int是Java的一種基本類型,Integer則是對應的包裝類。 Integer的默認值是null,int的默認值是0 Integer變量必須實例化後才能使用,而int變量不需要 Integer是引用類型

原创 redis 過期策略

Redis 所有的數據結構都可以設置過期時間,時間一到,就會自動刪除。你可以想象 Redis 內部有一個死神,時刻盯着所有設置了過期時間的 key,壽命一到就會立即收割。 你還可以進一步站在死神的角度思考,會不會因爲同一時間太多的 key

原创 如何批量刪除Redis的key

前戲 在laravel項目中發現了一個隱藏較深的問題,關於操作redis的increment方法: $key = 'exchange_'.$num; \Cache::increment($key, 1); 該方法作用是將$key的值 +1

原创 架構思想之CAP原理

由於自己負責後端的設計已經有一段時間,對設計的一些思想和理論有一些理解,但最近被問到什麼是CAP時,卻一臉懵逼,下來後專門針對CAP架構思想進行了一些專題學習,在這裏也將這個概念引入給大家,大家可以有意識地瞭解和學習這個思想理念,幫助自己在

原创 JAVA讀寫EXCEL

本文主要向你演示如何使用JavaExcel API來讀寫Excel文件。關於JavaExcel API,這是一個開源的lib庫。其相關的feature如下: 支持Excel 95, 97, 2000, XP, 2003 的製表頁。可以讀寫相

原创 PHP中比較有用的幾個函數

php_check_syntax 這個函數可以用來檢查特定文件中的PHP語法是否正確。 highlight_string 當你想要把PHP代碼顯示到頁面上時,highlight_string()函數就會非常有用,它可以用內置定義的

原创 nginx配置後重啓無效與重啓失敗

nginx配置新增了個域名配置,重啓nginx後怎麼訪問都直接到nginx的默認頁,也就是新的域名配置沒生效,仔細查看配置文件沒發現任何問題。重啓N遍,問題依舊。在其他方面各種排查,也沒發現問題,奇了。 後來偶然發現竟然啓動了兩個nginx