原创 JDBC | 使用Connection對象管理事務及兩種常見數據庫連接池c3p0和Druid的使用

目錄 1. 事務 1)操作步驟: 2)使用Connection對象管理事務 2. 數據庫連接池 概念: 好處:       實現: 3. 使用數據庫連接池c3p0 使用c3p0步驟: 4. 瞭解數據庫連接池Druid 使用Druid步驟:

原创 Mybatis-01 | 通過一個mybatis的入門案例熟悉mybatis的開發步驟

目錄 1. MyBatis概述 什麼使ORM? 2. Mybatis入門 環境搭建: 注意事項: 3. Mybatis工作流程 1. MyBatis概述 mybatis是一個持久層框架,用Java編寫,它封裝了jdbc操作的很多細節,使開

原创 JDBC基礎 | JDBC編碼步驟及各個對象詳解

目錄   1.JDBC的概念 2.JDBC編碼步驟 3.詳解各個對象 1)DriverManager:驅動管理對象 2)Connection:數據庫連接對象 3)Statement:執行sql的對象 4)ResultSet:結果集對象,封

原创 使用c3p0數據庫連接池的各種報錯警告: Having failed to acquire a resource, com.mchange.v2.resourcepool....

在嘗試使用c3p0數據庫連接池的時候,首先先導入了三個jar包: c3p0-0.9.5.2.jar mchange-commons-java-0.2.3.4.jar mysql-connector-java-8.0.13.jar 然後寫了

原创 JDBC連接數據庫時報錯com.mysql.cj.exceptions.InvalidConnectionAttributeException

在JDBC連接數據庫時,如下報錯: Exception in thread "main" java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrec

原创 字符串的查找以及查重方法總結

掌握要求: 1、字符串查找的樸素算法 2、字符串查找的KMP算法 3、哈希表 4、字典樹 1、字符串的查找之樸素算法 樸素算法思想很簡單,就是將待查找字符串t在被查找的字符串s中一一對比,如果遇到相同字符就將t和s同時往後挪,再依

原创 Java數據結構:AVL平衡二叉搜索樹

一、什麼是(AVL)平衡二叉搜索樹? 平衡二叉搜索樹在二叉樹的概念基礎上增加了平衡的概念,所謂平衡就是左右子樹的高度差不能大於 1(小於或者等於1都可稱作平衡的)。所以爲了讓二叉樹達到平衡,又可以引入四種調節平衡的操作:左旋轉、右

原创 Collection的各子類小結

由前面的集合基礎那篇博客中已經知道了collection類下有List和Set兩個模塊,此篇博客將List與Set中的一些關係和問題羅列一下,參照老師的筆記。 一、collection: 1、collection 和 collec

原创 MySQL數據庫 | 表的增加、刪除、修改、查詢等基礎語句的使用

一、操作數據庫 在操作之前當然是先要登陸數據庫: mysql -u root -p密碼 1、建立、刪除數據庫: 建立一個名爲Hello的數據庫: create database Hello; 顯示數據庫:(你可以建立刪除

原创 Java環境搭建及JVM、JRE、JDK之間的關係

本篇屬於之前的查缺補漏,突然意識到之前的這些根本沒注意,也是不太清楚,所以就整理一下漏掉的東西,加深一下印象。 一、Java的環境搭建 打開Java官網http://www.oracle.com/technetwork/java

原创 Java集合基礎之map雙列集合

一、雙列集合結構 1、類型區別: HashMap 它是最常用的map,它通過hashcode值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度。他是非同步的。它允許一個key爲null,如果不止一個的話它會被覆蓋啊,但它

原创 【Java刷題】經典基礎題

1、斐波那契數列 package com.homework; import java.util.Scanner; public class Fibonacci{ public static void main(String

原创 Java數據結構:BST二叉搜索樹(上)

一、BST相關概念 BST(二叉搜索樹)可以實現增加、刪除、搜索的時間複雜度都爲log2n(以2爲底,並非2n)。關於樹的基礎概念根據圖中數據解釋以便理解: 58是根節點root;23是58的左孩子;82是58的右孩子; 23是1

原创 猜拳小遊戲(Java代碼實現)

分享一個有趣的猜拳小遊戲代碼,遊戲功能: 1.實現人機對戰,對戰雙方:Computer 和 People 2.Computer通過獲取隨機數而出拳,0代表石頭,1代表剪刀,2代表布 3.People通過鍵盤輸入石頭剪刀布與計算機進

原创 Java數組基礎

1.數組定義: 1)先聲明後初始化 2)聲明的同時進行初始化 3)先聲明後初始化使用的系統分配默認值 int[] arr1 = new int[5]; int[] arr2 = new int[]{3, 5, 7, 9,