51信用卡面經

職位

Java開發工程師mysql

一面

  • redis經常使用的數據結構redis

  • SortedSet 排序set怎麼實現? 跳錶sql

  • redis失效 expire怎麼實現的? crontab + get數據結構

  • mysql數據存儲引擎mysql索引

  • mysql事務怎麼實現spa

  • mysql索引,哪些須要建,哪些不須要線程

  • 複合索引,最左前綴。代理

  • 線程棧常常拋出什麼異常?排序

  • CountDownLatch這個類索引

  • 實習時間

二面

  • 項目

  • Spring事務

@Transactional的事務開啓,基於接口或者基於類的代理被建立的。因此在同一個類中一個方法調用另外一個有事務的方法,事務這時候是不會起做用的。
如何使它起做用:將service類注入到service層中,用service來調用那個事務。

咱們知道,Spring之因此能夠對開啓@Transactional的方法進行事務管理。
是由於Spring爲當前類生成了一個代理類(==),而後在執行相關方法時,會判斷這個方法有沒有@Transactional註解,若是有的話,則會開啓一個事務。

  這個事務重中之重,能夠好好理解一下,我在真實的業務中的確有遇到過。

相關文章
相關標籤/搜索