原创 多線程下 ThreadLocalRandom 取隨機數的用法

前言 學習 ThreadLocalRandom 的時候遇到一些疑惑,爲何使用它在多線程下會產生相同的隨機數? 閱讀源碼後終於稍微瞭解了一些它的運行機制,總結出它在多線程下正確的用法,特此記錄。 ThreadLocalRandom的用處 在

原创 基於SpringBoot搭建極光推送 Android 和 IOS 消息的簡單Demo

簡要介紹     極光推送(JPush)是一個端到端的推送服務,使得服務器端消息能夠及時地推送到終端用戶手機上,讓開發者積極地保持與用戶的連接,從而提高用戶活躍度、提高應用的留存率。 概念1:消息 和 通知 通知:發送後會在系統通知欄

原创 org.springframework.dao.DuplicateKeyException: E11000 duplicate key error collection

注意:MongoDB存儲一個對象A時 如果對象A裏面有一個對象B 而對象B存在只能唯一的字段 會出現報錯:duplicate key error collection 解決方法一: 改爲存儲一個對象B的DTO,只保留所需的字段    注

原创 PropertyReferenceException: No property getAll found for type Member!

報錯場景:實體parent字段改爲了parentUserId 原因:Repository未修改爲正確的方法名

原创 Spring中的 @Lazy註解簡析

Spring IoC (ApplicationContext) 容器一般都會在啓動的時候實例化所有單實例 bean 。如果我們想要 Spring 在啓動的時候延遲加載 bean,即在調用某個 bean 的時候再去初始化,那麼就可以使用 @

原创 SpringBoot之導入導出Excel工具類自定義封裝(Java8實現)待完善

1,添加poi依賴 <properties> <org.apache.poi.ooxml.version>3.13</org.apache.poi.ooxml.version> </properties> <dependenc

原创 Java 通過HttpRequest獲取請求用戶真實IP地址

   在JSP裏,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid,nginx等反向代理軟件就不能獲取到客戶端的真實IP地址了。     

原创 @PostConstruct註解簡述

使用場景: 如果想在生成對象時候完成某些初始化數據的操作,而偏偏這些初始化操作又依賴於依賴業務類的注入,那麼就無法在構造函數中實現。而這時,使用@PostConstruct註解一個方法即可實現初始化操作。 @PostConstruct註解

原创 java.lang.NoClassDefFoundError: org/apache/commons/collections/CollectionUtils

 maven項目通過XMLConfiguration讀取項目resources下的xml文件時出現報錯: Exception in thread "main" java.lang.NoClassDefFoundError: org/apa

原创 Android第三方SDK集成 —— 極光推送

前言:     本文前篇,可以幫助朋友們快速集成極光推送。本文後篇,是我自己項目實踐的一些總結和心得,應該對讀者們還是很有參考價值的,相信讀完這篇文章,你會對極光推送有更加深入的理解,而不僅僅只是會集成而已。總之呢,集成第三方SDK,都不

原创 根據resources裏面資源文件的相對路徑,獲取文件爲File或InputStream

讀取resources下images下的文件 1,靜態方法 // 先獲取爲File,再轉爲InpuStream File file = new File(ThumbnailsUtils.class.getResource("/imag

原创 java8 獲取某月的月首和月末時間

獲取本月月首月末 public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); LocalDa

原创 idea maven 配置Tomcat時沒有Artifact選項解決方法參考

問題:git拉項目下來,idea打開,配置tomcat時發現沒有artifacts的選項    解決:打開Project Structure 1,檢查Modules,這裏什麼都沒有,正常應該會有項目的 點擊加號——Import Mod

原创 idea中maven工程不被識別解決,及Idea導入maven項目不自動識別pom.xml解決

idea中maven工程不被識別 在用idea寫maven工程的時候,發現pom文件沒有被idea識別(格式是正確的),它的pom.xml文件是這個樣子的 而不是想要的 解決方式是點擊idea最右側一欄的Maven Project

原创 Spring的內部方法調用時,AOP切面失效問題解決

基於SpringBoot 場景:A方法調用內部B方法,需要切B方法 1,新建工具類SpringContextUtil實現ApplicationContextAware接口,@Component交給容器管理 @Component publ