原创 設計模式:JDK中的簡單工廠

簡介 簡單工廠雖然不屬於GOF23中設計模式,但卻是非常簡單、基礎、常用的一種。 一般由一個工廠類、一個產品基類、多個產品子類構成。由工廠對象決定創建哪種產品類的實例,應用層只需要和工廠類交互。 舉例 例如,我們現在有一個視頻工廠,你

原创 設計模式:Logback中的工廠方法

簡介 如果創建某個對象需要大量重複代碼,應用層不關注這個對象的創建細節,創建對象的過程可以推遲到子類實現,那麼可以考慮使用工廠方法。工廠模式是通過簡單工廠演化而來,與簡單工廠相比,在加入新產品時符合開閉原則,擴展性更高。然而每增加一種

原创 LeetCode筆記:121. Best Time to Buy and Sell Stock

又是一道很簡單,但每次都讓我誤入歧途的問題。Mark一下。 問題 Say you have an array for which the ith element is the price of a given stock on da

原创 Oracle鎖表小小記

今天在PLSQL中測試一個update語句,誰知成功比我想象的來得更早一些,所以我一激動直接切回了開發平臺,既沒有提交事務也沒有回滾事務。等我完成了這個小小的需求變更開始測試時,發現端點停在了dao.update上,我才意識到鎖表了。

原创 Spring整合Mybatis過程中遇到的一個奇怪問題

我安裝的mysql版本爲8.0.14,項目中使用的mysql-connector版本爲5.1.6,啓動mybatis-generator插件,錯誤如下: Client does not support authentication p

原创 爲什麼ArrayList中的elementData爲什麼沒有private修飾?

根據面向對象編程的基本原則,數據應儘量的隱蔽。而ArrayList中的成員變量elementData卻選擇了默認可見性,也就是包可見性。源碼中的註釋爲non-private to simplify nested class acces

原创 LeetCode筆記:136. Single Number 單身狗數問題

觥籌交錯的夜,有人在調情,有人在調代碼。情人節剛過,讓我們看一道應景的算法題,136. Single Number,我給他起名叫單身狗數問題。 問題 Given a non-empty array of integers, ever

原创 LeetCode筆記:283. Move Zeroes

這是一道難度爲Easy的問題,但不知道爲什麼,每次做我都會掉入思維誤區,想出超級複雜的方案。今天整理一下,以便加深印象。 問題 Given an array nums, write a function to move all 0’

原创 如何在macOS使用wget

面對命令行操作,我從來沒有隨隨便便成功過。今天記錄一下我是如何艱難安裝wget的。 首先借助homebrew,嘗試安裝wget $ brew install wget 一番操作後,果然出現了error,如下: Error: The