面试java回答优缺点_阿里Java开发面经分享,面试题(附回答)
下面要給大家分享一個阿里Java開發(fā)面經(jīng),里面包含了具體的問題,以及相關(guān)回答,主要包括了數(shù)據(jù)庫、操作系統(tǒng)、項目相關(guān)、java基礎、數(shù)據(jù)結(jié)構(gòu)、計算機網(wǎng)絡等內(nèi)容。
一、數(shù)據(jù)庫
1、為什么在項目中用MongoDB?
MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案.......。
2、nosql和關(guān)系型數(shù)據(jù)庫的區(qū)別是什么?
(1)存儲方式
關(guān)系型數(shù)據(jù)庫是表格式的,因此存儲在表的行和列中。而Nosql數(shù)據(jù)庫則與其相反,他是大塊的組合在一起。
(2)存儲結(jié)構(gòu)
關(guān)系型數(shù)據(jù)庫對應的是結(jié)構(gòu)化數(shù)據(jù),數(shù)據(jù)表都預先定義了結(jié)構(gòu)(列的定義),結(jié)構(gòu)描述了數(shù)據(jù)的形式和內(nèi)容。而Nosql數(shù)據(jù)庫基于動態(tài)結(jié)構(gòu),使用與非結(jié)構(gòu)化數(shù)據(jù)。
(3)存儲規(guī)范
關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)存儲為了更高的規(guī)范性,把數(shù)據(jù)分割為最小的關(guān)系表以避免重復,獲得精簡的空間利用。而Nosql數(shù)據(jù)存儲在平面數(shù)據(jù)集中,數(shù)據(jù)經(jīng)常可能會重復。
(4)存儲擴展
這可能是兩者之間最大的區(qū)別,關(guān)系型數(shù)據(jù)庫是縱向擴展,也就是說想要提高處理能力,要使用速度更快的計算機。而Nosql數(shù)據(jù)庫是橫向擴展的,它的存儲天然就是分布式的,可以通過給資源池添加更多的普通數(shù)據(jù)庫服務器來分擔負載.......。
3、對于redis你了解多少?
Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI
C語言編寫、支持網(wǎng)絡、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API......。
4、mysql索引
MySQL索引
總結(jié)
以上是生活随笔為你收集整理的面试java回答优缺点_阿里Java开发面经分享,面试题(附回答)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 注解 demo_JAVA语言注
- 下一篇: 方法传递java_Java 程序将方法作