dns解析
發起tcp三次握手,並建立tcp連線
發起http請求
伺服器相應http請求並得到html**
伺服器解析html**並對頁面進行渲染然後返回給使用者
首先先進行ioc容器的初始化:ioc 容器的初始化過程分為三步驟:resource 定位、beandefinition 的載入和解析,beandefinition 註冊。在ioc容器啟動之後,並不會馬上就例項化相應的bean,此時容器僅僅擁有所有物件的beandefinition(beandefinition:是容器依賴某些工具載入的xml配置資訊進行解析和分析,並將分析後的資訊編組為相應的beandefinition)。只有當getbean()呼叫時才是有可能觸發bean例項化階段的活動。
之後進入bean的生命週期:
1.例項化bean物件(通過構造方法或者工廠方法)。
2.設定物件屬性(setter等)(依賴注入,基於反射)。
3.檢查aware介面(介面是為了讓自身bean
能夠感知到,獲取到自身在spring容器中的id屬性),設定相關引數。
4.將bean例項傳遞給bean的前置處理器(beanpostprocessor)的qianpostprocessbeforeinitialization(object bean, string beanname)方法。
5.bean初始化方法
6.將bean例項傳遞給bean的後置處理器(beanpostprocessor)的postprocessafterinitialization(object bean, string beanname)方法。
7.使用bean。
8.容器關閉之前,呼叫bean的銷毀方法。
string,雜湊,集合,有序集合,列表
aqs是乙個同步器類,基於該類可以定義出其他同步裝置或鎖,核心邏輯是同步狀態的aquire和release。其實現基於fifo佇列。(而基於其實現的具體同步裝置包括:reentrantlock,countdownlatch,cyclicbarrier
步驟如下:
1.載入:讀取class檔案生成class物件
2.連線:
·驗證:驗證被載入類是否有正確的內部結構
·準備:對類的靜態變數分配記憶體
·解析:將符號引用(以一組符號描述目標)替換為直接引用(直接指向目標)
3.初始化:為靜態變數賦予正確初始值
(雙親委派機制)
一般不建議利用executors的方法去建立而是利用threadpoolexecutor的方式,這樣的處理方式讓寫的同學更加明確執行緒池的執行規則,規避資激耗盡的風險。
15.tcp三次握手與四次揮手:
常見面試題
1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...
常見面試題
1 一行 實現1 100之和 lst i for i in range 1,101 print sum lst 2 如何在乙個函式內部修改全域性變數?在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了 name 大明 def eat name1 global name n...
常見面試題
1 js 基本資料型別 boolean number string underfined null 引用型別 object array date function regexp 資料監測方法 typeof 檢查基本資料型別,除了null instanceof 可以檢查引用資料型別。如果想要精準的判斷...