原创 瞭解多線程(一)

進程和線程的區別: 每個進程是一個應用程序,都有獨立的內存空間,多進程的作用不是提高執行速度,而是提高 CPU 的使用率。 同一個進程中的線程共享其進程中的內存和資源(共享的內存是堆內存和方法區內存,棧內存不共享),多線程不是爲了提高執

原创 web容器(tomcat)

tomcat是一個優秀的java web應用容器,幫助我們管理着servlet(可以理解服務器端處理數據的java小程序)等,使我們只需要將重心專注於業務邏輯。說白了就是管理我們的程序的容器,處理加載、實例化、垃圾回收等等一系列和業務無關

原创 java併發之可見性與原子性:Syncronized和volatile

在說明Java多線程內存可見性之前,先來簡單瞭解一下Java內存模型。      (1)Java所有變量都存儲在主內存中      (2)每個線程都有自己獨立的工作內存,裏面保存該線程的使用到的變量副本(該副本就是主內存中該變量的一份拷貝

原创 虛擬機之自動內存管理機制(一)

Java是自動管理內存,內存是動態分配的,不容易出現內存溢出(OutOfMemoryError) 和 堆棧溢出(StackOverflowError) ;而C和C++的內存開發者是有所有權的; 運行時內存分配: 1.程序計數器(Prog

原创 idea插件2

1、Background Image Plus 默認IDEA的背景一般都比較單調,要麼白乎乎,要麼褐乎乎,而Background Image Plus這個插件可以爲IDEA設置自定義圖片作爲背景,而且還可以設置透明度,從此寫代碼樂趣十足!

原创 Spring之AOP解析應用

AOP(Aspect Oriented Programming):面向切面編程 可以通過預編譯方式和運行期動態代理實現在不修改源代碼的情況下給程序動態統一添加功能的一種技術。 利用 AOP 可以對業務邏輯的各個部分進行隔離,從而使得業務

原创 IDEA debug 調試打開 Evaluate Expression計算表達式窗口

在用IDEA debug調試的時候,當需要動態查看某一個值的時候,就需要用到計算表達式窗口  當debug選中某一行的時候,按快捷鍵 Alt + F8 就可以打開Evaluate Expression計算表達式窗口如下: 然後就可以在輸

原创 接口請求和響應加密

在日常開發中,有時候我們經常需要和第三方接口打交道,有時候是我們調用別人的第三方接口,有時候是別人在調用我們的第三方接口,那麼爲了調用接口的安全性,一般都會對傳輸的數據進行加密操作. 我們與客戶端的接口交互中,爲了更高的安全性,我們可能需

原创 數據庫數據加解密

存儲層的加密技術,確保敏感信息一旦落盤,必須密文存儲。 保證數據安全做到以下幾點: 1.配置文件祕鑰等所有信息需加密; 2.口令祕鑰不能存儲一個地方,應該分開存儲在配置文件\數據庫\代碼中等; 3.代碼中不應存在敏感信息; 4.採用高強

原创 Spring Boot使用過濾器Filter

過濾器是對數據進行過濾,預處理過程,當我們訪問網站時,有時候會發布一些敏感信息,發完以後有的會用*替代,還有就是登陸權限控制等,一個資源,沒有經過授權,肯定是不能讓用戶隨便訪問的,這個時候,也可以用到過濾器。過濾器的功能還有很多,例如實現

原创 全局異常處理

我們在做 Web 應用的時候,請求處理過程中發生錯誤異常是一個非常常見的情況,但是異常的處理方式和放回的異常內容並沒有做一個統一的處理。在現在這種前後端分離的時代,不論響應成功還是失敗的數據格式都需要保持一致。 SpringBoot全局異

原创 excel快捷技巧

快捷鍵你不會只知道 Ctrl+C 和 Ctrl+V 吧?Office 快捷鍵太多,如果全都記下來,也沒必要,大大增添了工作的學習成本,還是分享幾個使用頻次最高也最好用的快捷鍵騷操作,讓你成爲真正電腦的“鍵盤俠”。 提到最強大的快捷鍵怎麼少

原创 前端讀取Excel報表文件

在實際開發中,經常會遇到導入Excel文件的需求,有的產品人想法更多,想要在前端直接判斷文件內容格式是否正確,必填項是否已填寫   依據HTML5的FileReader,可以使用新的API打開本地文件(參考這篇文章) FileReader

原创 SQL語法(MYSQL)

按條件統計 SELECT user_id , SUM( IF( order_info.status = 'dead', 1, 0) ) FROM order_info GROUP BY user_id; group_concat( u

原创 正則表達式回溯引發CPU飆到100%

正則表達式在線測試平臺:https://regex101.com/ 近期我在爲Lazada賣家中心做一個自助註冊的項目,其中的shop name校驗規則較爲複雜,要求: 1. 英文字母大小寫 2. 數字 3. 越南文 4. 一些特殊字符,