原创 Zookeeper通信協議

Zookeeper通信協議 我們這裏的討論是建立在版本3.4.6的基礎之上的。 zookeeper-3.4.6.jar下,有一個單獨的目錄,叫proto,這個就是zookeeper通信協議的主要實現源碼。我們的討論,就是建立在這些源碼之上

原创 JS實現BASE64加密解密-後臺加密前臺解密案例分析

JS實現BASE64加密解密-後臺加密前臺解密案例分析     通常的業務場景,我們並不會在前端進行加密解密的相關操作。原因很簡單,前端沒法讓人放心,很容易被攻擊。但是最近的 這個項目,由於無法在後臺保存Session,導致用戶信息的維

原创 Java垃圾收集器參數及其含義

Java垃圾收集器參數及其含義     先來回顧一下java的垃圾收集器有哪些: 1,Serial收集器 2,ParNew收集器 3,Parallel Scavenge收集器 4,Serial Old收集

原创 Mybatis中isNotNull與isNotEmpty的使用技巧

做開發工作時間長了,會發現,在需求逐步梳理清晰以後,大致的方向已經明確了。此時會進入細節開發環節,是最繁瑣,也是決定開發質量的關鍵階段。最近遇到了一個生產問題,必填字段的值,清空保存,無法保存成功。   具體業務需求是這樣的: 客戶的基本

原创 定期清理linux服務器日誌文件的幾個思路

定期清理linux服務器日誌文件的幾個思路 1,在跑批程序中,用java代碼調用shell腳本; 2,在跑批程序中,用純java代碼實現,也就是使用java的文件操作類File; 3,純shell腳本方式

原创 什麼是尾遞歸/尾遞歸的底層實現原理

什麼是尾遞歸/尾遞歸的底層實現原理     什麼是尾遞歸?尾遞歸就是函數最後的語句是調用函數自身,但調用自己的時候,已經 不再需要上一個函數的環境了。所以並非所有的遞歸都屬於尾遞歸,它需要通過上述的規則來

原创 ORACLE中EXISTS和IN進行子查詢的區別(工作原理分析)

今天和大家分享一下SQL中2個常見的關鍵字:EXISTS和IN。這2個關鍵字很常見,但是區別是什麼 呢?EXISTS和IN的共同點是都是用來做子查詢的。區別如下: 1,EXISTS一般用於相關子查詢,IN

原创 (乾貨)DB2中關於百分號%的轉義處理問題

(乾貨)DB2中關於百分號%的轉義處理問題     網上有很多關於DB2轉義字符的說明,不過都不是拿來就可以用的。周圍的同時遇到 這個問題了,然後去網上查了以後,還是解決不了,我很納悶。於是我也去搜了一下,果 然,網上的說法基本上都是這種

原创 tomcat核心配置文件server.xml核心元素的配置

tomcat核心配置文件server.xml核心元素的配置     本篇文章,我們不打算對server.xml進行深入的講解。因爲就大多數實際開發者而言,對server.xml進行配置的操作少之又少。但是

原创 關於Execl導入大數據量文件的處理思路(實戰經驗)

關於Execl導入大數據量文件的處理思路(實戰經驗) Execl作爲微軟的早期產品,功能強大的同時,性能也相應的差很多,處理大數據量時 尤其明顯。最近項目中有一個需求,要求導入人員信息,Execl的數據量

原创 SQL技巧:如何統計博客每天的總點擊量和每天的總點擊人數

    最近由於工作安排,需要統計一篇火爆的博客每天的總點擊量和每天的總點擊人數。其實主要考驗的就是編寫SQL的能力。這裏我們需要用到GROUP BY 和 COUNT關鍵字,關於這2個關鍵字的用法,網上有

原创 《JVM垃圾回收相關內容》開發中,如何儘量減少GC開銷,減輕垃圾回收的負擔

前言:這段時間回顧了一下GC的相關知識,理論可以指導實踐,學習的目的就是爲了使用。所以,在平時的開發中,如何寫代碼,可以減少 GC開銷,是我一直思考的問題,帶着這個問題,我找到了網上的這些內容,總結的不錯,我認爲很好。美中不足的是,理論說

原创 DB2-407報錯中如何快速定位問題 SQLCODE: -407, SQLSTATE: 23502

    SQLCODE: -407, SQLSTATE: 23502:這個報錯的準確描述是這樣的,不能把NULL值插入到定義爲NOT NULL的列中。也就是違反了完整性約束異常。 在開發中,這個報錯,我們

原创 BigDecimal.setScale()方法用於商業計算的精度設置問題詳解

BigDecimal.setScale()方法用於商業計算的精度設置問題詳解     網上的說法繁雜,看起來諸多不便,並且有的說法也不太準確,在這裏 做一下求證。用的較多的4個參數: BigDecimal

原创 Log4j的日誌輸出級別和配置文件詳解

一,Log4j的日誌輸出級別     Log4j由三個重要的組件構成:日誌信息的優先級,日誌信息的輸出目的地,日誌信息的輸出格式。日誌信息的優先級從高到低有ERROR、WARN、 INFO、DEBUG,分