面试题如下: 1. MySQL的备份命令,数据备份命令及操作 2. mysql的获取当前日期方法有哪些? 3. mysql分布式集群方案 4. mysql的子查询 5. 说明json与xml的区别,描述其优点缺点 6. xml的解析工具有那些? 7. java的Map的具体实现有哪些?
mysqldump备份:
mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径mysqldump还原:
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径例:mysql -uroot -p1234 db1 < c:/a.txtmysqldump按条件导出:
mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysqldump -uroot -p1234 dbname a –where "tag='88'" –no-create-info> c:/a.sqlmysqldump按条件导入:
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径例:mysql -uroot -p1234 db1 < c:/a.txtmysqldump导出表:
mysqldump -u用户名 -p密码 -h主机 数据库 表例:mysqldump -uroot -p sqlhk9 a –no-data获得当前日期+时间(date + time)函数:now()
mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+MySQL 获得当前时间戳函数: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 = '孙权')in嵌套查询
select name from person where countryid in ( select countryid from country where countryname = '魏国')some嵌套查询
select name from person where countryid = some --用等号和以下查询到的值比较,如果与其中一个相等,就返回( select countryid from country where countryname = '魏国')all嵌套查询
select name from person where countryid > all --当countryid大于以下返回的所有id,此结果才为True,此结果才返回( select countryid from country where countryname = '魏国')exists嵌套查询
SELECT * FROM PersonWHERE exists( SELECT 1 --SELECT 0 SELECT NULL 返回结果都一样,因为这三个子查询都有结果集返回,因此总是True SELECT * FROM Person照常执行)SELECT * FROM PersonWHERE exists( SELECT * FROM Person WHERE Person_Id = 100 --如果不存在Person_Id的记录,则子查询没有结果集返回,主语句不执行)JSON与XML的区别比较 - SanMaoSpace - 博客园
DOM、SAX、JDOM、DOM4J
一、DOM
解析器读入整个文档,然后构建一个驻留内存的树结构,使用 DOM 接口来操作这个树结构。
优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;访问效率高。
缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)
二、SAX 特点: 1、边读边解析,应用于大型XML文档 2、只支持读 3、访问效率低 4、顺序访问 三、JDOM 优点: ①是基于树的处理XML的Java API,把树加载在内存中 ②没有向下兼容的限制,因此比DOM简单 ③速度快,缺陷少 ④具有SAX的Java规则 缺点: ①不能处理大于内存的文档 ②JDOM表示XML文档逻辑模型。不能保证每个字节真正变换。 ③针对实例文档不提供DTD与模式的任何实际模型。 ④不支持与DOM中相应遍历包 最适合于:JDOM具有树的便利,也有SAX的JAVA规则。在需要平衡时使用
四、DOM4J DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。
在JavaSE中,对Map的实现主要包括: HashMap, TreeMap, HashTable 和 LinkedHashMap.
HashMap 使用哈希表(hash table)实现, 在 keys 和/或 values 之中,都是无序的.TreeMap 基于红黑树(red-black tree)数据结构实现, 按 key 排序.LinkedHashMap 保持者插入顺序.Hashtable 与HashMap实现方式一样,但Hashtable属于同步(synchronized)的. 所以如果代码是线程安全的,那么应该使用HashMap,因为Hashtable的同步是有一定量的运行代价的。而现今对于需要同步的Map,使用 ConcurrentHashMap 也比 Hashtable 有更高的效率。新闻热点
疑难解答