原创 測試用例springboot(cloud)+Junit4+MockMVC

1.通過springboot+Junit4+MockMVC 測試controller 右鍵單擊 -->GO TO–>Test–>GREATE NEW TEST 生成測試類以及目錄 就可以測試了. 變綠了! 可以打斷點.測

原创 繼承,組合,委託

繼承、組合、委託 軟件設計模式中,有很多經典模式,今天從最基本的繼承、組合、委託開始研究(Inheritance、Composition、Delegation)。 一、繼承(Inheritance) 簡單來說,繼承

原创 1.JVM FullGC 觸發條件彙總

一共5種場景 1.System.gc() 程序中顯式的調用System.gc(),有可能會觸發Full GC。(比如NIO中的直接內存使用)使用-XX:-+DisableExplicitGC 參數,可以禁用。 2.老年代空間不足

原创 SpringCloud--構建高可用Eureka註冊中心

(如無特殊說明,本文中hostname特指eureka.instance.hostname,defaultZone特指eureka.client.serviceUrl.defaultZone) 先說一下我們採用的最終方案 spri

原创 20.組件-插槽---(vue入門 文檔學習記錄)

插槽 有的時候我們需要向模板裏面插入文字,活着其他的東西,我們如何做呢?這時候,就需要插槽來實現了.就相當於,組件給你留了一塊自己動手去填的地方,下面先上代碼: <div id="app-8"> <navigation-li

原创 21.組件-動態數組---(vue入門 文檔學習記錄)

動態數組 1.動態數組顧名思義是指動態的綁定數組.具體使用如下: <!--div --> <div id="app-9"> <!--遍歷tabls 定義按鈕 click 按鈕時觸發 事件(將tab值賦值給 current

原创 1.LeetCode 字節跳動 二叉樹深度

題目 二叉樹的深度 // treeNode 當前節點, length 當前節點的深度 public int getLength(TreeNode treeNode,int length){ if (tree

原创 Java8 新特性之Stream入門以及實戰

什麼是Stream Stream(流)是一個來自數據源的元素隊列並支持聚合操作 元素是特定類型的對象,形成一個隊列。 Java中的Stream並不會存儲元素,而是按需計算。 數據源 流的來源。 可以是集合

原创 進階--研磨設計模式----適配器模式

簡介 適配器模式使用場景: 當我們有已經實現的功能,但是與現在要求的接口不一致,則可以使用適配器模式用現在的接口去調用已經有了的實現的接口,總之,適配器的使用是爲了複用已有的功能. 例子 其實,我們在工作中用的很多,例如Aserv

原创 3.工廠模式----Head First(設計模式進階)

簡單工廠模式 簡單工廠模式相對簡單,我們只需要將生產不同產品的邏輯放入工廠類中,當需要生產產品的時候只需要傳入類型,工廠就會生產對應的產品對象 public class SimpleFactory { public P

原创 再刷設計模式概述

1.本次學習設計模式起因是因爲目前自己的能力呢到了一個瓶頸,是怎麼的具體的情況呢?就是工作中的任務基本上都可以很好的實現,但是呢總覺得少點藝術性,對編程的藝術沒有什麼概念,也就是功能都能實現(大部分),但是呢沒有什麼更好的可以拿出

原创 進階--研磨設計模式----單例模式

單例模式 由於是進階,基礎的餓漢式與懶漢式單例模式就不在這裏說明了,雙重檢查的寫法也沒什麼可講的,算是高級一點放上代碼吧,雙重檢查: public class DoubleCheckSingleton { //私有化構造

原创 mybatis-plus分頁與springboot分頁衝突解決

背景 做一個簡單的單表分頁查詢,本來是用mybatis-plus中的selectpage方法直接獲取到分頁的數據,然而,事實是獲取到的Page對象中總條數total總是爲0,也有其他的參數爲零,只有記錄是正確返回了的. 引發原因

原创 2.裝飾者模式----Head First(設計模式進階)

目標 軟件設計目標:正確性、健壯性、靈活性、可重用性、高效性–之後的所有的設計模式,我將會以此來作爲學習的落腳點,其實,設計模式就是代碼結構的設計技巧,有目標才能知道每種模式出現的根本的原因,和解決掉了什麼樣的問題. 就以裝飾者模

原创 sql自定義變量的基本用法

1.employee表 按 salary進行排名,相同的排名相同,並且排名連續: sql: SELECT @num := IF(@salary = salary, @num, @num + 1) num, //另@num重新賦值