长沙秋招面经合集
标题党引个流,11月底了,秋招基本结束了,基本上所有的流程都结束了,投递的大多是后端或者软件开发,来分享一下面过的长沙的公司的面经,可惜很多想去的都寄了,春招再看看情况把。有兴趣回长沙工作的XD欢迎私聊交流。
上海爱数
一面:
- 实习的时候参与过调优,讲讲细节
- 项目用了领域驱动设计,讲讲领域驱动设计和三层设计的区别,DDD对象的生命周期怎么管理的
- elasticsearch中数据的生命周期,IK分词器作用在哪里
- 如何定位慢SQL的?索引失效的情况有哪些?
- mysql 中count(*) count(1)count(column)的对比,查询效率如何
- 讲讲mysql的隔离级别,了解过readview和MVCC吗?
- 介绍一下操作系统的进程调度算法有哪些
- 讲讲 select poll epoll的区别
- 进程之间有哪些通信方式?
- 为什么要有虚拟内存?
- RocketMQ在项目里的使用场景,Kafka和RocketMQ有什么区别?
- 讲讲Redis的持久化方式,Redis是如何实现高可用的?
二面:
- Java接口和抽象类的区别
- 讲讲什么是数据冗余
- 链表有哪些类型,简单介绍下
- 说说Mysql事务的隔离级别
- 存储引擎innodb和MyIsam的对比
- 了解Mysql的查询视图吗
- mysql联合索引知道吗,最左匹配原则?
- redis在项目里的使用场景
- elasticsearch熟悉吗
- 项目里MQ使用场景
- 算法题:一个数组,下标存当前可以跳的步数,起始点在下标0,判断是否可以达到数组末端
金蝶
JAVA开发
一面:
- 研究生阶段课程对你实习帮助比较大的有哪些课
- 计算机系统由哪几个部分组成
- 实习的时候开发进度和代码质量怎么控制的,有哪些编码规范?
- 项目里哪些地方用过多线程编程?我提到countdownLatch,和线程池异步处理
- 怎么定位慢SQL的,怎么处理的?什么情况下索引会失效?查询带上索引的情况下有可能失效吗?
- innodb用什么数据结构存储数据?B+树与B树的对比
- FookjoinPool和ThreadPoolExecutor有什么区别
- 讲讲JVM的内存结构
- 实习的时候有没有出现过处理过线上问题?
- Mysql事务的隔离级别,线上用的什么隔离级别
- 项目里Redis用到哪些数据结构,使用场景,Zset的底层了解过吗(跳表)?
- 消息队列里怎么保证消息不丢失,怎么处理消息堆积?
- 聊了一下秒杀系统的几个关键部分
数字政通
一面:
- 对公司有什么了解,实习时期代码量大概多少行
- mysql索引失效听说过吗,哪些场景会失效
- 如果发现一个筛选条件用了OR的SQL查询没有走索引,你会采取哪些措施来优化?我说把OR的两边分别查再做并集
- 你项目里Redis使用场景有哪些?给你一个场景:Redis中有许多热点数据,访问的频次过高导致服务器压力大影响了性能,不引入其他框架的情况下怎么优化?(提示我:redis需要通过网络连接访问,考虑使用本地内存)
- 对于选择公司你看中的点是什么
二面:
- 分布式环境下,消息队列怎么保证一条消息能被多个消费者消费
- 在页面不刷新的情况下,后端怎么推送消息给前端
- Socket有写过吗
- 中国-湖南-长沙-岳麓区,要存储维护中国的省市区的地址,在数据库中怎么存储,怎么设计表;(我说的按树形结构平铺存储,自定义层级编号作为key用于索引,存节点的父节点,在应用层组装)
盈峰环境
一面(HR和技术一起):
- 有对象吗?对象在长沙吗?
- 在杭州实习完,现在没实习了为什么
- 实习的岗位有转正吗,怎么考虑的
- 介绍一下实习的工作,是项目负责人吗?
- 领域驱动设计的内容,和三层设计有什么区别?项目的微服务是怎么划分的
- 了解过分布式事务吗,我提到CAP理论,又扯了下redlock算法
- 项目里的推荐模块怎么实现的
- 定位慢SQL具体是怎么做的,怎么处理的
- 索引失效有哪几种场景
长城信息
一面:
- 实习在公司的开发流程是怎么样的
- 讲下对RocketMQ的理解,那些场景会用到消息中间件
- Redis支持的数据类型
- List ,Set,Map的区别
- Mysql中基本的索引类型有哪几种?
- SQL优化你知道的有哪些
- 接触过spring cloud项目吗
- 做过前端吗,了解过哪些框架
- 职业规划
中兴通讯
DBA一面:
- Elasticsearch和mongoDB的业务场景是什么
- 慢SQL一般怎么定位,怎么去分析呢,一般怎么看SQL语句的执行计划,联合查询的情况下怎么看
- mysql聚集索引是怎么组织索引结构的?二级索引是什么样的
- 关系型数据库的特性是什么?简单介绍下
- 讲讲数据库的三范式
- mysql默认的隔离级别是什么,有几种隔离级别?
- 从开发岗调到DBA岗位,对DBA岗位有什么了解
- 给你一周时间怎么快速学习新语言并达到精通的程度
腾讯云智
一面:
- 实习中比较有挑战的技术点介绍下,怎么解决的
- 慢SQL怎么定位,怎么分析
- 索引失效的场景
- 让你设计一张表的话你会从哪些角度去设计,那些字段要加索引?
- mysql查询语句条件OR和IN有什么区别,查询语句 1 OR 2 OR 3 和 IN(1,2,3)查询结果有区别吗,查询效率呢
- InnoDB存储引擎主键索引和非主键索引数据存储有什么区别
- 对微服务架构设计的理解,注册中心在微服务体系中的角色是怎么样的,有和没有的区别
- 了解过RPC调用吗,RPC通信数据序列化的方式有哪些
- 结合注册中心讲一下RPC服务调用的过程,注册中心在服务调用中扮演必不可少的角色?岂不是加大了服务间的依赖(面试官想引出本地缓存),本地缓存+注册中心,项目里注册中心具体用的那种实现
- 项目里有没有配置中心,场景:改了某个配置,应用程序怎么在不重启的情况下实时感知到,通过什么机制实现的?
- 维护了一个数据库连接数在配置文件里,你把这个值修改小了,对应用会有影响吗?配置文件在什么时候生效呢?
- Elasticsearch一般用在什么场景?有什么特点?常见的分词器有哪些
- Redis常用的数据结构有哪些,Zset的底层用什么数据结构?简单介绍下
- 跳表跟B+树有什么区别
- JVM内容,什么时候会导致堆内存溢出,什么时候会导致栈内存溢出
- 在平时的学习中通过哪些手段提高自己技术水平
- 手撕:给个字符串比如aaabbc 将重复的连续字符改为 a3b2c的形式,如果出现次数为1不需要出现重复次数。
二面:
- 计算机网络TCP/IP五层模型是哪些,每层的用途
- 如何定位到网络上的一台主机,应用?
- TCP为什么要三次握手?
- 二叉排序树,讲讲定义,最差的时间复杂度是多少
- 数组和链表存储结构上有什么区别,数组和链表找到并删除一个元素的时间复杂度分别是多少
- 手撕 5分钟一道:1.整形乱序数组里求众数
- 聊到了快速选择算法,快速排序的时间复杂度NlogN是怎么来的
- 讲讲数据库里的聚簇索引和非聚簇索引,查找的时间复杂度是多少?
- 联合索引的举例分析索引是否生效,考察最左匹配原则
- 介绍一下thrift框架,用来解决什么问题,HTTP和RPC通信使用的场景?优缺点对比
- Spring的IOC了解吗,IOC是什么意思,用来解决什么问题的
- 单体和微服务架构的区别
- 场景:有三个服务ABC,请求链路 A->B->C ,响应链路C->B->A,怎样用IOC的思想将这个调用过程解耦?(加入一个控制服务控制服务间的调用)
- spring 用了哪些设计模式?
- 介绍一下模板方法设计模式,手撕:5分钟写一个模板方法设计模式的实现,模板类实现类等
- 实习最有挑战的问题,如何解决的
- 平时怎么学习技术的
交通银行
一面:
- 说一下领域驱动设计的核心思想,项目里有哪些领域;
- 消息队列在你们项目里怎么解决消息重复消费;
- 说一下jdk8之后的jvm内存结构;
- 说一下mysql有哪几种锁
- 说说mybatis的缓存,有哪几种
- 中间gap4年干啥去了
- 为什么从工程转软开
- 哪里人,成家了吗
广立微
一面:
- 介绍下实习的项目,用到哪些技术栈,有什么亮点
- 微服务之间调用出现异常场景,你会怎么处理
- Spring的事务有哪些级别,有哪些场景会导致事务失效?
- Mysql的可重复的隔离级别是怎么保证数据是可重复读的(快照读/当前读)
- Mysql加锁什么情况会加记录锁,什么情况加间隙锁,什么时候加邻键锁
- 处理的SQL优化的具体场景,细节,如何处理(我说的处理深度分页慢查询)
- 哪些场景会造成索引失效
- 讲讲redis实现分布式锁的原理
- MQ是怎么保证消息的一致性和可靠性的
- 介绍下hashMap底层实现,为什么JDK1.8以后链表要引入红黑树化,为什么不是用其他的数据结构
- hashmap是无序的,想有序的话要用什么数据结构,LinkedHashMap是怎么保证有序性的
- JVM -xss 虚拟机栈,在什么场景下需要把 -xss数值设置大一些
- 介绍一下时间复杂度为NlogN的排序算法,讲讲堆的实现
- 快速排序的原理,是稳定的吗
二面:没有录音,问了很多JVM场景题,调优之类的,很抽象,不像是问应届生的
#面经##秋招##牛客在线求职答疑中心##面试#