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 有更高的效率。
- 3月1日面试面试题-Java开发工程师
- JAVA开发工程师面试题
- JAVA开发工程师面试题
- java面试题 9月14日
- java面试题(9月15日)
- java面试题(9月17日)
- 面试某公司JAVA开发工程师准备试题
- Android开发工程师面试题总结。android开发面试经验
- Java软件开发工程师面试题集
- java开发工程师面试题(一)
- java开发工程师面试题(二)
- 高级Java开发工程师面试题汇总
- Java软件开发工程师面试题
- 面试互联网企业Android开发工程师的一些面试题
- JAVA工程师面试题
- java工程师面试题
- Java工程师面试题
- java工程师面试题
- 蓝桥杯 ALGO-50 算法训练 数组查找及替换
- iOS UILabel 展示不下,显示 xxx... 时,获取容纳字符文本真正的宽度
- android studio 下载的依赖库位置
- dubbo 2.4.11源代码
- Collections集合操作(List、Set、Map)-巧用工具类
- 3月1日面试面试题-Java开发工程师
- Hession反序列化导致CPU占用飙高
- 统计图的连通块的个数的两种方法
- OpenMP学习笔记<一>
- Selenium IDE安装及环境搭建教程
- DFT,可测试性设计--概念理解
- POJO和Bean的异同
- dom4j 解析 xml 文档
- Java读取和写入TXT文件