- 相關(guān)推薦
java工程師認(rèn)證考試考點(diǎn):數(shù)據(jù)庫(kù)服務(wù)區(qū)考點(diǎn)匯總
關(guān)于java認(rèn)證考試,同學(xué)們知道數(shù)據(jù)庫(kù)及服務(wù)器的知識(shí)點(diǎn)有哪些?下面跟yjbys小編一起來(lái)復(fù)習(xí)一下吧!
(一)服務(wù)器
1、web服務(wù)器nginx和apache的對(duì)比分析
①nginx相對(duì)于apache的優(yōu)點(diǎn):
輕量級(jí),同樣起web 服務(wù),比apache 占用更少的內(nèi)存及資源 ,抗并發(fā),nginx 處理請(qǐng)求是異步非阻塞的,而apache 則是阻塞型的,在高并發(fā)下nginx 能保持低資源低消耗高性能,高度模塊化的設(shè)計(jì),編寫(xiě)模塊相對(duì)簡(jiǎn)單。
apache相對(duì)于nginx 的優(yōu)點(diǎn):A.rewrite ,比nginx 的rewrite 強(qiáng)大;B.動(dòng)態(tài)頁(yè)面,模塊超多,基本想到的都可以找到;C.少bug ,nginx 的bug 相對(duì)較多;D.超穩(wěn)定.
一般來(lái)說(shuō),需要性能的web 服務(wù),用nginx 。如果不需要性能只求穩(wěn)定,那就apache.
、谧鳛 Web 服務(wù)器:相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率。Nginx采用C進(jìn)行編寫(xiě), 不論是系統(tǒng)資源開(kāi)銷(xiāo)還是CPU使用效率都比 Perlbal 要好很多.
③Nginx 配置簡(jiǎn)潔,Apache 復(fù)雜。Nginx 靜態(tài)處理性能比 Apache 高 3倍以上,Apache 對(duì) PHP 支持比較簡(jiǎn)單,Nginx 需要配合其他后端用。Apache 的組件比 Nginx 多,現(xiàn)在 Nginx 才是Web 服務(wù)器的首選。
、茏詈诵牡膮^(qū)別在于apache是同步多進(jìn)程模型,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程;nginx是異步的,多個(gè)連接(萬(wàn)級(jí)別)可以對(duì)應(yīng)一個(gè)進(jìn)程。
⑤nginx處理靜態(tài)文件好,耗費(fèi)內(nèi)存少.但無(wú)疑apache仍然是目前的主流,有很多豐富的特性.所以還需要搭配著來(lái).當(dāng)然如果能確定nginx就適合需求,那么使用nginx會(huì)是更經(jīng)濟(jì)的方式。
⑥nginx處理動(dòng)態(tài)請(qǐng)求是雞肋,一般動(dòng)態(tài)請(qǐng)求要apache去做,nginx只適合靜態(tài)和反向。
⑦Nginx優(yōu)于apache的主要兩點(diǎn):A.Nginx本身就是一個(gè)反向代理服務(wù)器 B.Nginx支持7層負(fù)載均衡;其他的當(dāng)然,Nginx可能會(huì)比 apache支持更高的并發(fā)。
(二)數(shù)據(jù)庫(kù)
1、數(shù)據(jù)庫(kù)優(yōu)化:
①方法:MySQL可以建分表,讀寫(xiě)分離,建索引,一般經(jīng)常更新的字段不適合建索引,建索引會(huì)降低數(shù)據(jù)非查詢(xún)操作的效率。主鍵是一種特殊的索引。
、趯(dǎo)致索引失效的情況:
A、如果條件中有or,即使其中有條件帶索引也不會(huì)使用到。
B、對(duì)于多列索引,不是使用的第一部分,則不會(huì)使用索引。
C、like查詢(xún)是以%開(kāi)頭,而不是以%結(jié)尾的。
D、如果索引列類(lèi)型是字符串,一定要在條件中將數(shù)據(jù)使用引號(hào)引用起來(lái),否則不使用索引。
E、如果mysql估計(jì)使用全表掃描要比使用索引快,則不使用索引。
2、MySQL引擎的種類(lèi)和區(qū)別
①種類(lèi):MyISAM、InnoDB、MEMORY、MERGE、Archive、Blackhole、CSV、Federate、Merge、NDB集群引擎,第三方引擎:OLTP類(lèi)引擎、面向列的存儲(chǔ)引擎、社區(qū)存儲(chǔ)引擎。
、趨^(qū)別:
A、MyISAM是MySQL5.1及之前的默認(rèn)存儲(chǔ)引擎。MyISAM不支持事務(wù)、也不支持外鍵,但其訪問(wèn)速度快,對(duì)事務(wù)完整性沒(méi)有要求。MyISAM表還支持3中不同的存儲(chǔ)格式:
1 靜態(tài)表
2 動(dòng)態(tài)表
3 壓縮表
B、InnoDB存儲(chǔ)引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是比起MyISAM存儲(chǔ)引擎,InnoDB寫(xiě)的處理效率差一些并且會(huì)占用更多的磁盤(pán)空間以保留數(shù)據(jù)和索引。 InnoDB存儲(chǔ)方式為兩種:1 使用共享表空間存儲(chǔ) 2 使用多表空間
C、MEMORY存儲(chǔ)引擎使用存在內(nèi)存中的內(nèi)容來(lái)創(chuàng)建表。每個(gè)MEMORY表只實(shí)際對(duì)應(yīng)一個(gè)磁盤(pán)文件。MEMORY類(lèi)型的表訪問(wèn)非常得快,因?yàn)樗臄?shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引。但是一旦服務(wù)關(guān)閉,表中的數(shù)據(jù)就會(huì)丟失掉。
D、MERGE存儲(chǔ)引擎是一組MyISAM表的組合,這些MyISAM表必須結(jié)構(gòu)完全相同。MERGE表本身沒(méi)有數(shù)據(jù),對(duì)MERGE類(lèi)型的表進(jìn)行查詢(xún)、更新、刪除的操作,就是對(duì)內(nèi)部的MyISAM表進(jìn)行的。
3、數(shù)據(jù)庫(kù)事務(wù)
(1)四個(gè)特性:ACID,原子性,一致性,隔離性,持久性。
(2)四個(gè)隔離級(jí)別:
√: 可能出現(xiàn) ×: 不會(huì)出現(xiàn)
臟讀 | 不可重復(fù)讀 | 幻讀 | |
Read uncommitted | √ | √ | √ |
Read committed | × | √ | √ |
Repeatable read | × | × | √ |
Serializable | × | × | × |
【java工程師認(rèn)證考試考點(diǎn):數(shù)據(jù)庫(kù)服務(wù)區(qū)考點(diǎn)】相關(guān)文章:
JAVA認(rèn)證輔導(dǎo)考點(diǎn):JSP的隱含對(duì)象10-11
Linux認(rèn)證考點(diǎn)06-25
全國(guó)微軟認(rèn)證考試各地的考點(diǎn)有哪些10-30
java認(rèn)證考試介紹07-31
JAVA認(rèn)證考試細(xì)則06-10
JAVA考試認(rèn)證經(jīng)驗(yàn)分享08-22
Sun java認(rèn)證考試答案11-06