原创 Java併發編程——線程池Executor

目錄一、線程池`Executor`1. 傳統 `new Thread`的弊端因此日常使用線程的時候,儘量避免使用`new Thread`去創建線程,從而減少不必要的麻煩和困擾;2. 線程池的優點3.線程池(`ThreadPoolE

原创 隊列——數組結構實現(循環隊列)

本文接上一篇隊列文章 三、循環隊列 循環隊列的優點 普通隊列出隊操作開銷大:在出隊操作時,索引爲0後面的所有元素,都需要往前移動一位,元素越多,消耗的時間也越多,時間複雜度爲O(N) 3.1 循環隊列的邏輯 當元素較少時(t

原创 鏈表—— 最基礎的動態數據結構

package dataStructure.chapter4; /** * @Author: zjtMeng * @Date: 2020/1/1 22:24 * @Version 1.0 */ public class

原创 算法——排序算法類模板

package algorithms.example; /** * @Author: zjtMeng * @Date: 2019/11/14 22:15 * @Version 1.0 */ public class Ex

原创 雲服務JDK以及Tomcat環境搭建

一、安裝文件上傳 1. 使用Xshell鏈接雲服務器,並進入到/路徑下 2. 進入到usr文件夾下,創建自己的文件夾(zjt爲例) 3. 在zjt文件夾下創建名爲jdk和tomcat的文件夾,用於後續安裝jdk和tomcat

原创 雲數據庫Mysql 購買和使用(騰訊云爲例)

一、 雲數據庫購買 1. 打開騰訊雲產品界面:https://cloud.tencent.com/product,並選擇立即選購 2.以學習爲目的,因此此處選擇低配,50G足夠使用了。具體配置信息如下圖: 3. Mysql實例購買

原创 雲服務器的購買和使用教程(騰訊云爲例)

本教程是指導新人想體驗使用雲服務器部署服務,所以選擇最省錢且能實現完整使用雲服務器過程爲目標 一、 購買雲服務(騰訊雲) 1.打開騰訊雲官網:https://cloud.tencent.com/ 2. 註冊賬號並實名認證; 3.

原创 idea創建動態web項目打開jsp文件報404問題

測試項目結構如下: 項目在tomcat中啓動後,會自動打開默認的index.jsp文件 爲了設置打開的jsp文件是login.jsp文件, 首先打開configurations,確認當前打開的路徑是login.jsp路徑 進

原创 動態數組——二次封裝自己的數組

所謂的動態數組:意味着數組可以根據存放元素的數量,動態的調節數組的長度; package dataStructure.chapter1; /** * 自定義數組 * @Author: zjtMeng * @Date: 20

原创 時間處理(更新ing)

1.獲取上週的週一(週日) @Test public void getLastMonday(){ LocalDate local = LocalDate.now();//獲取當前時間

原创 棧——封裝自己的棧

一、棧 1.棧的定義 棧:先進後出的數據結構,先進去的數據在底部,最後取出,後進去的數據在頂部,最先被取出。其存放和取出數據的順序,如下圖所示: 2.棧的常用操作 首先抽象出棧中通用的方法: public interface S

原创 隊列——鏈表結構實現(帶尾指針的鏈表)

本文接上一篇隊列文章 四、鏈表結構的隊列 1.帶尾指針的鏈表 根據鏈表結構的特性,在隊首插入和刪除節點比較容易,時間複雜度爲o(1),但是在鏈表尾部插入和刪除,都需要先找到鏈表尾部前一個節點的位置,這是需要遍歷整個鏈表的,對應的

原创 LeetCode——203. 移除鏈表元素

LeetCode題目地址 來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/remove-linked-list-elements/ 著作權歸領釦網絡所有。商業轉載請聯繫官方授

原创 二叉搜索樹(Binary Search Tree)

一、基本概念 1. 二叉樹 和鏈表一樣,具有動態的數據結構; 具有唯一的根節點; 每個節點最多有兩個子節點,最多有一個父節點; 每個節點的左子樹也是二叉樹,每個節點的右子樹也是二叉樹; 一個節點或者空也是二叉樹; 2.二分搜索

原创 Java併發編程學習系列

Java併發編程系列 點擊下面字體可跳轉對應的文章界面 1.Atomic基本類型 2.原子性鎖 3.不可變對象 4.線程封閉 5.線程不安全類與寫法 6.同步容器 7.AQS組件之CountDownLatch 8.AQS組件之信號