原创 處理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 *