原创 服務器有校時情況下的雪花算法改進

最近由於項目需要,要用到雪花算法生成ID,所以到網上找了個java的實現版本 原版代碼如下:   import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Twi

原创 一次JVM內存溢出問題解決記錄

問題解決有一段時間了,當時比較忙,沒有記錄下來,最近閒下來了,就打算記錄一下,問題的解決過程,畢竟以前看過虛擬機相關的知識,但由於公司項目都是內部項目,對性能要求不太高,很少用到虛擬機知識進行優化之類的,用虛擬機知識解決問題的機會也不多。

原创 Spring Cloud中FeignClient實現文件上傳功能

這篇文章主要爲大家詳細介紹了Spring Cloud中FeignClient實現文件上傳功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下 項目概況:Spring Cloud搭的微服務,使用了eureka,Fe

原创 mybatis-generator代碼生成與手寫代碼分離實踐

使用mybatis-generator自動生成代碼,還是很方便的,但是自動生成的代碼,都是簡單的單表查詢sql,顯然沒辦法滿足所有的業務需求,所以還有很多sql是需要手寫的,那麼這時,手寫代碼是寫到自動生成的xml和接口類裏呢,還是另外創

原创 mybatis的mapper繼承實現

mybatis-generator用來生成單表操作sql很方便,可以節省很多時間,但是項目裏的sql又通常不會只有簡單的單表sql,有些複雜的單表sql或聯表sql需要手寫,那麼想擴展生成的mapper.xml怎麼做呢?最近綜合了網上看到

原创 mybatis mapper.xml文件裏怎麼調用靜態方法

剛用mybatis時,當時想要在mapper.xml文件裏調用靜態方法,比如某個對象的id是由工具類的靜態方法生成的,所以想在insert語句裏調用那個工具類的靜態方法,不過當時搜索了半天沒有解決,最近在另一個項目組無意中看到其他同事寫的

原创 Spring Cloud中FeignClient支持上傳文件的同時提交表單數據

前不久才解決的,Spring Cloud中FeignClient中上傳文件的問題,今天項目組其他同事就又發現了別的問題。FeignClient發送post請求時,參數聲明都加了@RequestParam,這個註解,表明參數以查詢字符串形式

原创 關於JAVA 類加載器的研究

JAVA類加載器加載過程 JAVA有個Bootstrap ClassLoader引導類加載器(C++實現的,固化在JVM裏),是java.exe加載JVM.dll啓動虛擬機時就加載的,用來加載JAVA核心類庫文件的,然後Bootstr

原创 Spring boot正常啓動,訪問卻報“找不到 localhost 的網頁”錯誤

前兩天一個同事做的Spring boot集成mybatis的技術驗證項目,啓動有問題,無法訪問,來問我,我看了半天,項目啓動無報錯,看日誌是正常啓動並監聽了8081端口,但打開瀏覽器訪問地址"http://localhost:8081/w

原创 從JVM角度理解線程

http://blog.csdn.net/iter_zc/article/details/41843595 編程技術交流請加QQ羣:點擊鏈接加入羣【Just Do IT】:https://jq.qq.com/?_wv=1027&k=

原创 Spring data jpa怎麼配置一個實體類映射兩張數據庫表

今天寫一個Spring boot集成Spring data jpa實現一些簡單功能的技術驗證項目,其中一個Model類Wel映射了“T_PM_WELL”表,但有一個屬性"sname"需要映射到第二張表“T_PM_NODE”上,開始時用@F

原创 Unsafe類

今天讀到AtomicInteger類源碼時,發現它內部持有一個Unsafe類的實例,於是想點開去看源碼,結果沒有點開,上網一查,才知道原來這個類是JAVA中的一個後門,用來對內存進行操作,我想正是因爲這類操作存在較大風險,所以這個類纔會被

原创 Java Web開發常見異常及排查方法記錄

突然想寫一篇博客,記錄下java web開發常見異常及排查方法(持續更新,想到就會添加)先簡單講一下異常的分類所有異常的根類是Throwable。直接繼承自Throwable的是Error和Exception。Error表明發生的是嚴重的

原创 JS函數定義方式

最近沒事看了下類似淘寶,京東的前臺源碼,發覺自己基本看不懂,硬着頭皮看了些,也看得不是很明白,大概總結了下看不懂的原因, 1,        我是幾個月前報的培訓班培訓出來的,JS的基礎,太薄弱了,基本都是以JAVA的基礎來看的JS,其實

原创 Spring Cloud中FeignClient添加上傳文件功能

項目概況:Spring Cloud搭的微服務,使用了eureka,FeignClient,現在遇到FeignClient調用接口時不支持上傳文件,百度到兩種方案,一種是使用feign-form和feign-form-spring庫來做,源