原创 JDBC小總結

文章目錄一:小例子二:自動加載驅動三:優化效率1:優化JDBC讀取效率2:批量寫提高寫操作效率3:使用連接池管理連接四:參考 一:小例子 這段代碼是模板代碼:需要自己管理連接,自己進行參數封裝,自己處理接結果,自己處理異常。針對

原创 Java註解學習總結

文章目錄一:註解基礎學習元註解註解的定義和屬性二:編譯時解析註解三:運行時解析註解四:spi使用@AutoService五:常見的操作源代碼字節碼的庫五:參考博客 一:註解基礎學習 註解從含義上講是一種元數據,本質上只是對代碼的一

原创 Java的SPI機制入門

文章目錄一:SPI簡單介紹二:SPI舉例三:JDBC中如何使用SPI 一:SPI簡單介紹 最近在網上看到了java中SPI這個技術,據瞭解在JDBC,JNDI,日誌門面,Dubbo等很多技術中都有使用,因此決定學習一下.    

原创 mybatis基本使用以及加載配置文件學習總結

文章目錄一:mybatis的使用1:老版本ibatis中直接使用sqlsession的api,具體如下2:面向接口編程,使用mapper二:配置解析1:properties:外部配置2:typeAliases:類型別名配置3:pl

原创 jdk源碼:基礎(一):Object類學習總結

文章目錄一:Object類二:對象克隆學習1:重寫clone2:序列化方法 一:Object類 java.lang.Object是java所有類的父類,所有類默認繼承Object Object的第一類方法:線程相關 阻塞線程(超

原创 logback源碼學習一:配置加載過程

文章目錄一:slf4j綁定日誌框架(logback爲例)二:logback具體初始化細節三.常見的Action解析1:ConfigurationAction2:ContextNameAction3:PropertyAction4:

原创 java基礎之容器系列學習:(一):集合框架簡單概述

文章目錄一:集合框架簡介 一:集合框架簡介 Java中用來存儲多個數據的類型有:數組+集合.集合相對於數組來說有以下優勢 大小可變 存儲的類型可變 (只能存引用類型,基本類型通過包裝類存儲) 存儲方式多樣(內部可用數組結構,

原创 Java日誌框架之logback詳解

文章目錄一:logback介紹和基本使用1.框架組成2. 配置文件和日誌組件說明1. 配置文件 2.組件3.使用演示1. 引用logback的pom座標:2.創建配置文件3.使用4.工程結構二:logback原理1. slf4j

原创 eclipse中checkstyle插件的安裝使用

checkstyle是代碼格式檢查工具,根據已經設置好的編碼規則(一個xml文件)來自動檢查代碼,比如:方法的行數、方法和變量的命名等。目的是規範代碼,通俗點講就是讓代碼看起來像一個人寫的。 下面講下如何使用這個工具。 一、工具

原创 java中的編碼基礎

一:編碼和解碼 計算機按照字節存儲,一個字節8位(8bit).一個字節的表示範圍是0-255.但是我們需要表示的符號遠遠多於255,那麼就需要新的數據結構,在Java中就是字符類型char(2個字節表示一個字符).從字符到字節需要編碼

原创 github上搭建代碼庫

通過github可以管理代碼,還可以作爲maven倉庫 一:配置SSH Keys連接GitHub 步驟一:下載安裝git bash 步驟二:刪除本機已有的ssh key 打開git bash -> cd .ssh 刪除ssh目錄下所

原创 博客目錄

文章目錄 mybatis配置解析(上) mybatis配置解析(下)

原创 mybatis加載配置文件生成Configuration(下)

具體解析configuration的詳細流程如下: private void parseConfiguration(XNode root) { try { Properties settings = setting

原创 java併發編程系列(二):synchronized的實現原理簡介

synchronized可能Java多線程之間實現同步最常用的方式之一了,但是Java底層是如何實現的?僅在此記錄自己的理解 一:java編程中使用synchronized實現線程同步 對於普通方法,synchronized的

原创 java併發編程系列(一):多線程簡介

一:多線程的發展 轉載: 多線程的效率和性能問題 二:目前併發編程遇到的問題 線程上下文切換 目前的cpu主要通過劃分時間片來執行線程任務,在線程之間來回切換就需要記錄線程的狀態(在線程上下文中).上下文切換會影響執行效率,那麼