?面试架构师,职位网上一直挂,发送邮件通知你面试时候准备项目成果。面试视频面试,各种项目设计和技术架构经验套取,面试一个多小时后面试官很满意,最后通知说业务不符合!!!!。后来才感觉到人家目的就不是招人,是套项目设计和方案等经验一句话:**,大家小心了
面试官问的面试题:卓望数码架构师面试题
面试官一上来会问一下java相关的内容,集合啊,集合的原理啊,线程安全的集合啊,concurrent包的一些内容,多线程,socket编程,java虚拟机等内容。项目经验,常用开发的框架,spring cloud,redis等,还有其他一些内容。
首先面试官会让你做一个简短的自我介绍,然后介绍一下自己做的项目,面试官会根据你介绍的项目展开一些提问,然后就是问基础的八股文,可能是因为我做的项目没什么技术含量,面试官疯狂问八股,大概免了半个小时,有些问题答的不好,面试因该是凉凉了...
面试官问的面试题:卓望数码JAVA开发工程师面试题
刚开始问项目集体什么问题我不太记得了,不过后面问八股文的话就是一些比较常见比较重要的知识点,比如hashmap和hashtable的区别,hashmap的底层数据结构及扩容机制之类的,问的都很基础
三大范式 答:
三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。
三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。
第一范式 - 1NF
遵循原子性。即,表中字段的数据,不可以再拆分。
第二范式 - 2NF
在满足第一范式的情况下,遵循唯一性,消除部分依赖。即,表中任意一个主键或任意一组联合主键,可以确定除该主键外的所有的非主键值。再通俗点讲就是,一个表只能说明一件事情。
第三范式 - 3NF
在满足第二范式的情况下,消除传递依赖。即,每列都与主键有直接关系,不存在传递依赖,非主键字段不能相互依赖。
mysql表中删除:
答:
Delete,truncate,drop都表示删除。
Delete用来删除表的全部或者一部分数据行,执行delete后,用户需要提交或者回滚来执行删除或者撤销删除,会触发这个表上所有的delete触发器。
Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,truncate比delete更快,占用的空间更小。
Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
所以,不再需要一张表的时候用drop,在保留表而删除所有数据的时候用truncate,在想删除部分数据行的时候用delete。
处理速度是drop>truncate>delete。
什么是索引?使用索引有什么影响?那些字段不适合作为索引,那些适合?
答:
索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
索引的好处:
1、 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。
2、 可以加快数据的检索速度,这是创建索引的最主要的原因。
3、 可以加快表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4、 在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间。
索引的缺点:
1、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2、 索引需要占用物理空间,数据量越大,占用空间越大。
3、 会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。
适合:在最频繁使用的、用以缩小查询范围的字段,需要排序的字段上建立索引。
不适合:
1)对于查询中很少涉及的列或者重复值比较多的列
2)对于一些特殊的数据类型,不宜建立索引,比如text、image和bit数据类型字段。
数据库事务特性:
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。比如a向b转账,不可能a扣了钱,b却没收到。
隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。
什么是脏读,幻读,不可重复读?
答:
脏读是读到其他事务未提交的数据;
不可重复读指在一个事务中前后读取数据不一致,即读到其他事务已提交的数据,针对update操作;
幻读是指在一个事务中前后读取的数据总量不一致,例如前后行数不同,针对insert操作。
卓望数码软测面试题
三大范式 答:
三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。
三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。
第一范式 - 1NF
遵循原子性。即,表中字段的数据,不可以再拆分。
第二范式 - 2NF
在满足第一范式的情况下,遵循唯一性,消除部分依赖。即,表中任意一个主键或任意一组联合主键,可以确定除该主键外的所有的非主键值。再通俗点讲就是,一个表只能说明一件事情。
第三范式 - 3NF
在满足第二范式的情况下,消除传递依赖。即,每列都与主键有直接关系,不存在传递依赖,非主键字段不能相互依赖。
mysql表中删除:
答:
Delete,truncate,drop都表示删除。
Delete用来删除表的全部或者一部分数据行,执行delete后,用户需要提交或者回滚来执行删除或者撤销删除,会触发这个表上所有的delete触发器。
Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,truncate比delete更快,占用的空间更小。
Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
所以,不再需要一张表的时候用drop,在保留表而删除所有数据的时候用truncate,在想删除部分数据行的时候用delete。
处理速度是drop>truncate>delete。
什么是索引?使用索引有什么影响?那些字段不适合作为索引,那些适合?
答:
索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
索引的好处:
1、 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。
2、 可以加快数据的检索速度,这是创建索引的最主要的原因。
3、 可以加快表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4、 在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间。
索引的缺点:
1、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2、 索引需要占用物理空间,数据量越大,占用空间越大。
3、 会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。
适合:在最频繁使用的、用以缩小查询范围的字段,需要排序的字段上建立索引。
不适合:
1)对于查询中很少涉及的列或者重复值比较多的列
2)对于一些特殊的数据类型,不宜建立索引,比如text、image和bit数据类型字段。
数据库事务特性:
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。比如a向b转账,不可能a扣了钱,b却没收到。
隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。
什么是脏读,幻读,不可重复读?
答:
脏读是读到其他事务未提交的数据;
不可重复读指在一个事务中前后读取数据不一致,即读到其他事务已提交的数据,针对update操作;
幻读是指在一个事务中前后读取的数据总量不一致,例如前后行数不同,针对insert操作。
(共4条) 韩国产业银行广州分行
(共5条) 深圳威迈斯电源有限公司
(共6条) 常州精研科技有限公司
(共6条) 喜利得(中国)商贸有限公司
(共9条) 佛山星火教育科技公司
(共5条) 深圳市同行者科技有限公司