1.hibernate和mybatis的區別
mybatis的優勢:
>mybatis可以更為細緻的進行sql優化,減少檢索的字段。
>mybatis更容易掌握,hibernate門檻更高。
hibernate的優勢:
>hibernate的移植性好,mybatis更換資料庫相應的sql語句也要修改,侷限性較大。
>hibernate對物件的維護和快取要比mybatis要好
>hibernate的dao層開發比mybatis簡單,沒mybatis需要維護sql語句和結果對映。
>hibernate有更好的二級快取機制。
另外當資料量特別大,關聯特別多,sql語句特別複雜的時候,建議使用mybatis
2.什麼是事務?
事務就是要麼一起完成,要麼一起失敗。事務有四大特性(acid)原子性(atomicity),一致性(consistency),隔離性(isolation),持續性(durability)
3.treeset和hashset的區別
treeset是新增資料的無序性和輸出資料的有序性,是根據二叉樹進行排序的,有自然排序和定製排序,不允許存入null值
hashset是無序的,通過hashcode來實現儲存資料的,允許存入乙個null值
一道騰訊面試題,自己解出,供大家參考參考
初看此題,貌似很難,10分鐘過去了,可能有的人,題目都還沒看懂。舉乙個例子,數值 0,1,2,3,4,5,6,7,8,9 分配 6,2,1,0,0,0,1,0,0,0 0在下排出現了6次,1在下排出現了2次,2在下排出現了1次,3在下排出現了0次.以此類推.include stdafx.h incl...
我遇到的筆試面試題
1.分布式事務如何解決,分布式鎖如何實現 2.kafka持久化如何實現的 3.zookeeper選舉原理,如果是3臺,5臺,7臺是如何選舉的 4.memcached和redis等快取區別,使用那些資料結構,支援那些key 5.redis,kafka等是如何集群通訊的 6.redis的持久化如何實現 ...
2013 我遇到的面試題
2013 我遇到的面試題 1.ado.net中的五個主要物件 connection 主要是開啟程式和資料庫之間的連線。沒有利用連線物件將資料庫開啟,是無法從資料庫中取得資料的。close和dispose的區別,close以後還可以open,dispose以後則不能再用。command 主要可以用來對...