1. servlet的生命週期java
畫出servlet的運行原理. 其中第3.4.5.8是servlet的生命週期算法
生命週期有四個部分:數據庫
1.建立Servlet實例對象。經過服務器反射機制建立Servlet對象,第一次請安全
求時纔會建立。(默認)服務器
2,調用Servlet對象的init()方法。初始化Servlet的信息,init()方法只會在建立後被調用一次;多線程
3,響應請求,調用service()或者是doGet(),doPost()方法來處理請求,這些方法是運行的在多線程狀態下的。ide
4, 在長時間沒有被調用或者是服務器關閉時,會調用destroy()方法來銷燬Servlet對象。加密
2. 類加載器的加載流程spa
3. 類加載流程.net
4.類加載器的類型有幾種
5. 經常使用的加密算法及原理。 什麼是對稱加密, 什麼是非對稱加密算法, 有哪些算法是對稱加密算法, 哪些是非對稱加密算法?
md5加密算法:
md5加密算法是一種不可逆的加密,必定記住是不可逆的雖然如今不少算法也能夠將md5解密出來可是md5仍是具備很大程度上的不可逆,並且加大解密難道使用雙重加密,不少登陸的地方用到md5加密,那麼有些人會問我用md5加密了服務器怎麼解密呢,你要是這麼想就錯了登陸時輸入用戶的密碼這個密碼被md5加密後在服務器也存的是這個md5的字符格式,也就是說服務器的數據庫存的就是這個格式的字符串,因此服務器那邊爲何要解密呢,只要比較你客戶端發送的md5字符串和它數據庫字符串進行比較就好了,並且如今APP運營商也不少都不敢保存用戶的明文密碼這是對用戶信息的不負責。如今md5也只是用於數據庫存儲數據。
還有一種就是能夠解密的加密算法,一本分爲兩種,對稱加密算法和非對稱加密算法。
RSA算法中,每一個通訊主體都有兩個鑰匙,一個公鑰(Public Key)用來對數據進行加密; 一個私鑰(Private Key)用來對數據進行解密。
在SSH的加密原理中,使用到了RSA非對稱加密算法,
非對稱加密算法的兩種用途:加密和驗籤
6. minorGC和fullGC的觸發條件
Minor GC ,Full GC 觸發條件
Minor GC觸發條件:當Eden區滿時,觸發Minor GC。
Full GC觸發條件:
(1)調用System.gc時,系統建議執行Full GC,可是沒必要然執行
(2)老年代空間不足
(3)方法去空間不足
(4)經過Minor GC後進入老年代的平均大小大於老年代的可用內存
(5)由Eden區、From Space區向To Space區複製時,對象大小大於To Space可用內存,則把該對象轉存到老年代,且老年代的可用內存小於該對象大小
7. RestFul設計風格
restFul設計風格, 看下面這兩篇文章就基本你理解了.
https://www.imooc.com/article/17650
https://blog.csdn.net/weide_java/article/details/53793769