原创 事務(TCL)

事務的介紹 事務 一個或一組sql語句組成一個執行單元,這個執行單元要麼全部執行,要麼全部不執行 事務的特點 事務的使用步驟 事務的創建 隱式事務:事務沒有明顯的開啓和結束的標記 比如:insert、update、delete語句 de

原创 MySQL基礎知識總結2/3(DML)

目錄 插入語句 方式一 方式二 兩種插入方式的比較  修改語句 修改單表的記錄 修改多表的記錄【瞭解】 刪除語句 方式一:delete 1、單表的刪除【牢記】 2、多表的刪除【補充】 方式二 :truncate delete與trunca

原创 MySQL基礎知識總結1/3(查詢語句DQL)

目錄 一、基礎查詢介紹 1、起別名 2、去重 3、+號的作用 4、使用concat實現連接 5、IFNULL 二、條件查詢 一、按條件表達式篩選 二、按邏輯表達式篩選  三、模糊查詢 1、like 2、between  and 3、in關

原创 MySQL基礎知識總結3/3(DDL)

目錄   一、庫的管理 1、庫的創建 2、庫的修改 3、庫的刪除 二、表的管理 1、表的創建 2、表的修改 3、表的刪除  4、表的複製  三、常見的數據類型 整型 小數 位類型 char和varchar類型  binary和varbin

原创 TreeSet的使用和底層原理

根據源碼可知,TreeSet的底層使用到TreeMap package sxt.gaoqi.container; import java.util.HashMap; import java.util.Map; public clas

原创 全局實例框架的設計

1、全局實例 全局實例:Global Instance 一直存在的、不會被GC回收銷燬的對象 一般使用public static來創建一個全局實例 演示一下: 1、創建全局實例 public static Car car = new C

原创 數組 鏈表 樹存儲方式分析

1、數組存儲方式的分析      優點:通過下標方式訪問元素,速度快。對於有序數組,還可使用二分查找提高檢索速度。      缺點:如果要檢索具體某個值,或者插入某個值(按一定順序)會整體移動,效率較低 2、鏈式存儲方式的分析 優

原创 由淺入深全面解析threadlocal

1、ThreadLocal介紹 1.1、ThreadLocal官方介紹   總結: 1、線程併發:在多線程併發的場景下 2、傳遞數據:我們可以通過ThreadLocal在同一線程,不同組件中傳遞公共變量 3、線程隔離:每個線程的變量都是

原创 四種查找算法(Java)

一、線性查找算法【easy】 package search; public class SeqSearch { public static void main(String[] args) { int[] arr = {1,

原创 通過jdbc的工程代碼分析程序的耦合

package com.itheima; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im

原创 表格數據存儲

map和list結合存儲整張表 package sxt.gaoqi.container; import java.util.ArrayList; import java.util.HashMap; import java.util.

原创 TreeMap使用

package sxt.gaoqi.container; import java.util.Map; import java.util.TreeMap; /* * 測試TreeMap的使用 */ public class Tes

原创 Map接口-HashMap常用方法

package sxt.gaoqi.container; import java.util.HashMap; import java.util.Map; public class TestMap { public static v

原创 手工實現LinkedList

 集合LinkedList的底層是由鏈表來實現的,因此可以根據源碼仿寫個 package sxt.gaoqi.container; public class JsLinkedList<E> { private Node first;

原创 手工實現ArrayList

ArrayList底層JDK源碼解讀   ArrayList底層是用數組實現的存儲。特點:查詢效率高。增刪效率低,線程不安全。不過一般情況還是使用ArrayList package sxt.gaoqi.container; /*