原创 java8 Lambda表達式用法全集 精簡你的代碼吧!

目錄 什麼是函數式編程 函數式風格優點 1、代碼簡潔 2、易於多線程 3、可讀性更高 常用Lambda表達式 1.替代匿名內部類 3.用lambda表達式實現map 4.用lambda表達式實現map與reduce 5.filter操作

原创 常見設計模式

幾種常用的設計模式介紹 相關鏈接:https://www.cnblogs.com/ILoke-Yang/p/8054466.html 目錄 1.    設計模式的起源 2.    軟件設計模式的分類 2.1.  創建型 2.2.  結構型

原创 java8 Lambda表達式用法

什麼是函數式編程 函數式編程(英語:functional programming)又稱函數程序設計和泛函編程,是一種編程範型,它將電腦運算視爲數學上的函數計算,並且避免使用程序狀態以及易變對象。函數編程語言最重要的基礎是λ演算(lambd

原创 MybatisPlus學習

簡介 Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,爲簡化開發、提高效率而生。是一種集mybatis與hibernate的優點一起的框架,它提供了hibernate的

原创 springboot啓動原理分析

在 Spring Boot 項目的啓動類中常見代碼如下: 一、SpringApplication 初始化 探究SpringApplication.run() 的實現 在這個靜態方法中,創建 SpringApplication 對象,並

原创 springboot基礎用法

一 背景 spring官方網站本身使用Spring框架開發,隨着功能以及業務邏輯的日益複雜,應用伴隨着大量的XML配置文件以及複雜的Bean依賴關係。隨着Spring 3.0的發佈,Spring IO團隊逐漸開始擺脫XML配置文件,並且在

原创 springboot自動裝配分析

SpringBoot 自動配置主要通過 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @ConfigurationProperties 

原创 JVM內存區域劃分Eden Space、Survivor Space...解釋以及jvm內存回收過程

jvm區域總體分兩類,heap區和非heap區。heap區又分:Eden Space(伊甸園)、Survivor Space(倖存者區)、Tenured Gen(老年代-養老區)。 非heap區又分:Code Cache(代碼緩存區)、

原创 java--什麼是多態?

同樣的方法 不同的實現 .多態分爲重寫和重載..舉個簡單的例子,重寫方面:class A { public void speak() { System.out.println("這是A類的方法!"); } } class B extend

原创 死鎖原理及代碼

死鎖是兩個或更多線程阻塞着等待其它處於死鎖狀態的線程所持有的鎖。死鎖通常發生在多個線程同時但以不同的順序請求同一組鎖的時候。 例如,如果線程1鎖住了A,然後嘗試對B進行加鎖,同時線程2已經鎖住了B,接着嘗試對A進行加鎖,這時死鎖就

原创 深入理解HashMap-java

Hashmap是一種非常常用的、應用廣泛的數據類型,最近研究到相關的內容,就正好複習一下。網上關於hashmap的文章很多,但到底是自己學習的總結,就發出來跟大家一起分享,一起討論。  1、hashmap的數據結構  要知道hashmap

原创 java微信公衆號開發及源碼分享

java微信公衆號開發源碼下載 剛做完微信公衆號項目,分享一下代碼,經驗!初寫博客,格式寫得不好,還請見諒。有不懂的可以留言或加qq 505281494交流下。 一. 第一步進行服務器接口配置,提交信息後,微信服務器將發送GET請求到