減少DNS查找
避免重定向
使用ajax
15.安全性測試
利用安全性測試技術,找到潛在的漏洞
16.事務隔離級別(4種)
Serializable(串行化):一個事務在執行過程中完全看不到其他事物對數據庫所做的更新(事務執行的時候不允許別的事務併發執行,事務只能一個接著一個地執行,而不能併發執行)
Repeatable Read(可重複讀):一個事務在執行過程中可以看到其它事務已經提交的新插入的記錄,但是不能看到其它事務對已有記錄的更新
Read Commited(讀已提交數據):一個事務在執行過程中可以看到其它事務已經提交的新插入的記錄,而且能看到其它事務已經提交的對已有記錄的更新。
Read Uncommitted(讀未提交數據):一個事務在執行過程中可以看到其它事務沒有提交的新插入的記錄的更新,而且能看其它事務沒有提交到對已有記錄的更
17.MYSQL存儲引擎(4種)
MyISAM它不支持事務,也不支持外鍵,尤其是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT為主的應用基本都可以使用這個引擎來創建表。
每個MyISAM在磁盤上存儲成3個文件,其中文件名和表名都相同,但是擴展名分別為:.frm(存儲表定義) ,YD(MYData,存儲數據) , MYI(MYIndex,存儲索引),InnoDB,InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些並且會佔用更多的磁盤空間以保留數據和索引。
1)自動增長列2)外鍵約束
MEMORY
memory使用存在內存中的內容來創建表。每個MEMORY表實際對應一個磁盤文件,格式是.frm。MEMORY類型的表訪問非常快,因為它到數據是放在內存中的,並且默認使用HASH索引,但是一旦服務器關閉,表中的數據就會丟失,但表還會繼續存在。
MERGE
merge存儲引擎是一組MyISAM表的組合,這些MyISAM表結構必須完全相同,MERGE表中並沒有數據,對MERGE類型的表可以進行查詢、更新、刪除的操作,這些操作實際上是對內部的MyISAM表進行操作。
18.事務傳播特性
1. PROPAGATION_REQUIRED: 如果存在一個事務,則支持當前事務。如果沒有事務則開啟
2. PROPAGATION_SUPPORTS: 如果存在一個事務,支持當前事務。如果沒有事務,則非事務的執行
3. PROPAGATION_MANDATORY: 如果已經存在一個事務,支持當前事務。如果沒有一個活動的事務,則拋出異常。
4. PROPAGATION_REQUIRES_NEW: 總是開啟一個新的事務。如果一個事務已經存在,則將這個存在的事務掛起。
5. PROPAGATION_NOT_SUPPORTED: 總是非事務地執行,並掛起任何存在的事務。
6. PROPAGATION_NEVER: 總是非事務地執行,如果存在一個活動事務,則拋出異常
7. PROPAGATION_NESTED:如果一個活動的事務存在,則運行在一個嵌套的事務中. 如果沒有活動事務, 20.TCP協議(傳輸控制協議Transmission Control Protocol )
建立鏈接:三次握手(1.給對方撥號 2.喂,您好,請問是哪位 3 我是小劉)
關閉鏈接:四次揮手保證可靠
21.shiro 是什麼
Apache Shiro 是一個強大易用的java安全框架,提供了認證、授權、加密和會話管理等功能。
認證 :驗證用戶來核實他們的身份
22. 項目技術
前臺:面向的客戶
前端:css div js jquery
後端:springmvc spring mybatis
使用的優化技術:
1.頁面靜態化(Freemarker)
2.緩存
2.1 頁面緩存(OSCache)
2.2 分佈式緩存(memcached)
3. 圖片分離(服務器)
4.負載均衡(解決高併發終極策略)
後臺:(管理對象)
前端:css html js jquery
後端:springmvc spring mybatis
數據庫:mysql
圖片分離框架:jersey
23.什麼RESTful(表現層狀態轉化)架構?
(1)每一個URI代表一種資源;
(2)客戶端和服務器之間,傳遞這種資源的某種表現層;
(3)客戶端通過四個HTTP動詞,對服務器端資源進行操作,實現"表現層狀態轉化"。
以上內容只做了簡單總結以及引導,具體內容大家可以根據自己的情況詳細總結。
擴展閱讀
來自投資銀行的20個Java面試題
超級全面的Java面試題集及參考答案
Java 面試題 :百度前 200 頁都在這裡了
閱讀更多 程序員之言 的文章