原创 報錯:com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

在用Mybatis使用插件PageHelper的時候報錯: Caused by: java.lang.ClassCastException: com.github.pagehelper.PageHelper cannot be c

原创 JAVA高併發(JUC)創建線程的第三種方式之Callable接口

我們自然知道創建線程的三種方式,前兩種就不多說了,這次我們講的是第三種Callable接口。 首先,先對比一下Runnable接口和Callable接口的區別: //Runnable接口 class MyThreadRunnabl

原创 多線程8鎖講解

先了解一個概念:synchronized 鎖的是這個方法所在的資源類,就是這個對象,也就是同一時間段不可能有兩個線程同時進到這個資源類,同一時間段,只允許有一個線程訪問資源類裏面的其中一個synchronized 方法! T1:1

原创 JAVA高併發(JUC)之生產者消費者

這次我們講解的是一個例題: 題目:兩個線程操作一個變量,實現兩個線程對同一個資源一個進行加1操作,另外一個進行減1操作,且需要交替實現,變量的初始值爲0。即兩個線程對同一個資源進行加一減一交替操作。 話不多說,開幹 首先我們先定義

原创 【Springcloud alibaba Sentinel】報錯,控制檯能夠監控到服務,但是實時監控一片空白。

在做Sentinel的時候,Sentinel能夠監控到服務,但是不管怎麼訪問接口,都實時監控都爲空白,查看日誌,報錯信息如下: 2020-05-11 16:19:28 [http-nio-8080-exec-1] ERROR c.

原创 如何在HTML中集成markdown插件【springboot項目使用的thymleaf模板引擎(idea版)】

這次我們介紹的是如何在自己的springboot項目(idea+thymleaf模板引擎)的前端部分集成markdown編輯器,效果圖如下: 官網的markdown插件下載地址爲:markdown插件下載地址 這裏也提供了百度雲

原创 JAVA高併發(JUC)之集合不安全

首先是我們的ArrayList: 這次我們講解的是集合的不安全,首先我們都知道ArrayList吧! 首先我們拓展幾個知識點,ArrayList底層是Object類型的數組,初始容量是10(jdk7之前,jdk8之後是空引用,到a

原创 LeetCode刷題之T15三數之和(中等)

這次我們講解的題目是LeeCode 的中等題目,三數之和。話不多說,上題目: 相信很多人的第一個想法就是,暴力求解,三層for循環,我也是,可是卻是一個大大的錯誤!因爲這道題有個很重要的點,那就是去重! 解題思路: 1:先將數組

原创 spring+springMVC+mybatis的框架整合小案例(SSM的整合)

該案例是基於B站黑馬上的ssm視頻搭建的,是一個簡單的form表單數據從前端jsp頁面存儲到數據庫中,簡單的實現了查詢和添加操作,主要是用於理解SSM框架怎樣纔算整合完畢,話不多說,上代碼! 該案例是用Maven工程搭建,用的I

原创 LeetCode刷題之T2兩數相加(中等)

這次講解的題目是一箇中等題,和鏈表的數據結構有關。接下來上題目: 鏈表的結構: /** * Definition for singly-linked list. * public class ListNode { *

原创 LeetCode刷題之T200島嶼數量 (中等)

這次講解的題目是LeetCode上的T200島嶼數量,話不多說,題目如下: 首先看到題目的我是一臉茫然TAT,不知道從何下手! 細思之後: 肯定要做額是我們得遍歷數組,對吧! 關鍵在於怎麼判斷是否是一個島 我們要判斷是否相連,比

原创 LeetCode刷題之T42接雨水 (困難)

這次講解的題目是LeetCode上的一道挺有意思的題目,接下來放上題目: T42.接雨水(困難) 首先我們得知道的是,最左邊和最右邊的柱子上面是無法接水的, 其次,如果該索引位置能接水,就說明這個位置的兩側的必定會存在有大於他的

原创 LeetCode刷題之T445兩數相加 II(中等)

這次講解的題目是LeetCode上的第T445兩數相加 II(中等),其T2兩數相加(中等)可參考:https://blog.csdn.net/Pzzzz_wwy/article/details/105519719 接下來上題:

原创 springMVC一些常見註解和使用

前言 剛學完springMVC,將常用註解獻上,希望提升自己對springMVC的理解與運用,也希望能幫助到大家! 首先我們的知道服務器端的三層架構:表現層,業務層,持久層,而springMVC就是表現層的框架。 MVC工作流程:

原创 LeetCode刷題之T46全排列(中等)

大家好,這次我們講解的題目是LeetCode刷題之T46全排列(中等),話不多說,上題: 解題思路: 這道題的要用到回溯算法,而解決每一個回溯問題,實際上就是一個決策樹的問題,不明白的話,我舉個例子: 我們可以先看圖: 由圖我