原创 十一、垃圾回收策略配置

在對於JVM而言,本身有兩種運行模式:單機版客戶端程序(client)、服務端程序(server)。 常用GC策略 GC策略調整參數 收集器參數設置 如果要想確認使用的GC處理,首先需要知道當前主機上可以支持的處理進程數量。

原创 Spring框架的本質:1Spring框架的起源

SpingBoot框架的命名關鍵在“Boot”上,或許Boot Spring更能說明這個微框架設計的初衷,也就是快速啓動一個Spring應用! 所以,自始至終,SpringBoot框架都是爲了能夠幫助使用Spring框架的開發者快

原创 表的主鍵用數字還是UUID

什麼是UUID UUID 是通用識別碼的縮寫,其目的是讓分佈式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定 UUID一共有三段數據組成,第一段是時間信息、第二段時鐘信息、第三段唯一機器識別號,

原创 事務機制主要是利用undo、redo日誌?

文章目錄爲什麼數據庫需要事務機制利用日誌來實現間接寫入事務機制事務案例事務的ACID特性事務的原子性事務的一致性事務的隔離性事務的持久性引申 爲什麼數據庫需要事務機制 答: 如果數據的寫入直接操作數據文件是非常危險的事情 如

原创 邏輯刪除還是物理刪除

看到標題,有的童鞋心中暗想“數據刪除有什麼可提的呢?不就是執行個delete語句嗎?有什麼難的呀?”其實呢數據刪除沒有你想的這麼簡單,一般情況下公司會明確的要求數據只能邏輯刪除,不能物理刪除。那什麼優勢邏輯刪除,什麼又是物理刪除呢

原创 談談訂單號和流水號的關係

訂單號和流水號是不同的。 首先訂單號是訂單唯一的編號,而且電商平臺的各種子系統也是根據訂單來統計業務完成的情況,訂單編號經常用來被查詢,所以數據類型必須是數字,而且是全局唯一,那肯定就得主鍵字段了。 然後流水號是打印在一般是打印在

原创 刪改數據如何避免鎖表?等等,啥是鎖呀

文章目錄什麼是鎖機制共享鎖和排它鎖共享鎖例子:共享鎖在釋放之前,其它的事務不能修改數據例子:兩個事務對同樣的數據加共享鎖排它鎖例子:沒有加鎖的子句,但是數據庫自動加鎖例子:手動加鎖如何減少併發操作的鎖衝突 在刪改數據的時候,如何避

原创 讀多寫少,讀多寫多

文章目錄讀多寫少的業務場景寫多讀少的場景寫多讀少的解決方案1寫多讀少的解決方案2寫多讀多的業務場景數據庫集羣的方案缺點數據庫集羣方案的優點 這篇文章沒有什麼操作性,主要是讓夥伴們開拓視野的,通過一些使用場景,並沒有太多上手的操作。

原创 千萬數據,如何快速商品分頁

準備數據 MySQL的limit子句的語法,我們是非常熟悉的,查詢的起始位置不同,消耗的時間也是不一樣的。 我們創建一個數據表t_test: 字段名 類型 長度 小數點 不是 null 虛擬 鍵 id int 0 0

原创 如何在線修改表結構

在線的修改表結構一定要慎重 隨意的添加和刪除字段,都會造成嚴重的事故。並且在修改表之前,必須要對數據表做備份,如果每天都做增量備份的話,備份一次數據也花不了太長的時間。 常規的備份是先對業務停機,然後再維護數據庫和系統代碼,這種徹

原创 Springboot的工作機制:1 Springboot初體驗

“磨刀不誤砍柴工”,飲水思源時回顧了spring框架的歷史,並對Spring框架的一些核心功能和特性進行了精煉的剖析,在把我們的思維之刀磨快了之後,讓我們開始解一下SpringBoot這頭小牛兒吧! 我們說SpringBoot是S

原创 Springboot的工作機制:2 @SpringBootApplication背後的祕密

@SpringBootApplication是一個“三體”結構,實際上它是一個複合Annotation: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME

原创 Spring框架的本質:2Spring IoC其實很簡單

有部分開發者對IoC(Inversion Of Control)和DI(Dependency Injection)的概念有些混淆,認爲二者是對等的,實際上IoC有兩種方式,一種是DI,另一種是DL,即Dependency Look

原创 Spring框架的本質:3瞭解一點兒JavaConfig

Java5的推出,加上當年基於純Java Annotation的依賴注入框架Guice的出現,使得Spring框架及其社區也“順應民意”,推出並持續完善了基於Java代碼和Annotation元信息的依賴關係綁定描述方式,即Jav

原创 別管我,我只想一個人安靜地寫代碼——錯,人際交往能力遠比你想象的重要

文章目錄別管我,我只想一個人安靜地寫代碼!學會如何與人打交道每個人都希望感到自己很重要永遠不要批評換位思考避免爭吵 別管我,我只想一個人安靜地寫代碼! 我曾經對軟件開發人員的工作就時寫代碼。我知道自己不是唯一一個抱有這種“罪惡”想