原创 爲何要用析構函數

<新學到淺拷貝和深拷貝> 一.什麼時候要用虛析構函數? 通過基類的指針來刪除派生類的對象時,基類的析構函數應該是虛的。否則其刪除效果將無法實現。 一般情況下,這樣的刪除只能夠刪除基類對象,而不能刪除子類對象,形成了刪除一半形象,從

原创 CAS認證——委託認證——OAuth20Client初始化流程

委託認證就是將CAS對接到第三方服務進行認證,但需要三方認證流程符合規範的流程(OAuth、OIDC),CAS已經提供了現成的github、Facebook、QQ等的對接 我們從 Client 初始化流程,來看一下client的內

原创 MySQL—Replication

Reference Setting Up Binary Log File Position Based Replication 配置步驟 NOTE Certain steps within the setup process requi

原创 【DIY】代碼調用棧

StopWatch 之前寫了一個調用棧的代碼,結合MongoDB實現了一個監控代碼調用次數和業務調用棧的小功能(有點類似於SpringBoot提供的監控的其中一個功能),代碼有點複雜。 另外,因爲mongo提供了很方便的函數(inc: 用

原创 關於log4j

Log4j 是如何獲取 類名、函數名、行數的 見 org.apache.log4j.spi.LocationInfo.LocationInfo(Throwable t, String fqnOfCallingClass) 源碼分析

原创 ActiveMQ基本介紹

原文地址:ActiveMQ基本介紹作者:邵明1、ActiveMQ服務器工作模型       通過ActiveMQ消息服務交換消息。消息生產者將消息發送至消息服務,消息消費者則從消息服務接收這些消息。這些消息傳送操作是使用一組實現 Act

原创 【Tomcat】Filter 原理

環境:tomcat 8.0.28 Filter 原理 本文主要介紹 filter 的配置方式與加載過程 每次請求,filter 是如何配合工作的 filter 配置與加載 配置 目前已知兩種配置 Filter 的方法: web.

原创 【spring-jms】DefaultMessageListenerContainer

DefaultMessageListenerContainer 分析 org.springframework.jms.listener.DefaultMessageListenerContainer 通過分析該源碼,瞭解下 Sprin

原创 【maven】如何構建一個可執行的 war

介紹一下"項目獨立運行與發佈",這裏提供兩種方案 runnable war add below to ++pom.xml++ <plugin> <groupId>org.apache.tomcat.maven</group

原创 java中的“包”與C#中的“命名…

原文地址:java中的“包”與C#中的“命名空間”作者:等待Package vs. Namespace 我們知道,重用性(reusebility)是軟件工程中一個非常重要的目標。重用,不僅僅指自己所寫的軟件(代碼、組件等等)可以被重複

原创 SolrCloud中一臺server宕機情況下…

(參考:深入剖析SolrCloud(一) - Phinecos(洞庭散人) - 博客園 ) 可以考慮添加shards.tolerant=true參數

原创 PHP4 與 MySQL 數據庫操作函數

下面詳細分析PHP4中與MySQL相關操作的函數(共32個,開頭都爲mysql_): <1>. 連接數據庫服務器(database server)的函數(2個): (1).mysql_connect() 格式:int mysql_con

原创 第三屆藍橋杯決賽_本科一題

【編程題】(滿分19分)     在很多軟件中,輸入拼音的首寫字母就可以快速定位到某個詞條。比如,在鐵路售票軟件中,輸入: “bj”就可以定位到“北京”。怎樣在自己的軟件中實現這個功能呢?問題的關鍵在於:對每個漢字必須能計算出它的拼音

原创 Win7下apache出現問題:“No services installed” || apache服務啓動

問題:(OS 5)拒絕訪問。 : Failed to open the WinNT service manager   第一步:控制面板——系統和安全——更改用戶賬戶控制設置——從不通知   第二步: 安裝完apache之後(不是按照默

原创 【redis】分佈式鎖

1)setnx(lockkey, 當前時間+過期超時時間) ,如果返回1,則獲取鎖成功;如果返回0則沒有獲取到鎖,轉向2。 2.)get(lockkey)獲取值oldExpireTime ,並將這個value值與當前的系統時間進行比較,