Java研发岗位面试归类B(附答案)

本文承接上文:Java研发岗位面试归类A(附答案): http://www.cnblogs.com/wp5719/p/5870243.html

答案自己网上找的,如有纰漏或错误,烦请指教。

七.数据库MySql

1.MySql的存储引擎的不同.

MyISAM拥有较高的插入,查询速度,但不支持事务.
 InnoDB5.5版本后Mysql的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定.
 BDB:源自Berkeley DB,事务型数据库的另一种选择,支持COMMITROLLBACK等其他事务特性.
 Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失.
 Merge:将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用.
 Archive:非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差.
 Federated:将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用.
 Cluster/NDB:高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用.
 CSV:逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个.CSV文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV存储引擎不支持索引。
 BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继.

谈谈MySQL两种存储引擎: http://www.cnblogs.com/kevingrace/p/5685355.html

2.单个索引、联合索引、主键索引.

索引: http://baike.baidu.com/link?url=anMTlZBhAAQVPC8Hw0rvWa8bvSTGpwSBfMBsIfLjIC1WvqaofHarepiTXI_-HPMaOhv8H7-fto3g1OQTNRXqtvFqn0WtsZ0_9odRP5IRODO

3.Mysql怎么分表,以及分表后如果想按条件分页查询怎么办(如果不是按分表字段来查询的话,几乎效率低下,无解).

参考答案:http://blog.csdn.net/ahjxhy2010/article/details/50540500

MySQL优化分库分表: http://www.4wei.cn/archives/1001958

4.分表之后想让一个id多个表是自增的,效率实现.

MySQL分表自增ID解决方案: http://www.ttlsa.com/mysql/mysql-table-to-solve-the-increment-id-scheme/

MySQL分库分表环境下全局ID生成方案: https://my.oschina.net/u/142836/blog/174465

5.MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离.

MySql实现主从热备和读写分离: http://blog.csdn.net/sanjay_f/article/details/48916171

6.常用SQL语句.
  7.索引的数据结构,B+树.

B+ Tree的由来、数据结构、基本操作以及数据库索引的应用: http://www.cnblogs.com/yanghuahui/p/3483047.html

B-树和B+树的应用:数据搜索和数据库索引: http://blog.csdn.net/hguisu/article/details/7786014

8.事务的四个特性,以及各自的特点(原子、隔离)等等,项目怎么解决这些问题.
  9.数据库的锁:行锁,表锁;乐观锁,悲观锁.
  10.数据库事务的几种粒度.
  11.关系型和非关系型数据库区别.

时间: 2024-10-05 18:31:01

Java研发岗位面试归类B(附答案)的相关文章

Java研发岗位面试归类(附答案)

题目来自http://www.codeceo.com/article/201-java-interview-qa.html,答案自己网上找的,如有疏漏,欢迎斧正.一起学习,共同进步. 一.Java基础 1. String类为什么是final的. 2. HashMap的源码,实现原理,底层结构. 3. 说说你知道的几个Java集合类:list.set.queue.map实现类咯. 4. 描述一下ArrayList和LinkedList各自实现和区别. 5. Java中的队列都有哪些,有什么区别.

Java常见的面试问题(带答案),自己答出来多少?

前言:觉得对自己有帮助别忘了也给其他小伙伴一起分享哦! 问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示"main方法不是public的". 2.问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝. 3.问题:如果要重写一个对象的equals方法,还要考虑什么? 答案:hashCode. 4.问题:Java的"一次编写,处处运行"是如何实现的? 答案:Java程序

asp.net c# 网上搜集面试题目大全(附答案)

1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a&q

面试总结(JavaWeb后端工程师三年面试问题,附答案!)

笔者在今年上半年辞职了,陆陆续续面试了一些互联网公司,一起来看看这些公司都问的些什么面试题吧! 一.Spring MVC和Spring boot有啥区别 1.Spring MVC和Spring Boot都是Spring的一部分,且两者都是由IOC提供了依赖注入的容器,由AOP解决面相切面编程(IOC和AOP后续会讲到),然后在此二者基础上衍生的高级功能.SpringMVC的配置比Springboot的配置要复杂得多,各种xml和properties配置文件,处理起来比较繁琐:Springboot

2017常见的50道java基础面试题整理(附答案)

1.作用域public,private,protected,以及不写时的区别 答: 区别如下: 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答: 匿名的内部类是没有名字的内部类.不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3.Static Nested Class 和 Inner Class的不同 答: Nested Class (一

华为java研发实习面试经验

技术面: 自我介绍 项目介绍 xml的使用 多线程的使用,使用场景 sleep和wait的区别 servlet和cgi的区别 索引的实现 内存结构 跟别人比,你的优势 综合面:略...

千回百折:百度Java研发offer斩获记和经验分享

起因 面试过程 等待offer的过程中悟道 Java面试常考知识点个人总结 过程 百度——作为国内互联网的巨头之一,最近的一些风波对其褒贬不一,但是类似事件不是第一次发生,也绝对不是最后一次,对于真的找工作的人没有丝毫影响,反而更激发了加入百度的决心,毫不夸张的说,bant(n=网易)……可谓是诸多相关专业应届学生的向往之地,本人一直有bat情节,其中偏偏独爱作为世界互联网公司排名第四,国内头三把交椅的大百度…… 而自从去年百度全面冻结hc,停止社招之后,今年陆续又缩小了实习生的招聘规模,每个部

2018支付宝春招(java研发)实习面试

首先感叹一下大厂的效率,果然是杠杠的,头天投了内推简历,第二天直接电话面试.投的岗位是阿里的java研发工程师,之后是支付宝给的电话一面,面试的一位声音磁性的男技术面试官. 面试问的挺基础的,奈何自己基本都忘记了,有志向进大厂的一定要好好准备. 面试的基本流程:首先是 让做下自我介绍(介绍自己的项目经历和实习经历),我大致说了下自己之前做的一个小web项目 没有实习经历,面试官问了下项目中的一些小细节,自己负责的那部分内容的一些知识.问了项目用了什么框架.项目中存在的一些问题,我做的是连锁药店的

Java高级开发:美团实拍面试题(内附答案)

春节长假转眼已过,即将迎来的是一年一度的金三银四跳槽季. 假如你准备在金三银四跳槽的话,那么作为一个Java工程师,应该如何利用这不到1个月的时间,快速的为即将到来的面试进行充分的准备呢? 面试官考察候选人的时候主要是从技术广度.技术深度.基础功底.系统设计.项目经验几个角度来进行的. 今天小编也准备美团内推(一面+二面+三面)面试题目,小伙伴可以试试.需要答案详解的可以加小编QQ群937053620,获取! 美团一面(电话) 自我介绍 项目介绍 Redis介绍 了解redis源码么 了解red