面试回答心得:
问到的问题,先在说概念,然后就是在什么场景下会用到,细分流程,说话有条理
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或者自研