原创 Could not transfer metadata cn.XXX-XX:1.1.1-SNAPSHOT/maven-metadata.xml from/to snapshot

本地編譯無法下載私服庫,嘗試deploy時報錯:UNKNOW HOST。想起之前公司遷移過私服庫,故將需要修改本機IP映射配置。 方法:c:/windows/system32/drivers/etc找到hosts文件,將MAVEN配置中的

原创 翻譯Spring-Reactive

Reactive systems have certain characteristics that make them ideal for low-latency, high-throughput workloads. Project

原创 spring-boot中logback日誌框架的使用。

簡單介紹下logback:logback是slf4j的實現,兩者是同一個作者也是目前最流行的日誌框架之一。 在springboot下使用無需額外引用jar包。 如果你只是簡單使用日誌,可以在application.properties或者

原创 簡單DTO對象比較工具類

因工作需要對兩個數據庫表DTO對象進行比較。 public class CompareFacility { public static boolean objectEqualsTo(Object t1,Object t2

原创 學會看英文文檔-簡單翻譯

自從開始寫代碼,一直沒認值接觸英文文檔。自從學習使用gitlab,就意識到能閱讀英文文檔是一件很重要的事,所以我決定從頭開始,從一些比較簡單的英文文檔開始翻譯。目標是不長,看看半年是什麼效果,選擇一些常見的文檔,Spring,gitlab

原创 翻譯Spring官網-Microservices

原址:https://spring.io/microservices Microservice architectures are the ‘new normal’. Building small, self-contained, rea

原创 《轉》常用Java工具類

  一. org.apache.commons.io.IOUtils closeQuietly:關閉一個IO流、socket、或者selector且不拋出異常,通常放在finally塊 toString:轉換IO流、 Uri、 byte[

原创 JACKSON和FASTJSON,精度轉換的區別。

最近開始使用JACKSON,在使用的過程中作下總結: 1,JACKSON會精度丟失,JSON中0.00轉爲對象時,JACKSON會轉爲DOUBLE:0.0,導致精度丟失。 2,FASTJSON不會出現此種問題,因爲會默認BIGDECIMA

原创 spring 將接口實現類注入Map

spring本身會自動將接口的實現類直接@Autowired注入Map,list等集合中,無需作任何配置。直接上代碼。 接口類: public interface Pepole { String say(); } 實現類有三個:

原创 導入maven項目,報錯Cannot read lifecycle mapping metadata for artifact org.apache.maven.plugins:mav

百度了下別人的答案,主要是刪除工作空間的.metadata,然後重新導入,但是我的沒效果。 去StackOverflow看了同樣的問題,裏面有個答案是通過刪除repository的maven目錄,重新update才OK的。 試了下,我的也

原创 gitlab作springConfig的倉庫,報錯Cannot clone or checkout repository。

先上配置文件 server: port: 8099 spring: application: hyl-config-server cloud: config: server: gi

原创 ReentrantLock和synchronized性能比較

ReentrantLock和synchronized在低併發的時候性能差距不大,本次主要測試高併發時的性能。 使用ReentrantLock public class SysDemoTest implements Runnable{

原创 ThreadPoolExecutor中關於keepAliveTime的解讀

先說結論:它是指大於核心線程數的線程空閒多久後被移除。 首先要明白ThreadPoolExecutor中的Worker是幹嘛的? 它其實是一個持有Task工作任務的線程封裝類,也就是它來直接執行你提交的task任務的run()的。 從ex

原创 本項目分佈式環境下生產全局唯一ID的做法

一般全局ID作爲數據庫的主鍵使用,主要有3種實現方式。 1,UUID:唯一但是不連續,作爲字符串索引效率低,也不保證隨機。 2,自增序列:絕對遞增,長度可控,作爲索引時效率高。 3,snowflake:按時間趨勢遞增,單獨使用時效率較高。

原创 java基礎,多線程環境下static,volatile關於線程安全的理解。

一直以來沒能理解爲什麼static不能代替volatile,同時volatile的可見性到底是怎麼一回事? 查閱了相關資料: 1。首先要明確static是幹嘛的,static成員變量在類初次被加載的時候初始化,而且在內存中只有一份,所有實