原创 五種I/O模型

一、一個輸入操作的兩個階段: 階段1:等待數據準備好; 階段2:將數據從內核空間複製到用戶進程空間。 對於一個socket上的輸入操作,階段一通常就是等待數據從網絡中到達(數據到達後會被複制到內核中的某個緩衝區),階段二是把數據從內核緩衝

原创 我的servlet學習過程(二):tomcat服務器部分

1、常見協議的工作端口:      http  80                 smtp(郵件)  25      pop3  110      ftp   23      https  443 2、tomcat常見啓動問題:   

原创 我的servlet學習過程(三):Servlet

一、servlet入門程序: Hello servlet.java package cn.study; import java.io.*; import javax.servlet.*; public class FirstServlet

原创 看了《spring技術內幕》簡單的圖解總結下spring一些請求調用流程

這些圖是用於對着源碼一步一步看下去纔有用,直接看圖壓根很懵逼 只是簡單的把看spring源碼的流程過一遍,境界不夠,不能更深入具體,畫得不好請見諒額   點贊 1 收藏 分享 文章舉報

原创 我的servlet學習過程(一):HTTP部分

這段時間一直在找實習,整天面試,面完之後閒着沒事,分享下我自學servlet的過程,希望能對跟我一樣在自學的朋友有所幫助~~ http部分: 1.http請求:  1.1、包含: 一個請求行:用於描述客戶端的請求方式、請求資源名稱以及

原创 我的servlet學習過程(四):JSP部分

JSP部分: 這部分主要是關於jsp各個知識點的介紹與使用方法,包括jsp概念元素、域對象、jsp標籤、EL表達式等等的介紹與使用 什麼是jsp? jsp其實就是一個servlet,該servlet包含很多個對象,當瀏覽器請求一個jsp文

原创 簡單記錄下Java web 中的中文編碼問題

看了《深入分析java web技術內幕》,感覺編碼這部分寫的挺有總結性的,自己總結了書上的內容,記錄下一些知識點,希望能有更多朋友受益O(∩_∩)O 1.哪些操作中會存在編碼? 1.1)I/O操作中存在的編碼:在I/O中,字符與字節之間的

原创 我的servlet學習過程(五):JDBC部分

一、第一個JDBC程序: 這種寫法瞭解即可: 開發中推薦的寫法: 二、JDBC常用的幾個類: DrivenManager: 數據局URL: Connection對象: Statement對象: ResultSet對象

原创 kafka系列——踩坑篇

踩坑① 現象:新版生產者發不出去消息,broker端也沒收到消息 原因:舊版生產者有個配置"producer.type",async爲異步發送,sync爲同步發送,默認爲同步發送;而新版本廢棄了該配置,於是每次調用send方法時候會將消息

原创 kafka系列——日誌篇

kafka的日誌格式 ps:該圖引用下面kafka日誌版本的演變的博客 crc32:消息校驗碼                                                                      

原创 kafka系列——KafkaConsumer源碼分析

實例化過程 與KafkaProduer類似,只是初始化的組件有所差異,看KafkaConsumer構造函數 消費者實例化的主要組件介紹 ConsumerConfig:消費者級別的配置,將相應配置傳遞給其他組件 ConsumerCoodin

原创 kafka系列——KafkaProducer源碼分析

實例化過程 在KafkaProducer的構造方法中,根據配置項主要完成以下對象或數據結構的實例化 ① 配置項中解析出 clientId,用於跟蹤程序運行情況,在有多個KafkProducer時,若沒有配置 client.id則clien

原创 kafka系列——基礎概念介紹

國際慣例的簡單介紹 kafka是一個分佈式、支持分區的(partition)、多副本的(replica),基於zookeeper協調的分佈式消息系統,有着如下優秀的特性:      高吞吐、低延遲:kafka每秒可以處理幾十萬條消息,延遲

原创 java源碼解讀之LinkedList

package java.util; import java.util.function.Consumer; /** * 通過LinkedList的繼承和實現的類與接口,可以看出: * 由於繼承了AbstractSequentia

原创 java源碼解讀之ClassLoader(loadClass方法)

本篇文章僅僅只是對ClassLoader類的loadClass方法從源碼上進行分析,至於跟類加載相關的雙親委託模式等其他知識點,不做介紹與闡述,因爲網上大把介紹這些的文章,而且我不認爲自己能寫得比他們好 接下來又是跟之前的兩篇一樣,直接貼