原创 【萬字長文】帶你瞭解日誌的前世今生

日誌就像車輛保險,沒人願意爲保險付錢,但是一旦出了問題誰都又想有保險可用 日誌的作用和目的 日誌文件 日誌文件是用於記錄系統操作事件的文件集合,可以分爲事件日誌和消息日誌。具有處理歷史數據、診斷問題的追蹤以及理解系統的活動等重要作用。

原创 如何優雅的使用線程池

線程池不僅在項目中是非常常用的一項技術而且在面試中基本上也是必問的知識點,接下來跟着我一起來鞏固一下線程池的相關知識。在瞭解線程池之前我們先了解一下什麼是進程什麼是線程 進程 程序:一般是一組CPU指令的集合構成的文件,靜態存儲在諸如硬盤

原创 如何保證緩存與數據庫雙寫時的數據一致性? 如何保證緩存與數據庫雙寫時的數據一致性?

如何保證緩存與數據庫雙寫時的數據一致性? 在做系統優化時,想到了將數據進行分級存儲的思路。因爲在系統中會存在一些數據,有些數據的實時性要求不高,比如一些配置信息。基本上配置了很久纔會變一次。而有一些數據實時性要求非常高,比如訂單和流水的數據

原创 Java中的屠龍之術——如何修改語法樹

在Lombok經常用,但是你知道它的原理是什麼嗎?,和Lombok經常用,但是你知道它的原理是什麼嗎?(二)兩篇文章中介紹了關於Lombok的底層原理,其實總結爲一句話來說就是在編譯期通過改變抽象語法樹而實現的。上面兩篇文章已經講了抽象語

原创 Lombok經常用,但是你知道它的原理是什麼嗎?(二)

在上一篇Lombok經常用,但是你知道它的原理是什麼嗎?簡單介紹了註解處理器,是用來處理編譯期的註解的一個工具,我們只是自己生成了一些代碼,但是和Lombok卻不一樣,因爲Lombok是在原有類的基礎上增加了一些類,你那麼Lombok是如何

原创 批量測試Mybatis項目中Sql是否正確

去Oracle行動 最近公司要發展海外項目,所以要將現有的系統全部平移過去,另外數據庫也要從原來的Oracle變爲Mysql。公司的數據庫交互層面使用的是Mybatis,而Oracle與Mysql也有一些語法上的不同。所以在項目中的Sql要