常見面試題

2021-09-26 15:36:18 字數 1484 閱讀 3874

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 可以檢查引用資料型別。如果想要精準的判斷...