servlet的實現以及其中的方法;前端
token生成的原理;java
springIOC的理解;mysql
spring是如何經過xml配置或者註解配置生成實例對象的?linux
springIOC的java底層原理;git
反射web
springAOP的理解;ajax
springAOP的底層的實現原理;redis
spring如何解析視圖;算法
spring的經常使用註解;spring
springmvc和Struts2的差別;
如何控制事務;
事物的隔離級別和傳播機制;
Spring BeanFactory與FactoryBean的區別;
springAOP的應用場景;
mybatis的結構?
配置文件如何配置?
mybatis處理多個參數的幾種方式?
佔位符有幾種?區別是什麼?
一級緩存和二級緩存的區別?
Mybatis的類型轉換器?
mybatis接口沒有實現類,他是如何操做數據庫的?
項目 | Mybatis | Hibernate |
---|---|---|
開發效率 | 較容易上手;須要手動管理sql | 較難上手;無需管理sql,專一業務 |
入門 | 簡單 | 較難 |
靈活性 | sql更加靈活 | 幾乎不用寫sql,封裝性較大 |
性能 | 相對較高 | 相對較低 |
日誌系統 | 除了基本記錄功能外,功能薄弱不少 | 志系統很是健全,涉及普遍,包括:sql記錄、關係異常、優化警告、緩存提示、髒數據警告等 |
優化 | 更容易 | 更難 |
自動性 | 半自動 | 全自動 |
緩存 | 有更好的二級緩存機制 | |
移植性 | 移植性低(綁定了sql) | 移植性高 |
適用場合 | 1.有複雜的查詢業務;2.無hibernate實踐經驗的 | 1.無複雜的查詢業務;2.可以熟練應用hibernate的 |
索引的原理;
惟一索引能不能爲空?
經常使用的數據結構;
hashmap是什麼數據結構?
堆、棧、隊列的特性是什麼?
樹的應用場景是什麼?
二叉樹與紅黑樹的理解;
讀寫如何設置同步和異步;
如何處理排他處理?
思路:數據庫中存一個時間戳字段,每次加載頁面的時候將時間戳帶到頁面隱藏域。向後臺發送請求的時候將該時間戳與數據庫中所存的時間戳對比,若是一致的話說明該數據沒有被他人更新,若是不一致說明數據被他人更新了。
如何判斷用戶是否重複操做;
能夠有以下幾種方案:
1) 數據庫層面:添加惟一性約束,經過帳號、名稱等信息進行惟一性約束;
2) 頁面層面:能夠對操做按鈕進行點擊限制;
3) 後端層面:提交時生成的token(通常是時間戳),存與session,提交到後端與之對比;
如何實現實時顯示大計算的結果?
如何防止重複支付或者重複退款?
項目中如防止重複生成訂單?
項目中遇到什麼難題?是如何解決的?
下單時,若是在支付的時候,反饋給用戶的是失敗,然而調用第三方是成功,如何處理?
首先要縷清全部的流程,而後再拿出對應的數據表結構
分佈式框架有哪些?
dubbo和spring cloud的比較;
Restful風格的接口的理解;
rpc框架有哪些?如何使用?
rpc和http的對比;
負載均衡的理解;
經常使用的mq的種類;(補充)
RabbitMQ的做用?