面试问题收集及技术路线

110 阅读2分钟

面试回答心得:

问到的问题,先在说概念,然后就是在什么场景下会用到,细分流程,说话有条理

1、把面试课程都看一遍 2、重点学习并发编程、数据库优化 3、学习docker技术 4、学习MQ技术 5、ES 6、VUE 7、整理学习到的技术栈

面试一、 问数据库的索引存储结构

数据库的表分区:数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间 数据库分区、分表、分库、分片 分区是将表的数据,存储在不同的磁盘中 分区是依赖于字段的某一列来分的,如某一列的男女,年龄段。。。 分区的类型: range:如果是连续的数值,可以按这个来分

联合索引

继承和接口的关系

jvm模型

面试二、 currenthashmap 数据库的索引数据结构 java调用存储过程方法 ajax的使用 js如何创建对象 js对标签属性的修改 maven常用的指令 springboot的注解 springboot的特性了解,如何加载mybatis springmvc注解 springboot常用指令 springboot跳过测试运行指令

面试三: dubbo的策略 开发过程中使用到的设计模式

面试四: 项目中,数据推送,改为使用rabbitmq

面试四:

数据库的索引的存储数据结构

排序法:

1、冒泡排序法:

2、http请求是存放在 Cookie:当前页面设置的任何Cookie

3、java -jar xxx.jar

4、maven如果重复包了,使用标签

5、数据库索引的存储结构 B-/+Tree

springboot

6、执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程

2.1.可以使用连接查询(JOIN)代替子查询,连接查询不需要建立临时表,因此其速度比子查询快 总结:连接查询效率高于子查询

1、tomcat的请求,没有回应,如何排查问题

2、mysql的优势

3、mysql事务,spring的事务

常用的设计模式 观察者模式,抽象模式

数据库的索引类型

dubbo由于是二进制的传输,占用带宽会更少

springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大

dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决

springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级

dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研