原创 手寫實現MVC+Mybatis框架,基本功能完全實現,並進行了一定的擴展。

一.手寫MVC框架 源碼位置:github網址 1.項目背景 因爲學校開始進行實訓,然後進行選題,大多數的都是商城了,管理系統了什麼的,這些項目大多數我都已經寫過了,實在是太無聊了,然後項目要求用原生的servlet進行實現。。。

原创 spring中級

一、基於註解的方式配置bean/bean的裝配 常用的註解 @Component:標識爲一個組件 @Repository:標識爲一個持久層的組件 @Service:標識爲一個業務層的組件 @Controller:標識爲一個表現層

原创 spring初級

一. 環境搭建 導入jar包 spring-core-x.x.x.RELEASE.jar spring-context-x.x.x.RELEASE.jar spring-beans-x.x.x.RELEASE.jar spr

原创 SpringMVC源碼分析(三)

1.DispatcherServlet源碼分析 1.ViewResolver 先來看一下繼承關係 AbstractCachingViewResolver:AbstractCachingViewResolver是一個抽象類,這種

原创 HDFS文件系統(二)

五. NameNode工作機制 5.1 NameNode&Secondary NameNode工作機制 第一階段:namenode啓動 第一次啓動namenode格式化後,創建fsimage和edits文件。如果不是第一次

原创 大數據——Hive(基礎操作)

顯示數據庫名稱以及字段名稱 <!-- 是否在當前客戶端中顯示查詢出來的數據的字段名稱 --> <property> <name>hive.cli.print.header</name> <value>tru

原创 mybatis源碼分析-基礎支持層

XPathParser mybatis提供給的類對原來的一些類進行了封裝 XPathParser中各個字段的含義和功能 public class XPathParser { private Document doc

原创 Spring——AOP+Jdbc

Spring AOP 面向切面編程(動態代理) 動態代理實現: 先定義接口類 package bh.shy.spring.aop; public interface ArithmeticCalculator {

原创 大數據——Hive(理論篇)

1.什麼是Hive 感性認知 數據庫與數據倉庫 數據庫: mysql、oracle、sqlserver、DB2、sqlite、MDB 數據倉庫: Hive,是MR的客戶端,也就是說不必要每臺機器都安裝部署Hi

原创 Integer和String內存分配分析

一.關於Integer的分析 直接上圖 開始分析: 1. i == j :false 直接看一下編譯之後的字節碼 可以看到,當執行Integer i= 200;的時候會執行Integer.valueOf這個方法,然後發現是創建

原创 SpringMVC源碼分析(二)

1.DispatcherServlet源碼分析 1.@InitBinder(續) 1.DataBinder概述 package org.springframework.validation; 此類所在的包是org.springf

原创 SpringMVC源碼分析(一)

1.web基礎 1.servlet3.0新特性 Servlet3.0規範是JavaEE6.0規範中的子規範。其要求運行環境最低是JDK6.0, Tomcat7.0而之前學習的是Servlet2.5版本的規範,其是JavaEE5.

原创 spring5源碼解讀——XML

一. 編譯spring5源碼 準備環境 Idea: 2019.2.3 gradle: 4.9 (idea的插件) Kotlin: 1.2.41(idea的插件,需要選擇1.2後面有講解) JVM: 1.8.0_13

原创 spring5源碼解讀——bean加載

一.註冊 攔截bean創建的 bean處理器。 // Register bean processors that intercept bean creation. registerBeanPostProcessors(beanFa

原创 Spring Boot的錯誤處理機制

spring boot的默認處理機制 默認效果: ​ 1)、瀏覽器,返回一個默認的錯誤頁面 瀏覽器發送請求的請求頭: 2)、如果是其他客戶端,默認響應一個json數據 客戶端發送請求的請求頭: 原理: ​ 可以參照**