原创 springboot【web啓動流程-1】

       想必大家都體驗過springboot的便捷,以前想要運行web項目,我們首先需要將項目打成war包,然後再運行Tomcat啓動項目,不過自從有了springboot,我們可以像啓動jar包一樣簡單的啓動一個web項目,今天我

原创 SPRING源碼學習之路(三)——自動代理的實現

        關於Spring AOP的基本概念這裏不作闡述,重點關心autoProxy         對於<aop:config>標籤的解析,對應的類 AopNamespaceHandler,ConfigBeanDefiniti

原创 ELK 5.1.1版本部署搭建

前因:  相信大家好多人也被生產環境莫名的bug所詬病過,本地環境跑起來沒有問題的代碼,發佈到生產環境就會出現各種情況的問題,導致出問題只能上生產看日誌(小公司體系不全),而生產環境只有規定的人有權限,艾瑪反正就是各種蛋疼,改個bug各

原创 ELK實時日誌分析系統

轉自:http://www.ibm.com/developerworks/cn/opensource/os-cn-elk/ ELK 協議棧介紹及體系結構 ELK 其實並不是一款軟件,而是一整套解決方案,是三個軟件產品的首字母縮寫,

原创 nginx配置文件詳解

Nginx的配置文件nginx.conf配置詳解如下:   user nginx nginx ; Nginx用戶及組:用戶 組。window下不指定   worker_processes 8; 工作進程:數目。根據硬件調整,

原创 Java Executor 框架

轉自 http://www.cnblogs.com/hzmark/archive/2013/01/21/JavaExecutor.html Java Executor 框架      Executor框架是指java

原创 cas添加驗證碼以及默認錯誤幾次以後纔出現驗證碼

趁着週末加班,抽點時間完善下關於cas服務端的改造,其實過了好久,有些東西不看也想不起來了,當然自己做過的東西熟悉起來那也是相當的快的,廢話不多說 進入正題 獲取驗證碼,其實就是後端返回的一張圖片,首先定義獲取圖片的控制器 publ

原创 synchronized和lock的實現原理

本文轉載自http://wenku.baidu.com/view/41480552f01dc281e53af090.html?re=view 目前在Java中存在兩種鎖機制:synchronized和Lock,Lock接口及其實現類是

原创 zookeeper數據模型

ZooKeeper的最小數據單元ZNode,ZNode可以保存數據,也可以掛載子節點,依次構成一個層次化的結構,可以看作是樹。 ZNode的節點路徑由一系列使用斜槓(/)進行分割的路徑表示,可以向節點中寫入數據,也可以在節點下面創建子節

原创 spring tx標籤配置事務的解析過程

昨天遇到個問題,同一事務內,前一步插入成功的記錄,後面的查詢不到這條記錄,折騰了我好久,最後發現自己把工具類放錯包了 。 剛好也順便看了下tx標籤配置方式下 事務的解析過程,參考地址: http://michael-softtech.i

原创 java NIO的模型來源

一、引子     nio是java的IO框架裏邊十分重要的一部分內容,其最核心的就是提供了非阻塞IO的處理方式,最典型的應用場景就是處理網絡連接。很多同學提起nio都能說起一二,但是細究其背後的原理、思想往往就開始背書,說來說去

原创 activiti高亮當前節點

有時候爲了方便申請人查看當前流程走到哪個節點,比較直觀的辦法就是高亮當前節點,當然activiti也提供了API供我們調用 生成圖片示例代碼: public byte[] generateImage(String processIns

原创 cas自定義primaryPrincipalResolver,拓展對用戶返回信息複雜查詢的支持

前面粗略的介紹了對於返回更多信息的簡單配置,但是有些時候業務的需求  不是簡單的查詢語句就能解決,比如說我查詢用戶信息需要結合登錄憑證中的多個字段 例如:我們有個項目的登錄用戶確定是根據訪問域名和登錄名同時確定的,這樣就不得不進行拓展。

原创 shiro註解授權源碼分析

老問題,要知道註解授權方式爲什麼能生效,首先得找到入口,相比登錄的過程不同,對於這個驗證權限的這個過程shiro採用了springAOP的方式 首先在spring配置文件中 我們得開啓shiro的註解: <!-- 開啓shiro註解

原创 activiti超時自動審批

有時候業務需求,我們得定時或者是多久以後處理task,最近項目就有個這種場景,當流程到某個節點以後,過多久未處理自動流轉到下一個節點、activiti自身 是支持這種業務場景的。 這裏給個簡單的示例 流程圖: xml文件: <?x