原创 你想了解的Spring、SpringMVC、SpringBoot、SpringCloud的區別與聯繫

一、背景簡述: Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。Spring使你能夠編寫更乾淨、更可管理、並且更易於測試的代碼。 Spring MVC是Spring的一個模塊,一個web框架。通過Dis

原创 帶你走進Redis

看了看網上大佬關於redis的各種見解,自己也統籌的整理一下。 什麼是redis? 1.Redis 是 C 語言開發的一個開源的(遵從 BSD 協議)高性能鍵值對(key-value)的內存數據庫,可以用作數據庫、緩存、消息中間件

原创 帶你走進JVM之Class類文件

Class類文件結構 我們都知道java程序經過javac xxx.java編譯後會生成xxx.class文件,接下來就要解析這個class類文件。 首先它的結構是什麼呢? 1.Class文件是一組以8個字節爲基礎單位的二進制流(

原创 帶你走進Java8之Lambda表達式

1.什麼是Lamdba? Lambda是一個匿名函數,我們可以把Lambda表達式理解爲是一段可以傳遞的代碼。 2.Lamdba的結構? 一個lambda分爲三部分:參數列表、操作符、lambda體。 它的具體特徵有哪些呢? 可

原创 SSM框架面試題之Spring Mvc

1、SpringMvc 的控制器是不是單例模式,如果是,有什麼問題,怎麼解決? 問題:單例模式,在多線程訪問時有線程安全問題 解決方法:不要用同步,在控制器裏面不能寫字段。 2、SpringMvc 中控制器的註解? @Contro

原创 走進Spring Boot面試題

一提到Spring Boot,首先想到是"約定優於配置"。沒錯,這就是Spring Boot最大的優勢。 1.什麼叫"約定優於配置"呢? 這其實是一種軟件設計範式,開發人員按照約定的方式來進行編程,可以減少軟件開發人員需做決定的數

原创 Java代碼優化篇

1.儘量減少對變量的重複計算 明確一個概念,對方法的調用,即使方法中只有一句語句,也是有消耗的,包括創建棧幀、調用方法時保護現場、調用方法完畢時恢復現場等。例如下面的操作: for (int i = 0; i < list.siz

原创 Spring boot之發送郵件

1.預熱階段:以qq郵箱爲例 (1)點擊設置,切換到賬戶界面。 (2)下拉至POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務,開啓POP3/SMTP選項。(獲取授權碼,保存!) 2.發送階段:

原创 帶你走進Java代碼之優化篇

1.需要 Map 的主鍵和取值時,應該迭代 entrySet() 當循環中只需要 Map 的主鍵時,迭代 keySet() 是正確的。但是,當需要主鍵和取值時,迭代 entrySet() 纔是更高效的做法,比先迭代 keySet(

原创 運行時報錯Unsatisfied dependency expressed through field 'XXXService',原因竟然是???

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorizationContr

原创 Java8的日期時間API有什麼?

LocalDate date = LocalDate.now(); System.out.println("獲取當前日期:"+date); LocalDate date2=LocalDate.

原创 Mybatis之collection標籤嵌套查詢(select)的寫法

業務:查詢一種商品,展示該商品多種規格。 GroupDetailsVo : package com.community.api.vo; import java.io.Serializable; import java.math.

原创 關於YYYY-MM-dd的遇坑指南

關於YYYY-MM-dd究竟遇的什麼坑呢? 發現了沒有? 2019的某天被表述爲2020的。 原因: YYYY是week-based-year,表示:當天所在的周屬於的年份,一週從週日開始,週六結束,只要本週跨年,那麼這周就

原创 java8之Stream操作

1.filter(篩選) 篩選list中名字叫lisi的: @Override public void testFilter(String passWord) { Map<String,Object> co

原创 Spring Boot之Redis配置整合

一、簡介 1.瞭解redis: redis是一個key-value。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類