原创 使用git在github上下載代碼到本地

只需要三步: (1)創建本地倉庫,可以自己手動創建完,點擊右擊進入git中,便可以進入到當前包下。 (2)初始化git:git init,會自動在當前文件包下生成.git文件,證明初始化完成 (3)輸入github上項目的url

原创 Spring框架的核心模塊剖析

Spring框架是一個輕量級的開發框架,可以和任何一種框架集成在一起使用。可以和Spring MVC整合web(Controller)層,可以和MyBatis整合持久層。 對於剛開始學習這個框架的小夥伴,經常看到這張圖,這張圖就

原创 Spring的ORM(對象關係映射)模塊----學習筆記

ORM: 對象關係映射(Object Relational Mapping,簡稱ORM)模式是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象的技術。 簡單的說,ORM是通過使用描述對象和數據庫之間映射的元數據,將程序中的對象

原创 Spring的事務控制----入門級

Spring中的事務和數據庫中的事務基本一致,Spring的事務是對數據庫事務的封裝,如果數據庫不支持事務,那麼Spring中的事務也沒有作用。

原创 MySQL數據的事務( transaction)----詳解

事務( transaction)指邏輯上的一組操作,組成這組操作的各個單元,要不全部成功,要不全部不成功。 在關係數據庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。有多條SQL語句操作數據庫的數據項,只要有一個錯誤

原创 Tomca是如何實現Servlet規範的和Context組件實現的功能

Servlet 規範中最重要的就是 Servlet、Filter 和 Listener。Web 容器最重要的職能就是把它們創建出來,並在適當的時候調用它們的方法。 Tomcat 通過 Wrapper 容器來管理 Servlet,W

原创 Tomcat是如何打破JVM類加載的雙親委託機制的?

JVM的類加載使用了雙親委託機制,通過這個機制會把底層的類加載器委託給父加載器去執行(注意:這裏的父子類加載器並不是通過繼承關係實現的,這是底層的parent指向上一層的類加載器),這樣一直委託到BootStrap ClassLo

原创 Java的IO流之字符流

字符流的出現解決了字節流操作中文不方便的問題,字符流=字節流+編碼表。 用字節流複製文本文件時,文本中有中文但也沒問題,原因是其底層操作自動進行字節拼接成中文,它是怎麼識別中文的? 原因就在於漢字在存儲的時候,無論選擇那種編碼方式

原创 Tomcat處理一個http請求的過程---完整復現

Tomcat接受一次請求並返回處理結果時,大體過程是Connector將請求處理成封裝成request和response對象,傳遞給Cantainer,Cantainer根據四個父子關係的子容器實現處理,會後將結果在返回給Conn

原创 Tomcat是如何隔離Web應用的?

Tomcat通過自定義的類加載器WebAppClassLoader打破了雙親委託機制,目的就是爲了優化加載Web應用目錄下的類。Tomcat 作爲 Servlet 容器,它負責加載我們Servlet 類,此外它還負責加載 Serv

原创 Tomcat的熱部署和熱加載機制

Tomcat的熱部署和熱加載機制 說到tomcat的熱部署和熱加載,首先要明確什麼是熱部署?什麼是熱加載? 熱加載:實現方式是 Web 容器(Context組件)啓動一個後臺線程,定期檢測類文件的變化,如果有變化,就重新加載類,在

原创 Spring的AOP----從入門到精通(2)

本篇文章,結合上一張所學的內容,來使用代碼感受一下spring的aop真正的作用。 作爲一個入門的小demo,這裏我們使用的所有方法都不涉及傳參問題。步驟可以分爲如下: ① 將目標類和切面類(封裝了通知方法的類)加入到IOC容器中

原创 Spring不同模塊、不同功能對應的依賴(jar包)分類總結

Spring框架的依賴大題可以分爲下面幾種spring基礎包、AOP切面、事務、數據庫、web、日誌、servlet、mybatis、activiti工作流、shiro(Java安全框架)、freemarker(.ftl)、thy

原创 Spring框架的AOP----從入門到熟悉

Spring框架中除了IOC之外,還有一項比較重要的技術AOP,本篇文章講解AOP的相關內容。 一、AOP是什麼? AOP(Aspect Oriented Programming)面向切面編程; OOP(Object Orien

原创 Java中的IO流概述以及字節流學習筆記

IO流,流是一種抽象概念,是對數據傳輸的總稱,也就是說數據在設備之間的傳輸稱爲流,流的本質是數據傳輸,IO流就是用來處理設備之間數據傳輸問題的,常見的應用:文件的複製、上傳、下載。 IO流根據流向分爲輸入流(讀數據)、輸出流(寫數