原创 數據庫兩列數據相互替換

工作中碰見一個問題 就是把name列的值全部替換成project的值,開始思路 UPDATE student SET NAME=project,project=NAME WHERE id IN(1,2,3,4,5) 然而並沒有成功

原创 springboot打成jar包讀取外部配置文件

場景: 做郵件發送(指定發給A,B,C),接受者實現可配置。 實現:把A,B,C分別放置properties文件中,自己通過流讀取: 代碼如下: 程序測試可以讀取到配置文件的內如(打成jar時候無法讀取,查看路徑沒問題) //此時

原创 漢字轉拼音Demo

import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import ne

原创 提升模糊查詢效率方案

1、多字段like模糊查詢優化: 最常見的寫法:where a like ‘%xx%’ or b like ‘%xx%’ or c like ‘%xx%’; 這種寫法查詢效率低,經過調查,下面的方法可以替代,並且效率高: 1、

原创 下載圖片返回信息亂碼

圖片下載 ①:不能使用ajax用來獲取圖片 ②:宜採用:window.location.href 或者 window.open() (直接拼接參數) 當調用下載接口生效: 出現: 當然查看返回信息是返回一對亂碼。 出現錯誤信息

原创 動態sql $和#的使用

servicImpl層: SqlSession sqlSession = sqlSessionFactory.openSession(); // 3.獲取對應mapper TUserMapper mapper = sq

原创 java虛擬機的基本機構

不同的java虛擬機,執行引擎是非常不同的: ①:最簡單的執行引擎是一次執行字節碼。 ②:更快的引擎,更消耗內存,叫做叫即時編譯器。 ③:自適應優化器 ④:由硬件芯片構成,它用本地方法執行字java節碼,這種執行引擎實際上是內嵌在

原创 spring註解攔截Caused by: java.lang.NoClassDefFoundError: org/springframework/objenesis/SpringObjenesis

碰見此問題: ①:看自己的代碼是否有問題 ②:代碼沒有問題pom文件版本的問題改成一致。

原创 大型網站系統與中間件總結(一)

爲什麼要有分佈式系統: 升級單機處理能力的性價越來越低 單機處理能力存在瓶頸 出於穩定性和可用性的考慮 單機處理能力: 處理器Cpu,內存,磁盤和網路。 我們都知道摩爾定律: 當價格不變時,每隔18個月,集成電路上可容納

原创 分佈式插件二

使用硬件負載均衡: 請求發起方和請求處理方中間有一個硬件負載均衡設備,所有請求必須經過這個設備。 這種方式的特點: 代價低,而且可控性較強。 上面這種方式稱爲透明代理。 此種方式存在兩種不足: 增加網絡的開銷(一方面指流量,一方

原创 spring容器加載相關類圖

根據spring的源碼構造出此圖:這是beans源碼包下的 xmlBeanFactory繼承DefaultListableBeanFactory。 AliasRegistry:定義對alias的簡單增刪改等操作 SimpleAl

原创 三表聯查

1.用戶表(一對多 --------->中間表) 2.請假類型表(一對一 ---------------->中間表) 3.中間表 中間表 mid------>用戶表id 中間表 type------>請假類型表(的)i

原创 java 拆兩個字符串進行相加

場景要求: 例如 String a1=“33333333333333333333344”; String a2=“98736374848595499383929384”; 兩個數相加沒有一個可以把這兩個數轉成整形時候。 實現以下

原创 自己實現 超過指定時間返回null的數據庫連接池

需求: 自己實現一個數據庫連接池,超過指定時間返回null。 解決方案: 以下自己總結的get線程池的思路 放入線程池思路沒寫,就是先判斷當前連接是否爲connection=null, 是null,把線程池放入集合中就行,集合自己