原创 MyBatis 快速環境搭建(簡單易懂)

原始 jdbc 是什麼樣的 ? 簡單的梳理一下我們使用 JDBC 的流程:① 引入相關數據庫驅動 Jar 包 ② 創建一個數據庫連接類 在這個類中包括:數據庫驅動的加載、數據庫連接的配置、連接對象的獲取、以及釋放關閉,以及具體的

原创 MyBatis入門到自定義MyBatis框架

第一個 MyBatis 程序(XML配置) 在上一篇中,簡單總結了一下原生 JDBC 的一些侷限性,同時引出了 MyBatis 這個框架,算較爲詳細的整理如何搭建 MyBatis 的工作環境 這一篇,我們在開篇,現在搭建好工作環

原创 一名在校大學生的二叉樹入門知識

image 二叉樹鋪墊——樹 前面幾篇文章我們主要介紹的線性表,棧,隊列,串,等等,都是一對一的線性結構,而今天我們所講解的 “樹” 則是一種典型的非線性結構,非線性結構的特點就是,任意一個結點的直接前驅,如果存在,則一定是唯

原创 什麼是MyBatis緩存技術

MyBatis緩存 引言 在一個Web項目中,查詢數據庫中的操作算是一個非常常用的操作,但是有些數據會被經常性的查詢,而每一次都去數據庫中查詢這些重複的數據,會很消耗數據庫的資源,同時使得查詢效率也很低,而 MyBatis 中就

原创 【萬字長文】Spring框架 層層遞進輕鬆入門 (IOC和DI)

(一) 初識 Spring Spring框架是 Java 平臺的一個開源的全棧(Full-stack)應用程序框架和控制反轉容器實現,一般被直接稱爲 Spring。該框架的一些核心功能理論上可用於任何 Java 應用,但 Sp

原创 串的兩種模式匹配方式(BF/KMP算法)

前言 串,又稱作字符串,它是由0個或者多個字符所組成的有限序列,串同樣可以採用順序存儲和鏈式存儲兩種方式進行存儲,在主串中查找定位子串問題(模式匹配)是串中最重要的操作之一,而不同的算法實現有着不同的效率,我們今天就來對比學習串的兩種模式

原创 隊列的知識講解與基本實現(數據結構)

引言 中午在食堂打飯,真是一個令人頭疼的事情,去食堂的路上也總是步伐匆匆,爲什麼啊,這還用說,遲一點去,你就會知道什麼叫做人山人海了,在食堂排隊的時候,相比較學生來說,打飯阿姨畢竟是少數,在每個窗口都有人的時候,不免我們就得等待,直到前面

原创 如何用C++實現棧

棧的定義 棧(stack)又名堆棧,它是一種運算受限的線性表。限定僅在表尾進行插入和刪除操作的線性表。這一端被稱爲棧頂,相對地,把另一端稱爲棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成

原创 數據結構——棧的基本實現與講解(C++描述)

棧的定義 棧(stack)又名堆棧,它是一種運算受限的線性表。限定僅在表尾進行插入和刪除操作的線性表。這一端被稱爲棧頂,相對地,把另一端稱爲棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成爲新的棧頂元

原创 判斷List集合爲空還是null的正確打開方式

事故場景還原 最近在寫一個項目的時候遇到一個這樣一個問題,我簡單的還原一下場景,這是模擬一個簡單的管理系統 ① 一張簡單的客戶表 CREATE TABLE customer( id INT(11) NOT NULL AUTO_IN

原创 Redis從認識安裝到實現CURD

Redis從一無所知,到知道一點點 Redis是一個使用ANSI C編寫的開源、支持網絡、基於內存、可選持久性的鍵值對存儲數據庫 ——維基百科 可以簡單的說,Redis就是一款高性能的NoSQL數據庫 什麼是NoSQL? 我們前面所

原创 如何使用C++實現單鏈表

線性表——鏈表 爲什麼假期也在發文章 //TODO NullGirlfrindException 請忽略以上兩行無聊的事實...... 如何彌補順序表的不足之處? 第一次學習線性表一定會馬上接觸到一種叫做順序表(順序存儲結構),經過上一篇

原创 線性表——順序表的實現與講解(C++描述)

線性表 引言 新生安排體檢,爲了 便管理與統一數據,學校特地規定了排隊的方式,即按照學號排隊,誰在前誰在後,這都是規定好的,所以誰在誰不在,都是非常方便統計的,同學們就像被一條線(學號)聯繫起來了,這種組織數據(同學)的方式我們可以稱作線性

原创 算法與數據結構開篇——基礎與心得

算法與數據結構開篇 你真的會數據結構嗎? 公司開發一個客服電話系統,小菜需要完成客戶排隊模塊的開發,經過三次修改: 第一次:小菜使用了數據庫設計了一張客戶排隊表,並且設置了一個自動增長的整型id字段,來一個用戶,就在這張表的末尾插入一條數據

原创 一篇入門算法與數據結構

算法與數據結構開篇 你真的會數據結構嗎? 公司開發一個客服電話系統,小菜需要完成客戶排隊模塊的開發,經過三次修改: 第一次:小菜使用了數據庫設計了一張客戶排隊表,並且設置了一個自動增長的整型id字段,來一個用戶,就在這張表的末尾插入一條數據