原创 Java中Objects、Collections、Arrays的方法講解

一、Objects 1、compare:比較兩個對象是否相等 2、equals:比較兩個對象、數字、字符串、是否相等,如果是實例化對象最好重寫equals方法,因爲它就是調用equals方法。 3、deepEquals:該方法其實就是在O

原创 HttpServletResponse和 ResponseEntity下載文件預覽文件

HttpServletResponse和 ResponseEntity下載文件預覽文件TODO 1、HttpServletResonse使用示例     2、ResponseEntity使用示例  正在編寫中  

原创 Java函數式編程案例(JDK8新特性)

雖然現在jdk13都快出來了,但是最主流最穩定還是JDK8吧,JDK8也有很多新特性,一般新特性是對以前舊版本的優化或者衍生出的用法,我個人認爲這個JDK8的函數式編程很有用,不僅可以優化代碼還可以提高效率。通過看了書籍《Java 8函數

原创 JSON數據轉化實體、List(Gson,FastJson,jackson,Json-Lib四種)

目前前後端分離是越來越趨勢化了,前後端交互一般都是用json數據格式,前端傳一堆json數據過來,我們轉化就成了一個問題,下面就根據轉化爲實體類和List相關做了一個案例: 首先使用的jar版本是:基本用的都是最新的版本:

原创 Arrays使用asList方法的坑

話不多說:直接上代碼: import java.util.Arrays; import java.util.List; /** * @author yh128 * @version 1.0.0 * @ClassName Java

原创 Mysql數據表和表數據複製

數據表複製 使用下面的寫法複製時候會把db2的結構和索引複製過來,但是數據是不會複製過來的CREATE TABLE  IF NOT EXISTS db1.a LIKE db2.a 使用下面的寫法複製時候會把db2的結構數據都複製過來,但是

原创 mysql8.0.1 報錯1055

今天執行SQL語句等後面都會報一個錯誤: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated

原创 Apache安裝(1)-apr找不到,make錯誤等問題

一般服務器系統已經自帶了Apache的一些Apache的東西了,但是他們不完整,所以我們安裝就報APR找不到。 下面有解決步驟,綜合各個網站自己實踐確認得出的哦: 1.移除系統自帶的不完整的APR相關的信息 命令: yum remove

原创 SQL語句優化——結合書籍論壇小結

剛開始碰到一箇舊系統裏面的一條SQL語句,查詢要200多秒,一看就是left join了很多表,並且索引使用有問題,條件連表之後再判斷等問題。通過查看了mysql高性能和mysql語句優化書籍和論壇做一下小結並且記錄一下這些知識點。 1.

原创 Java使用MongoDB數據庫進行增刪改查,使用密碼賬戶操作

1、MongoDB數據庫用戶的創建 由於MongoDB安裝默認的賬戶是沒有密碼的,是對所有ip 都開放的。我選擇了新建一個用戶來訪問數據庫,首先直接點擊bin目錄下的mongo.exe啓動數據庫 使用admin數據庫,新建一個用戶 use

原创 mysql數據庫命令集合筆記

/* Windows服務 */ -- 啓動MySQL net start mysql -- 創建Windows服務 sc create mysql binPath= mysqld_bin_path(注意:等號與值之間有空格) /* 連接與

原创 spring data使用操作mongodb數據庫 springboot

在IDEA裏面使用新建一個maven項目, 項目的結構是如圖所示:(注意:springboot 項目中所有的組件必須位於application同級或者子包下才會被掃描到,不然就會報上面的錯!) 導入相關的jar包 1、加入jar包依賴

原创 Navicat for mysql連接MySQL8.0出現的1251錯誤,mysql8.0安裝

(1)mysql8.0離線安裝 由於安裝mysql8.0以後,都是採用的是離線安裝,方便高效嘛。 下載mysql-8.0.12-winx64.zip解壓放在要安裝的目錄下面 使用cmd命令模式把路徑切換到剛纔解壓的目錄下的bin路徑下 輸

原创 mysql高級【1】:mysql存儲過程案例

1.新建一個數據庫,在數據庫裏面新建一張user表  新建數據表的語句是: CREATE TABLE `user` (   `user_id` bigint(20) NOT NULL,   `user_name` varchar(20)

原创 mysql高級【3】:mysql視圖詳解

mysql數據庫裏面的視圖的創建很簡單的,一般沒有任何要求直接創建就可以這麼寫: 1.普通視圖 create view 視圖名稱 as  select語句; 如: CREATE VIEW ceshi1 AS SELECT