原创 常用GIT命令整理

命令 說明 例子 git init 初始化git倉庫 git remote add origin git@server-name:path/repo-name.git 關聯一個遠程庫 git clone

原创 scrapy+selenium爬取懶加載網頁

最近在學習上產品需要頻繁到各大電商平臺獲取圖片素材,有時一個產品主圖+詳情圖有幾十張,整個過程非常耗費時間,作爲一個有追求的程序員,能偷懶的那就一定要偷懶,一張一張下載效率太低,保存網頁又會下載很多無用的圖片,所以想到了用爬蟲去定

原创 代碼質量治理

一、什麼是代碼質量 1.1 定義 作爲程序員相信大家或多或少都提過代碼質量這個詞,那到底什麼是代碼質量呢?或者說什麼是好的代碼呢?我相信每個人都會有自己的理解,一千個觀衆就有一千個哈姆雷特。就好比我們評價一個產品是不是好產品一樣,

原创 分佈式事務【基礎篇】

什麼是事務 事務是一組原子性的操作,或者說是一組獨立的工作單元,要麼全部執行成功,要麼全部執行失敗。通過事務可以保證數據的一致性和完整性,避免因爲異常或錯誤造成系統產生髒數據。 數據庫事務 平常我們談論事務大多數時候都是指數據庫本

原创 IDEA編碼規範設置

前言 人們常說:“一千個讀者就有一千個哈姆雷特”,對於寫代碼也是,一千個程序員就有一千種編碼風格,每個程序員都習慣用自己舒服的風格編寫代碼,但是對於一個團隊協作的項目來說,如果沒有形成一種規約,每個人都按照自己的風格在同一個項目中

原创 Spring framework 5.0 註解大全

spring-core @NonNullApi: @Nullable: @NonNullFields: @UsesSunMisc: @NonNull: @AliasFor: value attribute annotation

原创 Spring Framework 5.0各模塊功能介紹

Spring Framework整體架構 核心容器 spring-core:核心庫,被多個其他模塊引用。 spring-beans:bean支持,包括Groovy。 spring-context:運行時上下文,包括調度和遠程調

原创 設計模式之單例模式

單例模式簡介 單例模式是一種簡單的創建模式,使用單例模式需要注意以下幾點:一是該類只能有一個實例;二是該類必須自行創建實例;三是該類必須自行向整個系統提供該實例。單例模式雖然簡單,但是有很多細節需要注意,下面我們將會依次進行講解。

原创 設計模式之觀察者模式

觀察者模式簡介 觀察者模式是一種行爲模式,當一個對象發生改變時,自動通知所有依賴它的對象。 優點:解除了主題和觀察者之間的耦合,讓耦合的雙方都依賴於抽象,而不是具體實現。 缺點:開發調試較複雜,Java中消息的通知默認是順序的,

原创 遠程調試Java代碼

在工作中我們經常會遇到這樣的場景,業務方吭哧吭哧跑過來跟你講線上有個bug趕緊看一下,這個時候你肯定會說:莫慌,我看一眼日誌。但是很多時候只會在一些關鍵節點記錄日誌,並不是每一個步驟都能跟蹤到日誌,假如通過現有日誌中無法發現問題,

原创 註解詳解

定義 註解也被稱爲元數據,它是一種代碼級別的說明,可以聲明在包、類、屬性、方法、局部變量、方法參數等的前面,用來對這些元素進行說明和註釋。註解可以用來標記生成文檔,對代碼進行分析,以及實現編譯檢查。 語法 註解通過 @inte

原创 Java垃圾回收機制

概述 垃圾回收機制是Java語言一個非常重要的特性。通過該機制程序員不用手動去管理內存,大大提高了開發效率,也可以有效避免人爲的疏忽造成內存泄露。通過對Java內存模型的瞭解,我們知道Java的對象實例基本都存儲在Java堆中,由

原创 Java虛擬機簡介

Java虛擬機概念 Java虛擬機(JVM)是運行Java程序的抽象計算機,它是一種計算機設備的規範,可以採用不同的方式進行實現。Java程序通過運行在JVM中從而實現跨平臺特性。 Java虛擬機規範官方文檔 常見的JVM實現