原创 Java將一個List賦值給另一個List的問題

       最近在寫代碼的時候發現一個問題:我定義了兩個List集合A,B,先對第一個集合A add數據進去,接着直接將A的數據賦值給B,結果後面我將集合A給clear掉,然後使用B集合的數據,結果報了數組越界異常。 最後發現集合B的數

原创 Java代理模式實現與原理詳解(二)

1 爲什麼要用動態代理 上一次我們詳細分析了靜態代理模式的原理,並且用代碼簡單實現了一個靜態代理的案例。但是我們會發現在靜態代理中代理類與被代理類都需要實現同一個接口,這就說明我們的一個靜態代理類只能代理一個類,並且還要事先知道我們要代理

原创 MySql的root密碼忘記該怎麼找回

Windows 下如果MySQL密碼忘記了root密碼導致無法登錄,如下圖所示, 這個時候怎麼辦,只能重置root密碼了。 1.打開任務管理器查看MySql服務是否啓動,如果已啓動則先將其停止 2.找到MySql目錄下的my.ini文

原创 深入理解JVM之類加載器(二)

類的初始化詳解        在深入理解JVM之類加載器(一)裏面我主要介紹了JVM中關於類的加載相關的一些知識,那在本文我將詳細介紹類的初始過程。我先編寫三個類,代碼如下: public class MyTest { pub

原创 深入理解JVM之類加載器(一)

    首先要明白的是,在Java代碼中,類型(class、interface、枚舉等,不是對象)的加載、連接與初始化過程都是在程序運行期間完成的。 Java虛擬機與程序的生命週期 在如下的幾種情況下,Java虛擬機將會結束生命週期 執行

原创 解決Ubuntu 18.04中文輸入法的問題,安裝搜狗拼音

首先安裝fcitx 一、檢測是否安裝fcitx 首先檢測是否有fcitx,因爲搜狗拼音依賴fcitx > fcitx 提示: 程序“fcitx”尚未安裝。 您可以使用以下命令安裝: > sudo apt-get install fcitx

原创 算法應用之分治法

一、分治法的基本概念         在生活中當我們遇到複雜的問題時,我們通常會將這個複雜的問題分爲幾個小的問題或者分爲幾個步驟來解決,當我們將原問題拆分成若干個小問題或者步驟過後,小問題相對原問題來講或許會更容易解決,我們通過解決這些小

原创 使用SpringBoot+MyBatis+MySQL實現圖片上傳

一、技術參數: SpringBoot 1.15.6.RELEASE MyBatis-SpringBoot 1.3.2 MySQL 5.1.30 數據庫連接池:druid Maven 3.5.9 項目pom文件: <?xml versio

原创 WangEditor富文本編輯器圖片上傳踩坑之路

        最近由於業務需求,需要用到富文本編輯器,找尋了好久,起初想使用百度的ueditor,但在使用的過程中實在是遇到了太多的坑,於是另外鎖定了一款富文本編輯器——wangEditor。這是一款輕量級的富文本編輯器,比起百度的ue

原创 Java實現列表上移,下移操作總結

最近遇到這麼一個需求,要求對列表中的數據進行自定義排序操作,思前想後,決定通過上下移動來實現此功能。 實現思路: 1.在數據庫中對要進行排序那張表新增一個sort字段用於排序。 2.每當新增一條記錄時,sort的值都會在上一條的記錄上進行

原创 Windows下忘記MySql的root密碼該怎麼找回

如果MySQL密碼忘記了root密碼導致無法登錄,如下圖所示, 這個時候怎麼辦,只能重置root密碼了。 1.打開任務管理器查看MySql服務是否啓動,如果已啓動則先將其停止 2.找到MySql目錄下的my.ini文件 3.打開該文

原创 徹底弄懂HTTP協議原理(一)--基礎概念篇

徹底弄懂HTTP協議原理(一)--基礎概念篇 我們在Web開發中,網絡編程是必不可少的。而網絡編程中,最離不開的就是HTTP協議,HTTP協議是互聯網的基礎協議,也是進行web開發的必備知識。但卻少有人將其徹底弄懂。“徹底弄懂HTTP協議

原创 IDEA去除代碼底部出現的灰色波浪線

在使用idea編寫代碼時,有些重複的代碼下面總是會出現灰色的波浪線,就像下面這樣: 有強迫症的我看着這樣的波浪線非常不爽,那怎麼去除這個波浪線呢?在此記錄一下。 在setting裏面找到Editor——>Inspections——>Ge

原创 Java常用工具方法整理集合

/** * @Author: MrZcc * @Description: * @Modified By: */ public class Utils { /** * @Description:判斷字符串是否爲

原创 Java 別再用複雜的if...else/switch了

在Java中,偶爾會遇到這樣的情況:有很多條件需要判斷,而且滿足每個條件需要做的事情也不一樣。在寫代碼時第一想法肯定是if...else了,可當代碼寫出來後,會發現很長一串的if,else if,代碼很難看,如果當前的條件是最後一次才滿足