原创 處理IOS,Safafi瀏覽器 無法展示webp格式圖片

前提條件:圖片服務器是阿里雲OSS 問題原因: 安卓端上傳了一張webp 格式圖片,格式是webp(安卓特有的格式) , 安卓手機/ chrome 等訪問都沒問題, 但是 IOS,Safari 確訪問不了。   解決辦法: 1. 在阿里雲

原创 微博話題正則表達式匹配 ##

  import java.util.LinkedHashSet; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern

原创 StringRedisTemplate 與 RedisTemplate 的區別

之前在項目中一直都是使用 RedisTemplate ,後面發現了一個  StringRedisTemplate ,  。。。孤陋寡聞了 StringRedisTemplate 就是繼承了  RedisTemplate<String,St

原创 多級評論單表結構設計

這裏的多級,本質上其實也就二級,例如微博的評論, 一級評論: 對微博的評論 二級評論: 對微博下的評論的回覆評論 ,這裏包括二種 1. 回覆的是一級評論, 2, 回覆的是二級評論   效果如下: 表數據:   查詢文章評論時: SE

原创 is null 、is not null、 like '%xx%' 真的就不走索引嗎?

好幾年前學Oracle 的時候經常看到有這種說法,is null 不走索引 is not null 也不走索引,或者 is null 走索引 is not null 不走索引 後面自己試驗了一下這個結論也是看情況的。所以不能直接的就斷言說

原创 RedisTemplate 實現最近瀏覽、最近訪問,最近使用功能。

需求:例如用戶瀏覽商品需要保存用戶最近瀏覽的N條記錄,同一個商品瀏覽多次只保存最近一條。 實現思路:使用redis 的 zSet 有序集合,zSet.add(String k,String v,Double score), k : 爲用戶

原创 關注/粉絲 表結構設計及查詢(附帶SQL)

  表主要字段: id user_id focus_user_id create_time id 用戶id 被關注人id 創建時間      user_id 設置索引 用於查詢 我的關注    focus_user_id   設置索引 用

原创 微信支付報錯 [CDATA[body參數長度有誤]]

微信支付設置 body (商品描述),官方文檔上寫的爲 String(128), 而後臺設置了一個商品中文名稱 ,長度有四十多 結果報錯了,<return_msg><![CDATA[body參數長度有誤]]></return_msg> ,

原创 接入GitHub 登錄報錯connected refused

項目測試環境 github 登錄突然報錯,報錯信息是 connected refused,而正式環境可以登錄 通過 ping www.github.com 發現 ping 不通。 解決辦法 sudo vi /etc/hosts 添加 一條

原创 Spring 注入靜態屬性

Spring 提供 @Value 註解來給屬性注入值,但有時候這個值可能需要多個地方用到,希望用起來像類的靜態常量一樣。 可以通過如下方式實現: import org.springframework.beans.factory.anno

原创 微博,CSDN,知乎,豆瓣等產品的@功能的技術實現(猜想)

由於項目需要添加@功能,在評論以及發佈短篇內容中@提及用戶,於是參考了一些產品的@實現。記錄如下: CSDN的@的實現: CSDN在客戶端版本的叫做Blink的功能中引入了@功能,當你輸入內容以及@用戶,展示內容是 @深圳熱心市民 你好!

原创 Spring Boot 2 處理 404 500 異常

項目可能會有各種未知異常,一旦出現異常就會把堆棧信息暴露給前端,所以有個地方統一處理所有異常情況。 繼承spring boot 2.0.0 纔有的接口  ErrorController 。 /** * @author xxx *