原创 JAVA空間換時間以及時間換空間的例子

算法的好壞有兩個指標:需要的內存空間(可以 理解爲運行代碼需要的內存空間),代碼運行的時間(可以簡單的理解爲代碼需要執行的步數)程序的設計要不就是時間換空間,要不就是用空間去換時間。並且時間和空間是可以進行相互轉化的:對於執行的慢的程序,

原创 MySQL8.0.18版本的數據庫安裝過程

MySQL 是最流行的關係型數據庫管理系統,在WEB應用方面 MySQL 是最好的RDBMS(Relational Database Management System:關係數據庫管理系統)應用軟件之一。 一:MySQL安裝包下載 打開網

原创 Java中使用Jedis操作Redis數據庫

在https://blog.csdn.net/qq_38455201/article/details/79203640這篇文章當中講述瞭如何配置和連接Redis數據庫,獲取Redis的操作對象Jedis,接下來,詳細記錄一下Jedis如何

原创 SpringBoot整合Flyway數據庫版本管理

介紹 flyway官網 Flyway是一款數據庫版本控制管理工具,支持數據庫版本自動升級。 比如我們在開發過程當中,某個成員在某個表當中新增了一個字段,那麼開發庫和測試庫的同步就需要手動去完成。 還比如某個開發成員新增了一個數據表,假如想

原创 Spring框架getBean()方法返回對象爲什麼只能轉成接口對象,轉換成接口的實例會報錯?

問題的出現是因爲有人問我,爲什麼他在學習Spring框架的時候,他在xml文件當中定義了一個Bean,最後在調用getBean()方法獲取這個Bean的時候,必須轉換成這個Bean對應的接口,而不能轉換成這個接口的實現類。 我在網上一查,

原创 使用Apache HttpClient發送和接收JSON格式的數據

JSON格式數據的優點:    A.數據格式比較簡單,易於讀寫,格式都是壓縮的,佔用帶寬小,是非常輕量級的數據格式;  B.易於解析,客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取;  C.支持多種語言,其中在

原创 Java中HashMap底層實現原理

JAVA裏面有HashMap、HashTable、HashSet三種常用的Hash集合,由於經常性的使用,所以想了解一下三種集合的底層實現以及區別,在這裏進行總結:一:HashMap和HashTable的區別1.HashTable是線程安

原创 Spring Boot 整合 PageHelper

在 PageHelper官網,對PageHelper進行了如下描述   如何在Spring Boot項目當中引入PageHelper進行分頁處理呢? 第一步:添加maven依賴 <dependency> <groupId>com.g

原创 自定義springboot starter

我們在使用springboot的時候,感覺特別的方便易用。原因就是springboot官方提供了很多starter,我們需要使用什麼功能,只需要引入對應的starter就可以了,大大簡化了配置,這就是springboot當中約定大於配置特

原创 Redis集羣搭建過程

本文主要記錄一下Redis集羣的搭建過程 第一步:去Redis官網(https://redis.io/download)下載最新版本的redis的安裝包:redis-5.0.4.tar.gz 第二步:在linux系統中新建一個文件夾(比如

原创 spring boot配置和使用Memcached

Memcached簡介 Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流行的開發語言。 本質上,它是一個簡潔的key-value存儲系統(相比Redis,Redis

原创 Java面試題:創建線程有幾種方式

面試官: 小夥子,說下Java創建線程有幾種方法? 我: 一般情況下就是繼承Thread類和實現Runnable接口。這兩者之間的區別就是實現Runnable接口,可以避免了繼承Thread類的單繼承侷限性。 下面是我總結的一些創建線程的

原创 Navicat Premium 12安裝激活教程

第一步:下載軟件 下載下來由於有破解軟件,所以殺毒軟件會報有病毒 CSDN下載地址:https://download.csdn.net/download/qq_38455201/11102689 百度網盤下載地址:鏈接:https://p

原创 Java面試題:線程與進程的區別

面試官: 小夥子,說下進程和線程? 我: 1, 早期的計算機是沒有操作系統的,只有輸入,計算,輸出。手工輸入速度遠低於計算機 的計算速度。 2, 於是出現了批處理操作系統,通過紙帶,磁帶等工具預先寫入指令,形成一個指令清單(即任務)交給計

原创 Java面試題:TCP連接三次握手和斷開四次揮手

面試官: 小夥子,說下TCP連接三次握手和斷開四次揮手? 我: 這個得聽我慢慢道來了。 一、TCP 三次握手 TCP 三次握手就好比兩個人在街上隔着50米看見了對方,但是因爲霧霾等原因不能100%確認,所以要通過招手的方式相互確定對方是否