原创 ORACLE NLS_LENGTH_SEMANTICS 參數的用途

NLS_LENGTH_SEMANTICS參數是一個專爲創建CHAR和VARCHAR2兩種字符型的列時,指定使用的字節長度,還是使用字符長度的定義方式,有byte和char兩種值,默認爲byte。 當設置該參數爲BYTE時,定義CHAR列或

原创 SpringBoot2集成nacos(一)

根據nacos官網的描述,集成時總是出現錯誤,讀不到nacos中的配置,用的nacos-config-spring-boot-starter版本爲0.2.3。   後來經過debug,發現有幾個參數是必須配置的,否則項目不會啓動成功。

原创 javabean拷貝,list拷貝,工具類

可以實現單個對象拷貝,List拷貝,源和目標類屬性字段不一致時也可以拷貝。 回調類: 用於處理在拷貝過程中源和目標類字段不一致的情況 /** * <p>Title: BeanCopierUtilCallBack</p> * <p

原创 jdk8使用lambda將map轉換爲新map

方式1  Map<String, Column> newColumnMap= new HashMap<>(); originalColumnMap.entrySet().stream().forEach(x -> new

原创 eclipse調試debug 可運行jar包

java -agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y -jar xxx-dubbo-3.0.1.jar    

原创 線程複用時Threadlocal需要注意的地方

  Threadlocal爲每個使用該變量的線程提供獨立的變量副本。 使用的情況:對每一個線程都必須持有一個類的實例,而且這個類是可變的(不可變的就是線程安全的,全部線程使用一個就可以了),例如hibernate對session的處理。

原创 java基礎:bean拷貝,列表數組可變參數

bean拷貝 bean拷貝有不少開源框架都提供了工具類,比如: org.springframework.beans.BeanUtils org.apache.commons.beanutils.PropertyUtils net.sf.c

原创 源碼分析@Autowired註解原理

原理肯定是java反射,但具體是怎麼做的,是通過AutowiredAnnotationBeanPostProcessor來進行處理,並且@Autowired也可以消除setter和getter方法。 在AutowiredAnnotatio

原创 mybatis判斷Long,Integer類型的條件是否爲空

在使用spring和mybatis時,如果對象的某個屬性是整數類型,最好定義其爲Long,Integer包裝類型,不要使用long,int。因爲long,int不傳值時,默認爲0,這樣作爲過濾條件會導致查詢結果有誤。 一般我們在mybat

原创 記一次基於spring4.3,xml配置文件的舊項目dubbo微服務化改造

目錄 背景 dubbo官方手冊 改造過程 添加dubbo依賴 添加dubbo配置文件 配置api層  運行&查看服務 測試  背景 昨天接到一個任務,把一個項目改造下,實現微服務化。 之前有用過基於SpringBoot+Dubbo的微服務

原创 SpringBoot2集成nacos(二)

在上一篇中,集成nacos用的是springboot的配置文件,在配置文件中有幾個項是必須要配置的,否則啓動不成功。 另一種集成方式是,用javaconfig的方式: @SpringBootApplication @EnableNaco

原创 SpringBoot2集成nacos

根據nacos官網的描述,集成時總是出現錯誤,讀不到nacos中的配置,用的nacos-config-spring-boot-starter版本爲0.2.3。   後來經過debug,發現有幾個參數是必須配置的,否則項目不會啓動成功。

原创 ReentrantReadWriteLock用法

介紹 ReentrantLock是互斥排他鎖,同一時間只能有一個線程在執行任務,ReentrantLock支持鎖的重入功能,雖然保證了線程的安全性,但是效率不高,實際上應該是寫操作互斥,讀操作共享。而jdk提供了讀寫鎖ReentrantR

原创 Data URI Scheme,base64

Data URI Scheme,base64 一、從HTTP URI Scheme入手                           對於 <a href="http://github.com">HTTP URI Scheme</a