原创 k個反轉鏈表

給你一個鏈表,每 k 個節點一組進行翻轉,請你返回翻轉後的鏈表。 k 是一個正整數,它的值小於或等於鏈表的長度。 如果節點總數不是 k 的整數倍,那麼請將最後剩餘的節點保持原有順序。 示例 : 給定這個鏈表:1->2->3->4

原创 拉姆達表達式、Stream

Q:最近接觸到Stream流式編程遇到了一些錯誤,故做一次總結複習用。 一、λ表達式 通常我們會用一個類實現接口,然後構造對象作爲參數傳入,也可以使用匿名類,用λ表達式可以簡化匿名類的編寫,用例如下。 class

原创 SpringApplication之refreshContext

//上源碼 private void refreshContext(ConfigurableApplicationContext context) { refresh(context);//跟進 if (this.reg

原创 SpringApplication之prepareContext

prepareContext(context, environment, listeners, applicationArguments, printedBanner); // private void prepareConte

原创 springapplication之SpringApplicationRunListeners

上文講述了SpringApplication啓動的基本流程,下文展開將run方法 SpringApplicationRunListeners listeners = getRunListeners(args); //這裏從spri

原创 shade jar,解決jar死鎖衝突

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

原创 SpringApplication之createApplicationContext

//這裏實例化的是SERVLET,即AnnotationConfigServletWebServerApplicationContext context = createApplicationContext(); public

原创 SpringApplication之run基本流程

核心方法run SpringApplication.run(DemoApplication.class, args) --> public static ConfigurableApplicationContext run(Cl

原创 shell語法

Shell 雖然沒有 C++、Java、Python 等強大,但也支持了基本的編程元素,例如: if...else 選擇結構,case...in 開關語句,for、while、until 循環; 變量、數組、字符串、註釋、加減乘除、邏輯

原创 docker學習筆記

基本概念 鏡像(Image):相當於是一個 root 文件系統,即一臺linux主機 分層存儲:鏡像構建時,會一層層構建,前一層是後一層的基礎,每一層構建完就不會再發生改變,後一層上的任何改變只發生在自己這一層 容器(Contai

原创 freemark筆記

// FTL 標籤(eg:<#if>) 不可以在其他 FTL 標籤 和 插值(${xxx})中使用 ${a} 取a變量的值。 ${avg(6, 10, 20)} FTL區分大小寫的 // user.name, us

原创 Mybatis學習筆記

SqlSessionFactoryBuilder ->SqlSessionFactory->SqlSession->SQL Mapper SqlSessionFactoryBuilder :根據配置生成SqlSessionFactor

原创 tree

中綴表達式轉後綴 符號入棧,入棧時檢查棧頂符號優先級,若優先級比符號低,直接入棧,若高,則出棧,一直到發現優先級更低的 元素爲止(同優先級不算) 後綴構建表達式樹 樹入棧,遇到符號出棧構成子樹,子樹入棧.... ALV

原创 SpringBoot整合mybatis,

一.新建項目 1.組名 2.項目名 1+2爲9默認的包名 3.選擇項目構建jar管理mvn、graddle等 4.項目構建語言java、kotlin、grovey等 5.項目打包設置,jar或war 6.java版本 選擇

原创 ssm整合mysql8.0的坑

driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&useUnicode=true&characterEncod