原创 Stream流簡單計算

一、 需求:計算商品的價格 二、代碼 class Goods{ public Goods(String name, Integer num, BigDecimal price) { this.name =

原创 mysql事務未提交導致MySQLTransactionRollbackException: Lock wait timeout

1.問題原因 在使用spring手工開啓事務的時候沒有提交或者回滾。 TransactionStatus transactionStatus = dataSourceTransactionManager.getTransact

原创 java反射常用方法未完成

反射操作對象和屬性 eg: class Person{ private Integer age; public String name; protected String addr; Boolean

原创 自定義註解簡單實現類似Feign的功能

自定義註解簡單實現類似Feign的功能 最近在玩spring源碼,上文 spring自定義組件掃描,模仿@MapperScan 利用spring的beanFactoryProcessor進行掃描註冊,最後結合jdbc完成簡單封

原创 spring容器的refresh()方法流程

spring容器的refresh()方法 總體流程如下,細節暫未看完 1、propareRefresh() 刷新前的預處理; 1)、initPropertySources()初始化一些屬性設置,子類可重寫自定義個性化的屬性設置

原创 spring上下文的創建過程

AnnotationConfigApplicationContext的創建過程 1.AnnotationConfigApplicationContext applicationContext = new AnnotationCon

原创 axios發送post請求接受不到參數

在玩vue的時候發現axios的post請求餐參數有問題 1.發送失敗的前端代碼 this.loading = true let param = {username:this.loginForm.user

原创 mybatis之一對多分頁處理

1.表結構 文章表,實體類和結構一樣 @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="BArticle對象

原创 rpc之阿里dubbo簡單demo

最近爲了學習dubbo照着網上懟了一個簡單demo與大家分享 版本 jdk11,dubbo爲阿里版,zookeeper3.4,目前是在windows下使用 zookeeper環境詳見本人另一篇文章 windows安裝zookeep

原创 虛擬機搭建本地springcloud環境

虛擬機搭建本地環境記錄 1.vmware的安裝 1.進入vm官網,下載頁面 2.選擇試用,不然要登錄的 3.安裝 4.輸入祕鑰 百度來的可用2020-02-13測試 UG5J2-0ME12-M89WY-NPWXX-WQH88 2

原创 deepin創建桌面圖標

之前下載了idea、clion等開發軟件發現沒有圖標 然後直接把啓動腳本發送到桌面,clion.sh每次啓動就點擊一下也能正常啓動,但是就覺得少點什麼。 從商店下載的應用是有圖標的,比如我的桌面有一個自帶的網易雲,我發送到桌面,

原创 spring-boot-configuration-processor的真實作用

很多人都不知道這個包的真實作用 在網上搜索了一下,一大堆都是複製粘貼的,不少博客都是說這個包是用來加載傳統的xml或者properties配置,其實這都是錯的。沒有springboot的時候照樣有方法加載。 spring官網說明

原创 springcloudconfig的搭建

springcloudconfig的搭建 服務端 1.config-server的搭建 之前還有用eureka的現在用consul了,服務註冊中心可以不用連接 <dependencies> <!-- consul看個人

原创 解決@MapperScan掃描包裏面混有@Service等問題

問題描述 @MapperScan註解配置的一般是dao或者mapper的掃描包,一般用於數據庫操作,裏面類的一般都是接口,如果在dao層有其他接口,比如說@Service等就會報錯 解決辦法一 把service包移走,方法可行

原创 springaop之拙劣實現

springaop之拙劣實現(基於註解配置的aop) 簡單使用 1.定義註解 @Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RU