原创 bean對象通過反射拿到其屬性及屬性對應的值,並轉換成map

分析: 方法 功能 getFields() 獲取所有public字段,包括父類字段 getDeclaredFields() 獲取所有字段,public和protected和private,但是不包括父類字段 1.將實體類bean轉換成ma

原创 mybatis查詢沒有數據返回結果List時,List是爲null還是爲空(size=0)?

來來來....直接劃重點.....查詢出返回的List是爲空即isEmpty(),size=0,而不是null,所以不用判斷list是否爲null ~

原创 jdk1.8新特性stream流相關api

1.map():stuList.stream().map(Student :: getScore)  拿到所有的分數 2.filter()::stuList.stream().filter(s -> s.getScore()>=90) 拿

原创 線程池:newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

1.new Thread的弊端如下: a. 每次new Thread新建對象性能差。 b. 線程缺乏統一管理,可能無限制新建線程,相互之間競爭,及可能佔用過多系統資源導致死機或oom。 c. 缺乏更多功能,如定時執行、定期執行、線程中斷。

原创 CountDownLatch:倒計時器

CountDownLatch是一個非常實用的多線程控制工具類。常用的就下面幾個方法:   CountDownLatch(int count) //實例化一個倒計數器,count指定計數個數 countDown() // 計數減一 awa

原创 事務相關

1.使用了@Transactional的方法,對同一個類裏面的方法調用, @Transactional無效。比如有一個類Test,它的一個方法A,A再調用Test本類的方法B(不管B是否public還是private),但A沒有聲明註解事

原创 整理spring、springBoot、springCloud中常用相關注解

1.@FeignClient(name="zjyy-bussiness-core"): 定義在接口上,其中name爲後臺配置文件中spring.application.name定義的name,代表http://zjyy-bussiness

原创 Centos6.5安裝docker出現No package docker-io available.

使用yum安裝docker,執行yum -y install docker-io,提示信息如下: [root@host-10-200-143-61 ~]# yum -y install docker-io Loaded plugins:

原创 關於集合爲null和爲空的區別

單元測試這個方法: @Test public void test(){ List<String> list = new ArrayList<>(); if(list==null) { LOGGER.info("l

原创 "ORA-01045 :user 用戶名 lacks create session privilege; logon denied"

Oracle數據庫中,用命令提示符創建用戶時,有時候會出現下面錯誤:"ORA-01045 :user 用戶名 lacks create session privilege; logon denied"; 原因是因爲沒有賦予用戶創建會話的權

原创 settings文件中私服和pom文件中的私服同時生效問題

比如在settings文件中配置了阿里的地址是這樣: <servers>     <server>         <id>152</id>         <username>username</username>         <p

原创 將從數據庫中查的數據導成Excel表格上傳OSS或者保存到本地

List<LinkedHashMap<Object, Object>> list = testService.test(); //字段對應列名 HashMap<String, String> columnMap = new HashMa

原创 利用xstream將對象轉換成xml格式字符串

//封裝請求的參數到實體類中 PWBRequest pwbRequest = new PWBRequest(); Header header = new Header(); header.setRequestTime(DateCo

原创 解析在一個SQL語句中同時出現count()、where、group by 的先後執行順序

如:select count(*) from tab1 where publi_id='1000000141' and cent_id='3702000001' 它是先根據條件利用where查詢出所有數據,然後利用count將每條數據彙

原创 利用郵箱接口在springboot項目中發送郵件(以163郵箱爲例)

1.PC端登錄163郵箱,點擊設置按鈕,找到POP3/SMTP/IMAP,需要開啓它,如圖: 2.開啓授權密碼,其中會叫你設置授權密碼,設置完授權密碼後如圖: 3.添加maven依賴: <dependency> <groupId