原创 手寫實現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數據 客戶端發送請求的請求頭: 原理: 可以參照**