今天面試了一家打着大數據,作的是app的公司。mysql
提早5分鐘到,晚了,等了一會,公司比較小,領導跟我聊了一會spring,發表各自認識,固然領導確定指出個人理解不足之處(喜歡這樣的,起碼面試學到了一點),數據庫mysql使用度不足拒絕了我。走後仔細一想,mybatis的二級緩存估計答錯,而後網上一查,果真錯了,正確解釋是:面試
一級緩存是sqlSession,自動開啓,遇到insert,update,delete自動刷新;spring
二級緩存是mapper緩存,spring boot默認開啓,mybatis.configuration.cache-enabled=true,以namespace爲做爲區分標識,同時還有一個局部緩存,mybatis.configuration.local-cache-scope=session|statement,建議在事務下,使用statement,能夠保證不會在對同一個SqlSession的兩個不一樣調用之間共享數據。sql
不放棄,加油!數據庫