3月1日面试面试题-Java开发工程师

来源:互联网 发布:端口电压意思 编辑:程序博客网 时间:2024/06/05 05:51

面试题如下:
1. mysql的备份命令,数据备份命令及操作
2. mysql的获取当前日期方法有哪些?
3. mysql分布式集群方案
4. mysql的子查询
5. 说明json与xml的区别,描述其优点缺点
6. xml的解析工具有那些?
7. Java的Map的具体实现有哪些?


1.mysql的备份命令,数据备份命令及操作

mysqldump备份:

mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径

mysqldump还原:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径例:mysql -uroot -p1234 db1 < c:\a.txt

mysqldump按条件导出:

mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysqldump -uroot -p1234 dbname a –where "tag='88'" –no-create-info> c:\a.sql

mysqldump按条件导入:

mysqldump -u用户名 -p密码 -h主机 数据库 < 路径例:mysql -uroot -p1234 db1 < c:\a.txt

mysqldump导出表:

mysqldump -u用户名 -p密码 -h主机 数据库 表例:mysqldump -uroot -p sqlhk9 a –no-data

2.mysql的获取当前日期方法有哪些?

获得当前日期+时间(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 |+---------------------+---------------------+

3.mysql分布式集群

提笔写忧伤的《浅谈mysql集群》讲的很全面,
blog.csdn.net/chenxingzhen001/article/details/7708663


4.mysql的子查询

简单子查询:

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的记录,则子查询没有结果集返回,主语句不执行)

5.说明json与xml的区别,描述其优点缺点

JSON与XML的区别比较 - SanMaoSpace - 博客园


6.java中的xml的解析工具有那些,描述其优缺点

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。


7.Java的Map的具体实现有哪些?

在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 有更高的效率。

0 0
原创粉丝点击