原创 mqtt的messageId是怎麼回事

昨天去巡檢線上環境的時候,偶然發現了某個服務報了一個錯誤,而且是每隔90秒報一次,錯誤信息如下: 意思是內部錯誤,沒有新的messageid可以使用了。 消息隊列就不多說了。正常的情況就是一個消息會有一個消息id,如果不瞭解mqtt的消

原创 2、Annotation的實現

說到Annotation的實現,先來看個示例: 定義自定義註解: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @ in

原创 1、Annotation

java.lang包有很多類及子包,因爲java.lang.annotation中的類少,簡單,所以就先看了下這個包。 看源碼有兩大工具:API 和JLS,另外看源碼一定要看註釋,這一點非常非常重要。 API:https://docs.o

原创 CyclicBarrier && CountDownLatch

今天寫一下這兩個類的自己所得吧。 CyclicBarrier(循環屏障): 底層使用的ReetrantLock、LockSupport、AQS、CAS等技術。 使用的含義就是設置指定數量的屏障(通過構造函數賦值),通過await()方法讓

原创 java發郵件本次測試沒問題,部署到tomcat上收到的是亂碼問題排查

最近項目上有個需求是要求對業務錯誤信息進行發郵件,故而開發了個發郵件的功能。這個功能很簡單,網上也有很多代碼。我這裏貼一下我的發郵件方法:   public static void sendMailByAliyunNew(String

原创 根據參數值的不同,調用不同實現類

最近的業務跟口碑關聯比較緊密,爲了支持客戶定製化的要求,有些內容留了擴展口,口碑的團隊同學幫我們定義了一些模板類,然後通過實現類傳入不同的參數實現不同的功能。其底層的實現源碼沒有看過,但是類似的功能在dubbo裏面也有很多。實際上也是一種

原创 PageHelper的簡單追蹤

項目中用到了PageHelper插件進行實現分頁,分頁實現非常簡單,引入依賴 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pageh

原创 java中關於double類型運算的精度問題

參考:https://blog.csdn.net/haiyinshushe/article/details/82721234 https://www.cnblogs.com/yunfang/p/10414466.html

原创 nginx配置https之後,https請求被調轉到http問題

修改之前,nginx的配置如下: upstream local_tomcat_wechat{     server 127.0.0.1:80 weight=2 fail_timeout=1s; }      server {     li

原创 oracle導入導出含有clob字段的表

昨天遇到了個問題,數據庫中有一個含有clob的表,導出用戶時,沒有報錯,所有的表都導出來,當導入另一個數據庫時,其他表都導入了,只有clob表沒有導

原创 mybatis解決oracle數據庫存儲長字符串問題

在oracle中使用varchar2類型存儲字符串時,發現存儲的最大長度就是4000字符,再長就會報錯。 在網上搜了搜發現有說改爲LONG類型,可以存儲2g的內容,但發現mybatis解決long類型時會有很多的麻煩。 後臺決定改爲clo

原创 div怎樣在object上面顯示

今天做了一個菜單按鈕,鼠標移至按鈕,出現下拉子菜單的功能。實現方式是將子菜單放入了一個div中,給菜單按鈕添加hover函數。但是菜單按鈕下面有一個div,裏面是一個object標籤,放入的是flash動畫。當鼠標移至菜單按鈕時,子菜單的

原创 去除iframe內滾動條

iframe去滾動條應該有多種方式,在此簡單總結兩種: 1.在<iframe>標籤中添加scrolling屬性,值爲yes時,有滾動條,值爲no時無滾動條。這種方法簡單,但是頁面估計不怎麼好看。 2.在iframe鏈接的子頁面的body中

原创 mybatis報錯:java.lang.IllegalArgumentException

java.lang.IllegalArgumentException   Mapped Statements collection does not contain value for後面是什麼類什麼方法之類的: 錯誤原因有幾種: 1

原创 關於ThreadLocal的淺談

以前用ThreadLocal用的比較少,今天在看以前的代碼的時候,發現有個類裏面的方法裏面使用了公共的靜態變量,而且有很多類都引用了這個方法。由於這個變量不是final的,是動態賦值的,所以在多線程的情況下可能會引起問題。因爲要改造這個方