面試題如下: 1. MySQL的備份命令,數(shù)據(jù)備份命令及操作 2. mysql的獲取當(dāng)前日期方法有哪些? 3. mysql分布式集群方案 4. mysql的子查詢 5. 說明json與xml的區(qū)別,描述其優(yōu)點(diǎn)缺點(diǎn) 6. xml的解析工具有那些? 7. java的Map的具體實(shí)現(xiàn)有哪些?
mysqldump備份:
mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 a -w “sql條件” –lock-all-tables > 路徑mysqldump還原:
mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 < 路徑例:mysql -uroot -p1234 db1 < c:/a.txtmysqldump按條件導(dǎo)出:
mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 a –where “條件語句” –no-建表> 路徑mysqldump -uroot -p1234 dbname a –where "tag='88'" –no-create-info> c:/a.sqlmysqldump按條件導(dǎo)入:
mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 < 路徑例:mysql -uroot -p1234 db1 < c:/a.txtmysqldump導(dǎo)出表:
mysqldump -u用戶名 -p密碼 -h主機(jī) 數(shù)據(jù)庫 表例:mysqldump -uroot -p sqlhk9 a –no-data獲得當(dāng)前日期+時(shí)間(date + time)函數(shù):now()
mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+MySQL 獲得當(dāng)前時(shí)間戳函數(shù):current_timestamp, current_timestamp()
mysql> select current_timestamp, current_timestamp();+---------------------+---------------------+| current_timestamp | current_timestamp() |+---------------------+---------------------+| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |+---------------------+---------------------+提筆寫憂傷的《淺談mysql集群》講的很全面, blog.csdn.net/chenxingzhen001/article/details/7708663
簡單子查詢:
select name,age from person where age > ( select age from person where name = '孫權(quán)')in嵌套查詢
select name from person where countryid in ( select countryid from country where countryname = '魏國')some嵌套查詢
select name from person where countryid = some --用等號(hào)和以下查詢到的值比較,如果與其中一個(gè)相等,就返回( select countryid from country where countryname = '魏國')all嵌套查詢
select name from person where countryid > all --當(dāng)countryid大于以下返回的所有id,此結(jié)果才為True,此結(jié)果才返回( select countryid from country where countryname = '魏國')exists嵌套查詢
SELECT * FROM PersonWHERE exists( SELECT 1 --SELECT 0 SELECT NULL 返回結(jié)果都一樣,因?yàn)檫@三個(gè)子查詢都有結(jié)果集返回,因此總是True SELECT * FROM Person照常執(zhí)行)SELECT * FROM PersonWHERE exists( SELECT * FROM Person WHERE Person_Id = 100 --如果不存在Person_Id的記錄,則子查詢沒有結(jié)果集返回,主語句不執(zhí)行)JSON與XML的區(qū)別比較 - SanMaoSpace - 博客園
DOM、SAX、JDOM、DOM4J
一、DOM
解析器讀入整個(gè)文檔,然后構(gòu)建一個(gè)駐留內(nèi)存的樹結(jié)構(gòu),使用 DOM 接口來操作這個(gè)樹結(jié)構(gòu)。
優(yōu)點(diǎn):整個(gè)文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;訪問效率高。
缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存(包括無用的節(jié)點(diǎn)),浪費(fèi)時(shí)間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、CPU)
二、SAX 特點(diǎn): 1、邊讀邊解析,應(yīng)用于大型XML文檔 2、只支持讀 3、訪問效率低 4、順序訪問 三、JDOM 優(yōu)點(diǎn): ①是基于樹的處理XML的Java API,把樹加載在內(nèi)存中 ②沒有向下兼容的限制,因此比DOM簡單 ③速度快,缺陷少 ④具有SAX的Java規(guī)則 缺點(diǎn): ①不能處理大于內(nèi)存的文檔 ②JDOM表示XML文檔邏輯模型。不能保證每個(gè)字節(jié)真正變換。 ③針對實(shí)例文檔不提供DTD與模式的任何實(shí)際模型。 ④不支持與DOM中相應(yīng)遍歷包 最適合于:JDOM具有樹的便利,也有SAX的JAVA規(guī)則。在需要平衡時(shí)使用
四、DOM4J DOM4J 是一個(gè)非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時(shí)它也是一個(gè)開放源代碼的軟件。如今你可以看到越來越多的 Java 軟件都在使用 DOM4J 來讀寫 XML,特別值得一提的是連 Sun 的 JAXM 也在用 DOM4J。
在JavaSE中,對Map的實(shí)現(xiàn)主要包括: HashMap, TreeMap, HashTable 和 LinkedHashMap.
HashMap 使用哈希表(hash table)實(shí)現(xiàn), 在 keys 和/或 values 之中,都是無序的.TreeMap 基于紅黑樹(red-black tree)數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn), 按 key 排序.LinkedHashMap 保持者插入順序.Hashtable 與HashMap實(shí)現(xiàn)方式一樣,但Hashtable屬于同步(synchronized)的. 所以如果代碼是線程安全的,那么應(yīng)該使用HashMap,因?yàn)镠ashtable的同步是有一定量的運(yùn)行代價(jià)的。而現(xiàn)今對于需要同步的Map,使用 ConcurrentHashMap 也比 Hashtable 有更高的效率。新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注