原创 手寫spring(三)------------------------------------------------------------------初始化配置文件、掃描包獲取類名、實例化

項目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 通過手寫spring(一)我們知道,我們可以調用父類的config獲取初始化參數contextConfigLo

原创 手寫spring(五)------------------------------------------------------------------依賴注入、關聯映射、請求分發

項目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 依賴注入 private void doAutowired(){ logger.info(

原创 《自己動手寫java虛擬機》學習筆記(八)-----線程私有運行時數據區(java)

項目地址:https://github.com/gongxianshengjiadexiaohuihui 這個圖就是線程私有的數據區結構 我們按照從外到內的方式來構建 線程Thread package classfile.rtda;

原创 win10 c盤壓縮卷只能壓出一半?或只能壓縮出一點空間的完美解決方案

  今天一個高中同學過來問我一個問題?他c盤剩餘空間很大,想壓縮出來剩餘的空間,分成其他盤,網上的方法大多是關閉系統保護,但是我發現自己電腦上的系統保護默認是關閉的,我剛開始以爲是虛擬內存的問題,但是關閉了仍然不能夠起作用,最後我想是不是

原创 手寫spring(一)------------------------------------------------------------------基本的加載流程

項目地址:https://github.com/gongxianshengjiadexiaohuihui/noobspring 我們知道spring項目首先會加載web.xml文件 <?xml version="1.0" encodin

原创 設計模式學習筆記---------------------------------------------門面模式(外觀模式)和日誌框架(sl4j、logback、log4j)

   最近在使用日誌框架的過程中,有了一些疑惑,這麼日誌框架,我們如何選擇,開發過程中,需要用到的框架很多,不同框架的日誌框架一般又不相同,那麼如何兼容不同的日誌框架呢?     我們知道的日誌框架有logback、log4j、loggi

原创 Spring MVC是如何逐步簡化Servlet的編程的

Spring MVC是如何逐步簡化Servlet的編程的 Servlet和JSP是開發java Web應用程序的兩種基本技術,Spring MVC是Spring框架中用於Web應用程序開發的一個模塊,能夠清晰的瞭解到從Servlet到Sp

原创 設計模式學習筆記---------------------------------------------裝飾器模式和IO流

怎麼理解裝飾器模式 裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作爲現有的類的一個包裝。 這種模式創建了一個裝飾類,用來包裝原有的類,並在保持

原创 網絡中的數據(阻塞篇)-----------------IO的阻塞與非阻塞,同步與異步,IO複用

       首先引入大佬們對此的理解         另一種理解     首先是對阻塞和非阻塞的理解,阻塞是指專心只做當前一件事,及時是等待好久一段時間去拿到結果,這段時間什麼也不能做,而且等待的這段時間對最終結果毫無影響,等到拿到了

原创 網絡中的數據(傳輸篇)-----------------UDP協議 TCP協議

  TCP協議 TCP:Transmission Control Protocol 傳輸控制協議  主要作用:把數據流分割成適當長度的報文段之後進行傳輸  工作機制:緊小細微型。  面向連接意味着兩個使用TCP的應用(通常是一個客戶和一個

原创 網絡中的數據(傳輸篇)-----------------淺談HTTP和HTTPS及socket

【Socket】   socket第一次接觸的時候是叫套接字,當時聽的我一臉懵逼,後來接觸的多了,我覺得插座這兩個字更適合去形容socket,爲什麼呢?其實socket是對TCP/IP(也可以選擇UDP)協議的封裝,我們面向socket編

原创 openssl安裝(踩坑)

本以爲openssl的安裝和其他軟件沒什麼不同,誰知道踩了好多坑。 相關軟件下載地址: 1、ActivePerl 5.24.3:https://www.activestate.com/activeperl/downloads 2、open

原创 String StringBuilder和StringBuffer的區別

    首先我們進入到String StringBuffer StringBuilder的源碼中可以看到 StringBuffer StringBuilder String類中使用字符數組保存字符串,我們可以看到它是被final修

原创 PKI學習之路(七)-----------------------證書的幾種格式

 一般來說,主流的Web服務軟件,通常都基於兩種基礎密碼庫:OpenSSL和Java。 Tomcat、Weblogic、JBoss等,使用Java提供的密碼庫。通過Java的Keytool工具,生成Java Keystore(JKS)格式

原创 《自己動手寫java虛擬機》學習筆記(七)-----線程私有運行時數據區(go)

     項目地址:https://github.com/gongxianshengjiadexiaohuihui      在運行java程序時,Java虛擬機需要使用內存來存放各種各樣的數據,Java虛擬機規範把這些內存的區域叫做運行