原创 PostgreSQL 在使用連表語句時報錯 ERROR: operator does not exist: bigint = character varying

背景 在使用PostgreSQL數據庫過程中,使用了連表語句如下所示,其中a表的order_no爲bigint類型,b表的order_no爲varchar類型 select * from table_order a inner join

原创 MySQL鎖系列(一)之鎖的種類和概念

原文鏈接 https://keithlan.github.io/2017/06/05/innodb_locks_1/ 背景 鎖是MySQL裏面最難理解的知識,但是又無處不在。一開始接觸鎖的時候,感覺被各種鎖類型和名詞弄得暈頭轉向,就別說其

原创 兩個死鎖案例分析

背景  死鎖發生後,可以直接執行 show engine innodb status; 查看最近的死鎖日誌。 案例一: 索引唯一鍵衝突導致的死鎖,解決辦法,在進行事務操作前先對數據進行一個排序,降低互相鎖衝突的概率。  =========

原创 Mysql中使用rule作爲表的別名引發的語法錯誤

不可以使用rule作爲別名 MySQL表別名不能爲"rule",因爲"rule"是MySQL的保留關鍵字。你可以使用其他名稱作爲別名,例如: SELECT * FROM your_table AS rule; 將"your_table

原创 一例MySQL的insert死鎖

原文鏈接:https://fanyilun.me/2022/03/09/%E4%B8%80%E4%BE%8BMySQL%E7%9A%84insert%E6%AD%BB%E9%94%81/  分享一個最近遇到的一例MySQL死鎖。關於MySQ

原创 君子終日乾乾,夕惕。若厲,無咎。

  惕龍當慎,好多人就迷失在初級的成功之中,開始飄飄然,渾渾噩,然後敗下陣來。   終日乾乾,夕惕”是什麼意思呢? 夕惕,是“終夕惕惕”的縮寫,與“終日乾乾”相對應。從天象看,九三指春分,此時東方蒼龍星宿一半在白天出現,一半在夜裏出現,所

原创 曾仕強:龍馬精神的寓意和詳解

人們經常用“龍馬精神”來作爲祝願或期許語。唐代李郢《上裴晉公》詩中,有“四朝憂國鬢如絲,龍馬精神海鶴姿”兩句,大約是“龍馬精神”最早出處。很多人都把其中的“龍馬”,理解爲古代傳說中形狀象龍的駿馬;而“龍馬精神”也就成了比喻人精神旺盛的詞語了

原创 MySQL的CHAR、VARCHAR、TEXT等字符串字段在等值比較("=")時,會忽略掉尾部的空格,導致有空格也能匹配上的坑

一、現象 CREATE TABLE `user_info` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵自增ID', `user_name` VARC

原创 冬天早晨輪胎胎壓變低是什麼原因導致的

原因 冬天胎壓會自動變低,根據熱脹冷縮的特性,輪胎中的氣體會進行收縮,胎壓自然就會降低了。 其他 冬天早晨輪胎氣壓低的原因可能包括: 熱脹冷縮現象:氣體在溫度下降時會發生收縮,導致輪胎內的氣壓降低。這是一種自然現象,因爲輪胎中的氣體

原创 使用ChatGPT解決在Spring AOP中@Pointcut中的execution如何指定Controller的所有方法

背景 使用ChatGPT解決工作中遇到的問題,https://xinghuo.xfyun.cn/desk 切指定類 在Spring AOP中,@Pointcut註解用於定義切點表達式,而execution屬性用於指定切點表達式的具體匹配規則

原创 Dating Java8系列之Lambda表達式和函數式接口(下)

翎野君/文     使用函數式接口     函數式接口定義且只定義了一個抽象方法。 函數式接口很有用, 因爲抽象方法的簽名可以描述Lambda表達式的簽名。 爲了應用不同的Lambda表達式,你需要一套能夠描述常見函數描述符

原创 Dating Java8系列之Lambda表達式和函數式接口(上)

翎野君/文     Lambda簡介   我們可以把Lambda表達式理解爲簡潔地表示可傳遞的匿名函數的一種方式。它沒有名稱,但它有參數列表、函數主體、返回類型,可能還有一個可以拋出的異常列表。 匿名:我們說匿名,是因爲它不像普通的

原创 Dating Java8系列之新的日期和時間

翎野君/文     舊的日期時間   在Java 1.0中,對日期和時間的支持只能依賴java.util.Date類。正如類名所表達的,這個類無法表示日期,只能以毫秒的精度表示時間。更糟糕的是它的易用性,由於某些原因和未知的設計決策,這

原创 Dating Java8系列之通過行爲參數化傳遞代碼

翎野君/文   引言   作爲技術開發人員,我們無法保證我們寫出來的代碼的可用時間和保質期,也許今天剛上線的一個功能,等到明天就因爲需求變動不得不進行更改。   爲什麼會不斷的變化 作爲技術人員,我們當然希望需求能循序漸進地平穩過度,

原创 Dating Java8系列之用流收集數據

翎野君/文     收集器簡介   1.收集器介紹 Java 8中流支持兩種類型的操作:中間操作(如filter或map)和終端操作(如count、findFirst、forEach和reduce)。 中間操作可以鏈接起來,將一個流轉換