原创 知識體系搭建,架構師成長之路

personal record swh的知識體系 設計技術 類設計 面向對象設計模式 7大設計原則 23中設計模式 數據庫設計 分庫原則 分表原則 垂直拆分 水平拆分 領域驅動設計(軟件

原创 裝機心得(含啓動原理配合排查問題),華碩B365Gaming+i7-9700+華碩TUF3-GeForce GTX 1660S O6G+海康威視c2000pro+金士頓馬甲條16G*2

配置 裝機放在公司用於開發,奈何公司cpu是在慘不忍睹,i5-5500的U,根本不能滿足現在微服務開發的日常需求。本人又想DIY一臺自己的臺式機,於是有了接下來的一路踩坑。 魯大師掃描清單: 電腦型號 X64 兼容 臺式電腦

原创 Java多線程編程核心技術之同步鎖(1)

深入瞭解Synchronized同步鎖的優化方法 在併發編程中,多個線程訪問同一個共享資源時,我們必須考慮如何維護數據的原子性。在 JDK1.5 之前,Java 是依靠 Synchronized 關鍵字實現鎖功能來做到這點的。Sy

原创 Java調試體系

Java調試體系,就是虛擬機的一整套用於調試的工具和接口。通過JDPA提供的API,開發人員可以方便靈活的搭建Java調試工具。 JPDA組成模塊 JVMTI(Java虛擬機工具接口) JDWP(Java調試線協議) JDI

原创 pg_restore恢復備份(記錄一下)

pg_restore 名稱 pg_restore – 從一個由pg_dump創建的歸檔文件恢復一個PostgreSQL數據庫 大綱 pg_restore [connection-option…] [option…] [filen

原创 IDEA——Sonar Lint,Check Style, Find Bugs

Sonar Lint 第一個必須是 SonarLint 了,我知道的大部分公司用來檢查代碼規範的工具, 就是 SonarQube,對於 SonarQube 我就不過多介紹了,這裏主要聊一聊 Sonar Lint 這款 IDEA 插

原创 pg_dump相關命令參數記錄

pg_dump是用於備份一種PostgreSQL數據庫的工具。即使數據庫正在被併發使用,它也能創建一致的備份。pg_dump不阻塞其他用戶訪問數據庫(讀取或寫入)。 pg_dump只轉儲單個數據庫。要備份一個集簇中 對於所有數據庫

原创 vue,js身份正號校驗規則實現

二代身份證校驗(不包含15位,18位校驗) /** * 身份證規則校驗 * @param val * @returns {boolean} */

原创 MyBatis——MappedStatement詳解

MyBatis通過MappedStatement描述<select|update|insert|delete>或者@Select、@Update等註解配置的SQL信息。在介紹MappedStatement組件之前,我們先來了解一下

原创 分佈式系統——分佈式事務(平面分佈式事務和嵌套分佈式事務)

平面分佈式事務 客戶端給多個服務器發送請求。一個平面客戶事務完成一個請求後,纔會發起下一個請求。因此每個事務順序訪問服務器上的對象。當服務器使用鎖機制時,事務一次只能等待一個對象。 嵌套分佈式事務 頂層事務可以創建子事務,子事務可

原创 JVM性能監測及調優(5)

內存持續上升,我該如何排查問題? 我想你肯定遇到過內存溢出,或是內存使用率過高的問題。碰到內存持續上升的情況,其實我們很難從業務日誌中查看到具體的問題,那麼面對多個進程以及大量業務線程,我們該如何精準地找到背後的原因呢? 常用的監

原创 HashMap的設計與優化

深入淺出HashMap的設計與優化 常用的數據結構 ArrayList 是基於數組的數據結構實現的,LinkedList 是基於鏈表的數據結構實現的, HashMap 是基於哈希表的數據結構實現的。我們不妨一起來溫習下常用的數據結

原创 JVM性能監測及調優(4)

如何優化JVM內存分配? JVM 調優是一個系統而又複雜的過程,但我們知道,在大多數情況下,我們基本不用去調整 JVM 內存分配,因爲一些初始化的參數已經可以保證應用服務正常穩定地工作了。 但所有的調優都是有目標性的,JVM 內存

原创 JVM性能監測及調優(3)

如何優化垃圾回收機制? 我們知道,在 Java 開發中,開發人員是無需過度關注對象的回收與釋放的,JVM 的垃圾回收機制可以減輕不少工作量。但完全交由 JVM 回收對象,也會增加回收性能的不確定性。在一些特殊的業務場景下,不合適的

原创 整合Django+Vue.js框架快速搭建web項目(記錄一下)

一、 背景 在工作中我們經常須要構件一些基於web的項目,例如內部測試平臺、運維繫統等。本篇主要介紹如何使用後端Django + 前端Vue.js的技術棧快速地搭建起一套web項目的框架。 爲什麼使用Django和Vue.js? Djan