原创 JVM中的內存劃分與垃圾回收算法

一、內存劃分 下面這張圖完美的展示了JVM的內存劃分 可以看出,JVM將內存劃分爲堆區和非堆區,非堆區用來存儲編譯和保存的本地代碼、虛擬機自己的靜態數據、方法參數、局域變量等的引用以及方法執行順序、本地方法的調用棧;而堆區則是存

原创 不用編譯器,使用指令運行java代碼

一般在學習java的時候,基本上都是使用編譯器進行代碼的編寫(IDEA、Eclipse等),這些編譯器在我們寫好main方法點擊運行後,便會自動幫我們實現java代碼。 這次,我們要回到原點,不用編譯器編寫java代碼,而是使用j

原创 面型對象語言的三大特性之繼承

面嚮對象語言的三大特性繼承、封裝、多態,本篇文章講解繼承的相關內容。 一、基礎內容 (1)定義:繼承是面向對象三大特性之一,可以使得子類具有父類的屬性和方法,還可以在子類中重新定義,追加屬相和方法。 java中類只支持單繼承,不支

原创 數據庫索引二之MyISAM和InnoDB數據存儲引擎中索引的架構實現

在MySQL中,索引屬於存儲引擎級別的概念,首先要明確,存儲引擎式作用在數據表中的,而不是數據庫中的。其次,不同存儲引擎對索引的實現方式是不同的。本文主要討論**MyISAM(非聚集型,葉子節點中data裏存儲的數據記錄的地址)和

原创 java語言三大分類javaSE、javaME、javaEE的區別

JAVA是一門編程語言,分爲三大版本,分別是javase、javame、javaee。 (1)JavaSE標準版 即Java標準版,主要用於開發和部署桌面、服務器以及嵌入設備和實時環境中的Java應用程序。例如,Java應用程序開

原创 嵌套查詢

(1)簡單子查詢 示例: select name,age from person where age > ( select age from person where name = '

原创 mysql order by和group by的區別

一、order by 通過 ”order by“實現,語法 : order by 字段 asc/desc。 sql:select * from tablename order by filename desc; 實現分組排

原创 JDK8 新增的日期時間API

新的時間及日期API位於 java.time 包中,下面是一些關鍵類。 Instant:代表的是時間戳。 LocalDate:不包含具體時間的日期。 LocalTime:不含日期的時間。 LocalDateTime:包含了日期及時

原创 MySQL通過索引優化查詢

一、索引是什麼 索引通俗來講就相當於書的目錄,當我們根據條件查詢的時候,沒有索引,便需要全表掃描,數據量少還可以,一旦數據量超過百萬甚至千萬,一條查詢sql執行往往需要幾十秒甚至更多,5秒以上就已經讓人難以忍受了。提升查詢速度的方

原创 用PS去掉圖片中的文字

PS中去掉文字的方式有很多種,這裏我們就介紹一種本人使用感覺最好的方法。 這樣一張圖片,我們把下面的字母去掉 選擇矩形選框工具 這樣選中文字 然後點擊工具欄中的編輯,選擇填充 選擇內容識別點擊確認即可 這樣就OK了!簡單高

原创 Spring boot 整合mybatis

一、準備工作 (1)使用IDEA創建Spring boot項目,在創建時可以直接將jdbc、web、mysql、mybatis依賴直接加入到項目中。 (2)數據庫準備:使用疫情數據中的新聞數據表 二、整合步驟 (1)創建基本項目的

原创 spring boot項目的搭建(學習筆記)

學習目標:使用IDEA成功搭建一個Spring boot項目 準備工作:成功安裝IDEA 步驟: 1.打開IDEA,點擊 2.選擇 然後點擊右側的next按鈕進入下一個頁面繼續next 進入到這個頁面是爲項目添加依賴,可以根

原创 window系統下用命令啓動spring boot項目

首先先進入到項目文件夾底下 window系統輸入:mvn spring-boot:run

原创 csv/txt文件導入數據庫中數據表中中文亂碼問題解決方案

在向數據庫的表中導入csv數據時,出現了中文亂碼的問題,解決辦法是在選擇編碼格式時選擇10008 (MAC - Simplified Chinese GB 2312)如下圖所示

原创 spring boot下創建webapp+配置spring視圖解析器

正常步驟下創建的spring boot項目是沒有webapp這個包的,那麼怎麼添加這個包那?怎麼配置視圖解析器那? 一、創建一個正常的spring boot項目,然後在main下面創建和java包同級的webapp包,創建完畢之後