原创 從零搭建SSM之——SpringMVC的單獨使用以及Spring整合MVC

前幾篇文章整合了Spring+Mybatis,這篇文章將最終整合SpringMVC,最終形成SSM基礎框架。本篇文章與之前文章結構類似,先單獨搭建SpringMVC,再統一整合Spring+Mybatis。 SpringMVC的單

原创 Mysql系列三——數據庫事務(事務隔離性)

什麼是數據庫事務? 數據庫事務(簡稱:事務)是數據庫管理系統執行過程中的一個邏輯單位,由一個有限的數據庫操作序列構成。(百度百科) 簡單舉個例子: 假如A要向B轉賬100元,那麼主要包含兩個數據庫操作。 (1)A賬戶扣100元 (

原创 從零搭建SSM之——C3P0等連接池的使用以及整合Mybatis

上一篇寫了原始的JDBC操作數據庫,那麼這一篇我會一步一步地整合C3p0連接池並且使用Mybatis整合連接池。 整合C3P0連接池 再回顧一下上一篇關於JDBC操作數據庫的流程: * 第一步:加載Driver類,註冊數據庫驅動

原创 從零搭建SSM之——JDBC的單獨搭建使用

最近想整理一下SSM(Spring+SpringMVC+Mybatis)的文章,我比較喜歡一步一步詳細地拆分再組合。那麼我的想法是單獨使用Spring,SpringMVC,Mybatis。最後再把他們整合到一起,那麼這篇文章就是M

原创 從零搭建SSM之——Spring框架的單獨使用以及Spring整合MyBatis

前兩篇文章我從最原始的JDBC的使用到一步一步搭建Mybatis的使用。這篇文章我將使用Spring整合Mybatis,本篇文章主要分爲兩部分:(1)Spring框架的單獨搭建使用(2)Spring整合Mybatis。 Sprin

原创 對類的生命週期以及類的靜態代碼塊、構造代碼塊、構造函數、普通代碼塊的執行順序的討論

類的生命週期 首先,我們應該清楚java的代碼不是直接在所在操作系統運行的,而是在java虛擬機中運行後,最終在所在 操作系統執行。所以,Java程序從源文件創建到程序運行要經過兩大步驟: 1、源文件由編譯器編譯成字節碼(.cla

原创 Stringbuilder原理以及StringBuffer

JAVA中String是不可變的,存放在字符串常量池中。當我們創建一個String時,它就已經是不可改變的了。 觀察String源碼可以知道String類封裝的是char數組常量,因此長度、內容均不可變: public final

原创 Mysql系列二——Mysql日誌(從一條更新語句分析Mysql的日誌系統)

Mysql的更新語句以及日誌 不管是Mysql的查詢語句還是更新等語句都是屬於普通的Mysql語句,都要走Mysql的基礎結構流程,即上文提過的基礎架構: 更新語句的大致執行流程爲: (1)Mysql用戶使用賬戶密碼通過連接器的

原创 Mysql成長系列之一:Mysql的基礎架構

本文是Mysql成長系列的第一篇,主要簡單概述Mysql的內部基礎架構,並且會以一些簡單的例子輔佐闡述。 OK,首先先上Mysql數據庫內部的基本結構圖: Mysql數據庫總體來說分爲Server層和存儲引擎。 Server層主

原创 JVM系列之——JVM內存管理

JAVA 語言相對於其他有許多優勢和優點,其中一個優點便是JAVA開發者只需要關注代碼,而不需要關注內存分配與回收的細節。 因爲對於不同數據需要有不同的管理策略,所以JAVA虛擬機將內存劃分成不同的區域,各個區域有不同的用途以及管

原创 RPC的原理以及演變

本文將從簡單的網絡請求(客戶端/服務器端),到RPC的使用,逐步分析。 一、普通的網絡請求流程(java web、C/S) (1)客戶端(一般爲瀏覽器)通過提交表單或者點擊鏈接等等方式通過form、ajax、a鏈接、js等方式發

原创 重寫equals必須重寫hashcode嗎?(原理分析)

重寫equals 和 重寫hashcode的必要性和原理分析 首先上Object類的源碼: public native int hashCode(); public boolean equals(Object obj)

原创 JAVA(SpringMVC)文件上傳下載以及對Http請求響應體的部分分析

文件上傳下載是客戶端與服務器端交互數據的一種體現方式,核心仍然是http 報文,文件上傳下載的具體原理如下所示 JAVA 文件上傳: 一、前端界面(略顯簡陋): (1)未選擇文件 (2)選擇文件 點擊上傳後即可上傳文件。 二

原创 一天一個Linux命令--cd

CD命令 作用:更換當前目錄 格式:cd [目錄名] 結果:當前目錄切換爲指定目錄名 演示: 在桌面打開命令行,當前目錄爲desktop 當我們切換目錄爲根目錄時,則輸入cd /(注意命令與參數之間用空格隔開)回車 當前目錄切

原创 一篇文章看懂什麼是Maven

Maven——jar包管家 本篇文章會從兩方面講述maven,你只需要讀懂這篇文章就可以瞭解maven並熟練使用maven。這兩方面分別爲:(1)我們爲何使用maven(2)什麼是maven以及maven都包括什麼 1.我們爲何使