原创 MyBatis(三)橫向分析SqlSession

在上一篇文章中,我們通過源碼縱向地分析了SqlSession、Executor、StatementHandler這三個重要的組件是怎麼串聯起來的,這篇文章將會橫向地分析這三個組件的源碼 SqlSession 開始橫向分析SqlSe

原创 Java(九)Java中有四種引用你知道嗎?希望你不是最後一個知道的

一、爲什麼會有四種引用01在一開始當一個對象不被引用(就是沒有屬性/變量引用,例如Object ob=new Object();ob=null;)時,就會被JVM自動回收,在沒有等於null之前就是強引用。打個比方,就像你去餐廳喫飯,你

原创 Java(十一) 以後遇到lambda別再一頭問號啦

Lambda表達式1爲什麼會有Lambda表達式要說Lambda表達式,就一定要先說一下匿名類了,像使用Thread時,要創建一個Runnable接口的實現類放入Thread的構造方法中,一般情況下都是採用內部類的形式來創建的例如代碼

原创 Java 很多人懵懵懂懂地安裝完JDK、JRE,卻不知道這兩個有什麼關係

我們在安裝Java環境時,需要用到這樣兩個文件然後還需要配置環境變量JAVA_HOME、CLASSPATH但是,卻有很多人不知道配置JDK和JRE是幹嘛的可以看出JDK和JRE是包含關係的,下面會更加進一步地解釋01JVM扯到JDK和J

原创 Java(十)這麼簡單的對象生命週期你都不會?

對象的生命週期Java對象在JVM中的運行週期大致上分爲七個階段,創建階段(Creation)、應用階段(Using)、不可視階段(Invisible)、不可到達階段(Unreachable)、可收集階段(Collected)、終結階段

原创 MyBatis(二)開始學習源碼的切入點

前面介紹了JDBC的基本概念、常見接口和類、基本使用流程、三種statement,就算是對JDBC做了一個瞭解,接下來我們要從MyBatis中的SqlSession和Executor、StatementHandler作爲一個切入點

原创 MyBatis(一) MyBatis的最底層!JDBC!

一、JDBC是什麼 1.概念 JDBC是Java DataBase Connectivity的簡稱,意思就是Java數據庫連接,是sun公司提供的一套連接數據庫並且執行SQL語句的的標準Java API,就是專門提供給Java語言

原创 Java(三)一篇文章讓你會用Java的io流

一、什麼是io流 JavaIO流,是一種計算機用語。主要是用於處理數據的傳輸。 ——百度百科 流是指數據的流動,io流就是輸入輸出的流動。 在java中對數據的操作是用流的方式來實現的,數據不可能一瞬間就全部地從一個設備傳到另

原创 簡單說明一下RESTful設計風格的概念和使用

1.什麼是RESTful restful是一種軟件架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件可以更簡潔,更有層次,更易於實現緩存等機制。 ——百

原创 設計模式(一)快來了解一下無處不在的代理模式

一、什麼是代理模式 先來看看百度的解釋 代理模式的定義:爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。 ——百度百科

原创 Java(七)居然還有人不會用反射機制?看完這篇文章你就懂了

————————————分割線 Java小白修煉手冊 ————————————分割線 該商品與本文無關 一、反射機制的概念 Java的反射(reflection)機制是指在程序的運行狀態中,可以構造任意一個類的對象,可以瞭

原创 設計模式(四)學習了構建器模式,就能讓你更加方便地創建對象

一、什麼是構建器模式 1.概念 構建器(Builder)模式,有的也叫建造者模式。 構建器模式的設計是爲了能夠讓對象的創建更加方便,一般是會設計兩個類,一個類是目標類,也就是我們需要的類;另一個類就是構建器類,它是爲了我們創建目標

原创 Java 簡單講述一下上轉型和下轉型的概念

一、概念 1.上轉型 假如現在有兩個類,一個是父類,一個是繼承了父類的子類 把子類的對象交給父類去引用,就是上轉型 特點 上轉型得來的父類對象只能使用父類中存在的方法,如果子類重寫了這個方法,那就是調用子類的方法 2.下轉型 假如

原创 JVM(一 ·上) 一篇文章讓你瞭解字節碼是什麼

JVM(一 ·上) 一篇文章讓你瞭解字節碼是什麼 JVM(一 · 中)帶你解讀字節碼 JVM(一 · 下)帶你解讀字節碼 一、什麼是字節碼 1. 先來說一下什麼是機械碼 機械碼就是cpu能夠直接讀取並運行的代碼,它是用二進制編碼表

原创 Java(一)從interface出發學習集合

一、什麼是集合 1.廣義上的概念 集合,簡稱集,是數學中一個基本概念,也是集合論的主要研究對象。集合論的基本理論創立於19世紀,關於集合的最簡單的說法就是在樸素集合論(最原始的集合論)中的定義,即集合是“確定的一堆東西”,集合裏