原创 布隆過濾器

海量數據處理以及緩存穿透這兩個場景讓我認識了布隆過濾器 ,我查閱了一些資料來了解它,但是很多現成資料並不滿足我的需求,所以就決定自己總結一篇關於布隆過濾器的文章。希望通過這篇文章讓更多人瞭解布隆過濾器,並且會實際去使用它! 下面我們將分爲

原创 線程池 execute與submit的區別

在使用線程池的時候,看到execute()與submit()方法。都可以使用線程池執行一個任務,但是兩者有什麼區別呢? execute void execute(Runnable command); submit <T> Future

原创 IO多路複用之事件驅動模型

一直不太瞭解多路複用的概念,在參考了幾篇文章之後,先來說一下事件驅動模型 概念:所謂事件驅動,簡單地說就是你點什麼按鈕(即產生什麼事件),電腦執行什麼操作(即調用什麼函數).當然事件不僅限於用戶的操作. 事件驅動的核心自然是事件。(摘自百

原创 java clone深拷貝與淺拷貝

使用場景: 如果要進行對象clone的話,需要實現Cloneable接口,並調用.clone方法。 實現: 在進行clone的過程中,需要注意如果拷貝的是引用類型的對象(String除外),都是拷貝的地址,而不是拷貝的值。這樣做的缺點就是

原创 java 類加載機制(一) 類加載順序以及雙親委派原則

看到一篇關於類加載機制的博客,覺得講的很不錯,順帶整理個筆記。文章末尾附鏈接。 類的加載順序 先看一個例子:想一下這個會輸出的結果是什麼 public class ClassLoaderTest { public stati

原创 http (一) http基礎

簡介: 超文本傳輸協議,是一個基於請求與響應,無狀態的,應用層的協議,常基於TCP/IP協議傳輸數據,互聯網上應用最爲廣泛的一種網絡協議,所有的WWW文件都必須遵守這個標準。設計HTTP的初衷是爲了提供一種發佈和接收HTML頁面的方法。

原创 數據庫三範式

https://zhuanlan.zhihu.com/p/77771583   點贊 收藏 分享 文章舉報 每年進步一點點 發佈了19 篇原創文章 · 獲贊 0 · 訪問量 3

原创 事務(一)springboot事務不生效

在項目中,遇到了事務不生效的情況,首先從以下幾點排查: mysql表必須支持事務:引擎爲INNODB SpringBoot啓動事務 @EnableTransactionManagement 方法上加註解@Transactional //默

原创 springboot @Responsebody返回xml解決

在引入springcloud時,使用的時Netflix eureka。僅僅是註冊上去的時候,發現訪問controller返回的是xml格式。 百度後發現是jackson-dataformat-xml.jar這個jar包導致的。看了一下依賴

原创 事務(二)數據庫事務

數據庫事務的四大特性(ACID) 原子性        原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到數據庫,如果操作失敗則不能對數據庫有任何影響。        某個應用在執行轉帳的

原创 如何排查cpu過高的問題

Java線上服務有可能會出現CPU使用率過高,那應該如何定位該問題呢? 首先模擬一下cpu使用率過高的問題: public static void main(String[] args) { int i = 0;

原创 Arrays.asList注意點

在進行數組轉List的時候,經常會用到Arrays.asList();如果不注意的話,這個方法可能就會踩坑。 問題復現: public static void arrays2List(Integer[] numbers){

原创 springboot 單元測試

以前使用springboot測試的時候一般都是在原有代碼中加上測試的代碼,然後重新訪問,偶爾就會導致改完的代碼忘了撤銷,或者改錯的情況,所以看了一下網上的教程,並整理了一下如何進行單元測試,以便後續使用。 1可以在test目錄下生成的相關