1 屹通信息科技
1.SpringMVC 交互流程
2.SpringBoot 核心配置文件
3.你了解的设计模式
4.Spring 注解
5.项目用的数据库
6.数据库数据量大怎么优化
7.怎样做分库分表
8.Redis 在项目中的应用
9.项目上线了吗
10.越权
11.Kafka 如何保证消息不丢失
12.Kafka 慢的时候是什么原因
2 微视听传媒
笔试部分:
1 用过的设计模式
2 创建阻塞队列的增删
3 创建一个简单的注解
4 快排
5 三个线程 t1、t2、t3,1 和 2 先同时运行,它俩结束后,3 再运行
6 Linux 命令,查找删除文件,查看进程,启动 JAVA 项目
7 如何不使用同步锁,获取共享变量
面试部分:
1.设计模式你开发时在哪用过怎么用(真正自己写的代码用到设计模式不是框架里用到的),比如(模版模式)?
2.快速排序的流程你简单说一下,你怎么想的。
3.第五题怎么想的(我没写代码,直接写的并发工具类的倒计时门栓)
4.第七题错了答案是 CAS,你知道什么是 CAS 吗
3 北京亚大
1.自我介绍
2.哪年毕业的?
3.离职原因?
4.提供工资流水?
5.上一家工资? 随时入职?
6.hashMap 和 concurrentHashMap 的区别?
7.CAS 中 ABA 的问题?如何解决?
8.hashMap 为什么不安全?
9.ArrayList 和 LinkedList 的区别?
10.字节流和字符流有哪些区别?都有哪些流?
11.TCP 的长连接和短连接?
12.如何保证长连接一直有效?
13.TCP 粘包和拆包是如何做的?
14.用到 TCP 了吗?
15.springMVC 工作原理?
16.有写过 springMVC 项目吗?
17.写过前端吗?使用的是 jsp 还是 html?
18.spring 的常用注解和作用?
19.springBoot 自动装配原理?
20.http 和 https 有什么区别?
21.http1.0 和 http1.1 有什么区别?
22.常用的状态码?301 和 302 有什么区别?
23.期望工资?
24.openFeign 用的客户端还是服务端?
25.重试默认超时 1 秒?
26.AQS 介绍一下?
27.volatile 关键字的作用?
28.共享性和可见性介绍一下?
29.Kafka 都有哪些参数?
30.Kafka 是怎么处理消息的?比如一个 topic 只能有一个消息吗?
31.小程序有个 openId,openId 是什么?怎么获取来的?所有的用户都一样吗?
32.小程序和微信之间应该有交互,使用的是 https 吗?
33.消息推送有用过吗?
34.支付是怎么做的?
35.支付使用的是 JS 还是后端调用的?
36.验签、签名的流程?签名是如何做的、怎么签上的?
37.订单防重复提交?
38.支付的交易量大吗?
39.线程池属性有哪些?有什么作用?怎么样设置?
40.什么情况下用的分布式锁?
41.你有什么要问的吗?
4 北京领雁科技有限公司
自我介绍
熟悉的项目模块
(检索模块项目)并行怎么实现的?
金额的数据类型
有个带唯一键请求过来,如果保证写入数据库(如何保证不会重复消费)事务是怎么实现的,事务的传播方式?
分析一下用户请求超时?资源被锁住了
sql 优化、索引失效
内连接和 rightjion 的区别?
linux 中查询日志命令、日志中查某个关键字命令
5 同仁堂健康
熟悉 hashmap 吗?链表为什么是尾插,高并发的时候使用什么?
谈谈 current hashmap,为什么 segment 被 cas + sychronized 替换?
了解锁升级吗?
了解 IO 模型吗?
了解 i/0 多路复用?
知道 lua 脚本吗?
谈谈 mvcc,怎么去创建这个版本
介绍一下电商项目
怎么去设计一个电商的数据库(回答的是听书项目的)
听书中有类似于 sku 的内容吗?
订单的状态
订单的流程
你现在考虑一下电商中的高并发情况
说说在什么状态下处理超卖的问题
6 麦乐峰公司面试题
1、检索模块检索功能用的什么,分词器用的是什么?
2、数据库用的什么?
3、es 和数据库同步怎么做?
4、业务需要检索的地方都是怎么存 es 和数据库的?
5、支付模块有没有定时获取账单进行对账?
6、微信支付的时候是手机微信弹出来支付还是扫码去支付?
7、购物平台的项目周期?
8、十万条数据用 excel 导入进去,怎么去写这个代码?
9、十万条数据导入的时候是一次性导入还是分批导入?
10、分批导入一次分多少?是分成几份还是 list 分成多大?
11、分批导入是用 foreach 往里存还是其他方法?
12、用 aop 实现了什么?
13、你处理过最大的数据量是多少?
14、读十万条数据大概需要多久?
7 北京南天软件科技有限公司面试题
1、springCloud 的核心组件有哪些?
2、sentinel 有什么左右,你们用在哪个模块?
3、linex 的日常命令?
4、springmvc 的执行流程介绍
5、其他的问到了 mysql 相关的问题,没录音,大致就上面几个问题
8 北京领雁科技有限公司二面
个人介绍,项目介绍
检索模块,
谈谈 es
倒排索引
谈谈里面提到的线程池+comparablefuture
为什么使用这个 comparablefuture
线程的状态
使用过 mysql 吗?用的什么哪个引擎
innodb 和 myisam 的区别
离职在职状态
为什么来北京
9 羽实萧恩
个人介绍,
项目都是你做的,谁还做电商项目,一看就是培训班出来的。
面向对象。
常用的集合。
SQL 优化。
垃圾回收机制。
Hashtable 和 hashmap 的区别
为什么 hash table 安全为什么 map 不安全。
sql 表的连接,分别举个例子
期望薪资
10 京东方
说一下最近做的项目
这个项目用的什么框架?
持久层框架是什么?用的是什么 SQL 语句是自己写的 SQL,还是框架自带的 SQL ?
写的最复杂的 SQL 有多少张表?表设计是自己写还是用工具辅助的?
Redis 用来做什么的?
怎么解决 Kafka 重复消费的问题?怎么解决分布式事务的问题?
红黑树了解到什么程度?最牛的特性是什么?
双亲委派机制的过程?
部署应用参与过 JVM 参数设置吗?
项目中用的什么垃圾回收器?
还调过其他什么参数吗?
JUC 你熟悉吗?什么场景下用的 JUC ?
JUC 的锁你用过吗?
开发过程中用过 AOP 吗?
专辑的数据全在 Redis 里面,等有一天数据量大的时候,就某一个垂直维度去分的话,那不就得切开了,不太复用了 ?
这里面有多少个微服务?
了解过 Shardingsphere 吗?如果分库分表了,跨库的关联查询怎么查询?
ES 是自己搭的还是用的他们的 JAR 包吗?
代码扫描工具用过吗?
11 西安智保云信息
1、项目介绍,负责的职责
2、支付模块介绍,关于各种异常的处理
3、后台开发是集群吗?
4、线程池,给定的线程数
5、熔断、降级在那些接口还是都用到了
6、Sql 优化
7、压力测试是谁负责的?
8、存储一组有序的、不可重复的,用哪个容器(集合)来存储
9、存储一个大文件(超出限制),怎么用 IO 流进行处理
10、多线程并发处理,(数据安全和死锁问题)
12 成允科技
1.sleep 和 wait 的区别
2.mybatis 和 mybatisplus 有什么区别
3.hibernate 有没有用过
4.Redis 应用场景
5.jvm 调优(32cup,64g 内存怎么配 jvm 参数)
6.消息队列应用场景
7.mq 能用那些场景(实际场景)
8.除了 kafka 还有哪些哪些类似的服务
9.kafka 和 rabbitmq 区别
10.kafka 缺点
11.怎么保证消息可靠性
12.MySQL 两个存储引擎是什么,差别?
13.MySQL 索引,单表建议存储多少数据量
14.分布式锁都有哪些实现方案
15.全局事务,怎么保证全局事务。
16.业余爱好
17.你的缺点
18.低潮怎么调节自己
19.做项目期间的困难
20.你有什么想问的吗
13 天元信息
1.Arraylist 和 linkedlist 的区别
2.hashmap 和 hashtable 的区别。
3.Jvm 的 class 类加载原理
4.垃圾回收的优点
5.线程锁和 lock 的区别。
6.Redis 的优缺点,淘汰策略。
7.分布式锁,分布式锁的特性,如何防止死锁?
8.Spring,Springboot,SpringCloud 的区别。
9.AOP 的原理。
14 软通动力
hashmap 和 list 的时间复杂度
springboot 怎样设置前端传过来的数据是非必传的
lock 和 synchronized 的区别
lock 强制让别人释放锁吗
10000 条数据插入到数据库中是怎样插入的
是一次性都插入还是批量插入
实体类怎样返回插入数据的 Id
所有线程执行完了,再执行主线程,我该怎么做?
缓存击穿是什么,怎么解决?怎样使用分布式锁来解决缓存击穿
set nx 工作原理
缓存穿透是什么怎么解决? 布隆过滤器中,我认识你,你不认识我,也会发生缓存穿透,该如何解决?
15 泰诚科技
你们项目上线了吗?
单点登录
缓存雪崩、缓存穿透
redis 怎么做分布式锁的
redis 可以用来干什么
判断对象是否能够回收
sql 优化
16 开灵科技
场景题;
如果前段给了一个接口文档,怎么把路径转为网络信息流
如果页面特别卡顿,怎么解决,具体流程
数据库优化具体实现
如果有两个请求,怎么做到拦截 A 或者拦截 B 的
怎么加快数据的查
项目;
小程序实现了支持哪些支付,怎么实现的
有没有用到线程池,怎么设计的
前端用的什么框架
前后段都用的什么技术
用的什么注册中心,为什么不用 Eureka
sql 优化
spring 注解
线程安全的集合有哪些,concurrentHashmap 的底层原理,
requestparam 和 requestbody 的区别
怎么实现的加密解密
17 法本(外包到美团,美团面的)
1.自我介绍
2.项目中 Nacos 怎么用的,它的 cap 有了解么
3.项目中 AOP+分布式锁怎么实现的
4.String、String buffer 和 String builder 区别
5.线程的状态以及怎么流转的
6.==和 equals 区别
7.为什么重新 equals 要重写 Hashcode
8.二叉树中序遍历和后续遍历
9.跳表结构有了解么
10.队列和栈的区别
11.怎么用一条命令杀掉端口号为 8080 的进程
12.MyISAM 和 InnoDB 的区别
13.MyISAM 进行一次回表操作是什么样子的
14.说一下聚簇索引
18 美团一面
一 、输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为 O(n),相对位置不变。
public static void main(String[] args) {
int[] array = {1, 2, 5, 68, 9, 3, 25, 8, 6, 10};
reOrderArray(array);
}1.1 写几种类型的单例模式(volatile --指令重排)
2.这个 sql 建什么样的索引合适 select A,B from T where A=1 and B=2 order by C desc limit 100
3.有一张学生表(student (id,name)),写一个 sql 查询重名的学生 name,并列出重复的个数
4.二、有一个图片访问日志文件(50 亿),文件每一行会记录一个访问过的图片地址信息。现要求从日志中找出访问频度最高的前 N 个图片地址。
19 美团二面
1.点评商户的每一条评价都有质量分。给定一个商户,其评价数 n 大于等于 0,不超过 100000。
请找出一个商户下质量分最高的 m 条评价(0 <= m <= Min( 100000,n)),可以用任意顺序返回,请给出期望时间复杂度小于 O(n * log n) 的算法,并给出时间复杂度分析。
2.MVCC 是通过数据库的什么来控制的?undo 日志与 redo 日志区别
3.秒杀架构方面要注意什么?
4.黑客攻击怎么防止?
5.秒杀码作用?
5.1 秒杀模块你参与哪些设计?
6.redis 与本地缓存一致性问题?
7.设计文档怎么写的?概要?详细?uml?
8.与同事之间合作开发有问题怎么解决?
9.最近学什么技术?看什么书?
20 羽实箫恩
项目是不是本人做的?
原公司地址在哪?
Hashtable 与 hashmap 的区别?
Linux 查看文件的命令?
线程池的核心参数?
拒绝策略?
Sql 如何查重?去重?
SQL 优化?
索引失效的原因?
如何实现线程的同步?
21 新联财通
1.redis 在项目中的应用
2.对 es 的理解
3.kafka 在项目的使用
4.AOP 在项目中的使用
5.用过拦截器吗?
6.你如何优化 sql 的
7.easyExcel 在项目中的使用,插入了多少条数据
8.JVM 调优
22 公司没记清(电话面试)
1
1.自我介绍
2.最近的一个项目是什么
3.你负责哪些模块
4.线程的创建方式
5.微信支付调了几个接口
6.怎么解决高并发
7.项目中分布式事务是怎么做的
8.索引失效的情况
9.mysql 优化有什么方案
10.场景题 业务调用微信支付时 微信支付成功 当时因为网络原因 服务端没收
到 后端怎么处理保证数据安全
11.分布式锁解决事务的一致性
12.高并发引发的问题有哪些
13.数据库的分库分表是用什么解决的
1
自我介绍
1 arraylist 和 linklist 的区别
2 stringbuffer 和 stringbuilder 的区别
3 动态代理有什么方式
4 mybatis 中# 和 $的区别
6 口述一下单例模式下的懒汉式代码逻辑
23 联合利泰
自我介绍
1 谈一下你对 java 集合体系的理解
2 分开说一下 List set map
3 频繁修改数据的话 是选择 arraylist 还是 linkedlist
4 linkedlist 和 arraylist 都是线程不安全的 如果需要一个安全的 list 用什么
5 如果非要使用 linkedlist 和 arraylist 怎么保证线程安全
6 set 和 map
7 set 中有序的有什么
8 treeset 的有序是插入还是读取
9 linkedhashset 平时有用到过吗 讲一下
10 对 hashmap 的理解 底层原理
11 hashmap put 的流程
12 有没有用自定义对象 做为 hashmap 的 key 的场景
13 HashCode 与 equals
14 线程池设置参数 核心线程数设置 和 最大线程
15 你们是怎么修改线程池线程数的
16 你们项目是容器部署吗
17 你们单实例配置是多少
18 每台都是几核几 G
19 你有了解过 AQS 机制吗
20 AQS 加锁是怎么加的
21 场景 项目需要统一记录所有接口的耗时 AOP 自定义注解
22 项目中有实际用过解决方案吗
23 你们项目微服务是怎么做链路追踪的
24 你们这边 redis 锁是怎么实现的
25 redis 锁具体的实现步骤
26 你们那边有实际修改过 JVM 参数吗
27 项目实际运行当中内存占用是在多少
28 你有实际看过吗
29 你们项目多久 GC 一次
30 你有了解过一次 FullGC 要多久吗
31 分布式事务最终一致性 具体怎么实现的
32 购票完 kafka 发消息去扣款 是两个步骤 怎么保证这两个步骤在一个事务内
33 用的哪个事务
34 分布式项目 设置重试次数
35 微服务相互调用中 如果某一个步骤失败的话 重试次数设多久
24 成允科技
1.自我介绍
2.springcloud 用的哪套
3.springcloud 组件知道那些,应用场景
4.阿里巴巴生态组件
5.MQ 知道多少,用过哪个,区别
6.阿里巴巴 MQ
7.MQ 项目应用场景
8.聊一聊 redis
9.redis 项目应用场景
10.高并发怎么解决
11.高并发项目中应用场景
12.高并发项目中如何解决
13.项目用的数据库,聊一聊 MySQL
14.MySQL 执行引擎知道哪些,用过哪些,区别
15.InnoDB 底层原理
16.InnoDB 执行流程
17.jvm 参数调优
18.项目具体 JVM 参数
19.团队中有没有 DB
20.MySQL 优化
21.mybatis 用的哪个,原生 sql 写不写
22.spring boot 循环依赖怎么解决
23.spring boot 弊端
25 中科软线下
项目几个人开发,有前端吗,项目周期,项目属于什么类型?
jdk 和 jre 是什么,源码编译工具是什么
string a =“ABC” string b =“ABC” string c = new string(“ABC”) a == b? a.equals(b)? a == c? a.equals(c)?==与 equals 的区别 string URL =“http://www.xxxxx/” 截取中间一段的方法有哪些
es 分词器
springboot 如何集成 es
表中增加一个属性 sql 语句
需要对哪些学生参加哪些活动进行分组 sql 语句
26 国信网联
谈谈 hashmap
lambda 中如何对一个集合分组
前端传来的的日期时间,如何使用 querywrapper 查看数据库大于小于日期的
记录(先转日期格式再查)
如何在 Linux 中重新启动一个项目
Linux 查看端口命令和日志命令
jvm 结构 调优
27 航星永志
1.熟悉多线程,你是怎么做的并发控制和线程安全?
2.怎么做的 jvm 调优,根据什么?
3.Linux 用什么系统管理和行年监控工具?
4.Linux 常用的指令?
5.可以做数据库分库是吧;(读写分离怎么指定读库和写库)?
6.es 有做过优化吗?
7.怎么监控 es?
8.你项目中做了哪些优化?
9.甄选电商项目 redis hash 结构储存的什么?
10.redis 蹦了数据丢失怎么做的持久化?
11.没使用 redis 集群?
28 游刃科技笔试
1.你知道的排序算法有哪些?简述这些排序的原理和算法复杂度。
2.SpringBoot 中拦截器的作用是什么?拦截器可以完成哪些工作?
3.SpringBoot 中 Entity、Dao、Service、Controller、分层分别处理什么,这样
分有什么好处?
4.SpringBoot 中访问 MySQL 数据库的方法有哪些?
5.请简述 JVM 的垃圾回收机制。
6.简述 HashMap、LinkedHashMap 以及 TreeMap 的底层实现、用法与主要区别。
7.写一段 Controller 的代码,对输入的列表 List< String>names 的值进行去
重,并返回出去重后的值和重复次数,结果按照重复次数进行从大到小排序。例如:
输入:names:["a","b","ab","ab","abc"]
输出(JSON 格式):{"result":[["ab",2],["a",1],["b",1],["abc",1]]}29 树盾科技
1.项目的架构是如何设计的
2.SpringCloud 常用组件、注解
3.cookie、session、缓存
5.如何连接 es 的
6.垃圾回收器
7.密码
8.互联网证书
9.缓存三大问题
10.职业规划
11.离职原因
30 联合利泰
1.SpringBoot 自动配置、条件化配置
2.事务失效
3.设计模式
4.ThreadLocal
5.每秒 100 个请求,使用 Spring 如何限制
6.为什么不用 Java 自带的分布式锁,而用 redisson 的分布式锁
7.redisTemplate 底层
8.Bean 的作用域:
31 黑龙江省公众可以有限公司
1.不同服务模块 Nacos 的公共配置写在哪里?
2.如何发送短信验证码(对请求有哪些限制)
3.Docker 查看进程号的命令
4.第一次远程调用时,为什么会超时。
32 中金电信 (美团客户面试)
第一轮 视频面试
自我简绍
项目简绍 参与过的模块大概梳理一下流程
说一下项目中如何使用消息中间件,并说明原因,作用
说一下 kafka 的消息队列 说一下消息队列自己如何实现
说一下 kafka 如何保证消费的幂等性,他的生产端和消费端如何工作的,
offset 如何执行的
说一下 kafka 的消费组是干什么的,为什么用消费组,用了消费组后消费消息
有什么区别,完整流程走一遍
说一下 mysql 的索引结构,大概说一下 mysql 的调优
说下 innodb 的底层
说一下 xxl-job 你怎么使用的,主要用来干什么
说一下 redis 用来干什么,为什么用 redis 用了后有哪些有点 缺点
redis 的缺点是什么
你怎么保证 mysql 和 redis 的一致性,然后你又怎么保证 mysql 和 es 的一致性
说一下双写,说一下延迟双删,他能完全保证数据的一致吗?说一下为什么
说一下线程池参数,说一下他的工作流程,说一下最大线程数什么时候开始工作
我给你写一个 sql ,你觉得他用了哪些索引(他现场随机写的)
id name age id 主键 name 索引 age 索引(name,age)复合(age name)复合
select age from table where name='张三'
说一下为什么这么选择
说一下是什么复合索引 什么是回表 什么是覆盖索引
(还有些忘了)
第二轮 牛客网 算法
两道简单 一道中等
第三轮 人事加性格测试答题(这里基本过了)
33 斑马当先
第一轮 笔试
写算法 写 sql 写 mysql 优化 写选择 Java 基础 写你对面向对象的认识 写你对前端工程化和模块化的认识
第二轮 技术面试
说一下你为什么这么认识面向对象,为什么是用类进行封装,我们面向过程不可以吗
说一下如果一个数组存储了 1-100 无序,随即删除一个元素,你如何返回删除元素的下标
说一下你如何理解前端工程化,简单说一下·如何实现前后端的交互
说一下 mysql 调优 说一下慢查询
如果两个程序员写同样的接口,响应效率可能差距很大,那你如何去优化呢,说出几个优化方案 (我只记得这些了,这第二轮到这基本过了,可能还会有个客户面试)
34 游刃科技
1.是否独立开发过项目
2.是否参与过数据库表结构的设计
3.研发流成
4.数据库表结构的设计在什么时候做的
5.mysql 事物的四个特性并解释
6.多线程
7.线程池的参数
8.线程池的核心参数怎样配置
9.项目使用的加架构
10.参与过那些模块的开发
11.es 中 match 和 term 的区别
12.解释 es 中索引,分片,文档概念
13.es 中的数据从哪来
14.mogodb 用来存什么,为什么使用 mogodb 存储
15.minio 用来存储什么
16.项目用什么部署的
17.你们的测试环境
18.你们怎样前后端联调
19.公司有多少开发人员
20.栈和队列的区别
21.jvm 的模型
22.基本类型的拆装箱
23.nginx 的正反向代理的概念
24.什么是跨域
25.跨域问题是由于什么的限制
26.简单介绍 http 协议,请求头,请求行,请求体
35 东方国信
说一下你如何限流,
说一下 sentinel 的流控模式流控规则
上海昶昌网络科技有限公司
技术面
记到了老师的面试题,过肯定没问题,然后问了订单项目
人事面
谈工资
36 中科软
你如何用的 redis 和 redisson 说一下具体流程
你如何使用的 kafka,项目中为什么这么用,好处是
你这边使用过反射吗,项目中怎么使用的
你对 aop 了解吗,说一下如何使用
给你个数组你如何去重
给你个数组,你如何获取每个元素的重复个数
你说一下如何调用微信接口做支付的
你说一下你如何使用定时任务的
你说一下 nacos 的底层
你说一下你这边如何远程调用
你这边期望工资是多少
37 凯美瑞德
说一下你考 408 的知识点
简绍一下你经手的模块
说一下你这边如何使用 kafka 的
说一下你对于消费失败的消息,如何做持久化,说一下重试
说一下一个消息从生产到消费的流程
说一下 kafka 的监听器
说一下你这边如何使用 redis 的,为什么
说一下线程池,说一下 jmeter 如何来确定你的核心最大线程数
说一下你这边如何处理消费幂等性的
38 西安质保云信息技术
你说一下项目,简绍一下你的订单模块
你直到 xxl-job 底层吗
如果 xxl-job 修改了配置文件,是需要重启生效吗
你说一下 applicationlistener
你说一下你如何使用反射加注解优化代码
你说一下 mysql 优化,说一下慢查询
你说一下 mysql 的 innodb 和 myisam 的区别,为什么选择 innodb
你说一下索引结构,说一下 b+树
你说一下 aop
你说一下 redis 你如何使用
你说一下如何保证不重复提交订单
你说一下 sign 的作用,如何实现
39 武汉佰钧成
(注重项目里的内容)
项目是一家公司做的吗?项目组几个人
参加过哪部分的需求分析,怎么去设计的这个系统架构
详细介绍一下缓存的使用,数据一致性
权限管理中的水平越权
布隆过滤器的原理
Redisson 分布式锁在项目中的运用
异步编排主要体现在哪,编排的是什么,解决了什么难题
卡夫卡怎么保证幂等的
springboot 做的微服务,有哪几个微服务,怎么去划分
k8s 用的多么,k8s 里的 pod 是什么意思
docker 熟悉吗?镜像与容器的关系
40 蚂蚁数字马力 一面
自我介绍
介绍熟悉的项目
说一个你觉得比较有亮点的模块
其中用到了那些有亮点的技术
这个模块中遇到了那些难题
你们项目中哪里用到了 redisson
redisson 中实现了那些功能
这么实现的
Kafka 这么保证消息发送的顺序
getaway 的作用
你有什么想问的吗
41 京北方二面
自我介绍
介绍你最熟悉的项目
项目中你负责的模块介绍一下
你们消息中那里用到的 kafka
kafka 消息怎么保证数据不丢失
项目中 springcloud 的 nacos 和 openfeign 的配置和使用
数据库用的什么
怎么创建索引如何选择字段创建索引
sql 优化
组合索引的策略
42 中节能大数据
1.自我介绍
2.消息队列中怎么保证消息的幂等性
3.对 Spring Boot 的理解
4.maven install 和 package 的区别?
5.install 是部署到本地,还能部署到哪?
6.怎么会造成空指针?
7.假如说有一个接口请求速度比较慢有几种情况,怎么分析?
8.mongDB 用在了哪?
9.mongDB 对比 MySQL 有哪些优势?
10.gateway 和 nginx 的区别?
11.如果用 Nginx 代替 gateway 的功能会怎么样?
12.分布式事务是怎么做的?
13.怎么理解 ACK 确认机制?
下面是场景类的的
14.有三个业务类 A,B,C;A 调用 B,B 调用 C,单体项目,C 里面有一个判断,当账户余额为零的时候 C 会返回一个给前端一个通知,如果是你的话你用什么方法返回?
15.假如有十个微服务,现在用户请求多个接口,突然有一个接口报错了,怎么检查报错信息?
16.正常情况下怎么去关闭一个线程?
17.假如现在有一个大 SQL(慢 sql)你会怎么一步步的去分析且优化;
18.检索引的怎么建有几种?
19.结束了你有什么想问的吗?
42 用友网络
一面
1.自我介绍一下
2.听书软件上线了吗
3.听书做了多久
4.讲一下项目中的职责和负责模块
5.你觉得做这样的一个产品可以超越喜马拉雅吗,或者说你觉得你的产品有哪些亮点可以让你们产品脱颖而出
6.你之前说异步解耦,重点讲一下
7.多线程解决这个问题,有没有考虑多线程对你们这个程序的压力
8.如果 n 多个请求同时打过来你们怎么处理
9.解耦怎么体现出来的
10.搜索你们的高亮是前端实现的嘛
11.那你后端怎么实现的
12.你只做后端是吧
13.订单功能 会不会存在两个人同时对一个订单修改的情况
14.可以多端登录嘛
15.订单数据可以多用户可见的嘛
16.问你一个场景题 加入声音是一个段对进行管理,n 多个人一同管理,可能存在 n 个人同时修改订单的情况 如何保证订单的数据是正确的(我说的版本号)
17.如果我就凑巧两个人同时改呢(我说的加锁)
18.分布式锁怎么加的
19.说一下 synchronizd 的底层
20.分布式的实现除了 redission 还有其他实现方案吗
21.项目中事务管理有没有用过
22.volatile 关键字
23.事物的一些基本概念有了解吗
24.事物的隔离级别都有什么
25.项目中你选用的是哪个模式
26.spring 框架的一些问题我问一下 aop 的机制你是怎么理解的
27.有没有深入的看一下 spring 是如何把 aop 的机制如何实现出来的
直接另一个面试官二面
1.你之前做的物资管理系统 我们做供应链的所以比较感兴趣你在里面的开发职责 你做了什么描述一下
2.出入库涉及到了吧 然后说一下
3.你对锁有哪些了解
4.乐观锁和悲观锁有了解吗
5.你觉得哪个锁更重一些
6.你对 servlet 有了解嘛
7.你之前做过前端吗
8.你们之前项目都用到了哪些实现接口
9.做过对外发布性能的 api 嘛
43 远洋科技二面
1.项目介绍
2.专辑声音的表结构
3.分布式缓存用哪里了
4.专辑详情模块介绍+流程
5.搜索模块介绍
6.自动补全功能怎么用
7.订单模块介绍加流程
8.支付介绍加流程
9.能否独立完成需求文档从表设计开始完成开发
10.crud 加一些简单的功能多久完成
全程怼模块,设计,分析,关注独立开发,没问八股文
44 软通动力
自我介绍
项目介绍
登录注解切面的实现
Redisson 的延迟消息的阻塞队列的使用
超时队列的实现
自定义注解
Minio 和传统的区别
Minio 的优点
线程安全的集合容器
两个集合如何取重叠的部分
线程池的核心参数如何使用
SpringCloud 用的组件
gateway 的使用 验证权限
mysql 的主键和非主键的区别
索引最佳左前缀
mysql 如何做分页
mysql 优化
redis 缓存的数据类型
hash 的存储类型
分布式锁的使用
琐是两秒,超过两秒如何解决
redis 过期,如何解决,看门狗机制
redis 的集群模式
消息队列做幂等性
期望薪资
45 车之家面试
1.ArrayList 和 linkedList 的区别
2.hashmap 底层结构
3.hashmap 和 hashset 的区别和相同点
4.JVM 内存结构
5.类加载过程,及类加载到 JVM 的过程
6.线程池核心参数的设置
7.线程池原理
8.AQS 原理
9.synchronized 锁和 lock 锁的区别
10.mysql 事务
11.自定义线程的参数设置
12.自定义线程池使用的拒绝策略,为什么?
13.常用的垃圾回收器,垃圾回收机制
法本美团二面
1.介绍一下最近的项目
2.上线体量是多少
3.交付标准
4.压测标准
5.小组结构开发的模块
6.你就得哪块模块最重要?为什么?
7.模块中的技术点
8.分布式锁怎么做的?具体场景是什么?
9.单点最大购买量
10.有没有项目延期情况发生?
11.如果遇到了频繁修改的情况怎么解决?
12.多线程优化用到过吗
13.线程池核心数、最大数的设置成多少? 14.线程池阻塞队列设置多长?
15.阻塞队列满了怎么办?
16.类加载进 JVM 的过程?
17.堆内存详细解释一下
18 如果一条 sql 性能很慢,怎么解决?
19.where 后面有范围一定会索引失效吗?
20.spring 中的事物?
21.spring 中事物失效的具体场景?
22.spring 中 aop 的使用?
23.aop 的原理?
24.aop 两种动态代理方式
25.springcloud 常用组件及介绍
26.redis 中的数据结构,以及 bitmap 的使用场景?
27.缓存穿透,缓存雪崩,缓存击穿是什么及解决策略
28.内存 2GB,磁盘无限的场景。将一个 10GB 的文件排序,文件中的每一行有一个整数,范围在 1-10000.怎么实现?
29.一道算法题
46 尚石科技二面
自我介绍
项目介绍
熟悉模块的介绍
openfeign 的代替
熔断怎么做
分布式锁如何使用
异步编排如何使用
微服务之间的调用,分布式事务如何处理
mysql 如何优化
explain 有什么关键字
jdk 什么版本
集合用的哪些比较多
项目中那些地方用到了多线程
为什么用两个线程做订单
什么时候用多线程
linkedList
什么时候用到抽象类和接口
接口和抽象类的区别
什么时候用到继承
base 类里面有了什么
继承的什么
一个类是抽象类 final 修饰,还是抽象类
多态
有异常怎么处理 try cath final
事物失效
类的构造函数 如果有了方法还会用默认的构造函数嘛
47 外包字节笔试题
1.什么是哈希冲突
2.Java 里面有哪些队列
3.ConcurrentHashMap 是怎么实现的
4.SQL 题多表查询
编码题
5.给一个 int 数组,和一个 int 值 x,找出 int 数组里面两数之和等于 x 的值并打印
6.写一个死锁
7.一个单向链表,一个 int 数组,找出链表里与 int 数组一样的数字并删掉
场景题
8.遇到过哪些线上的比较困难的问题,怎么解决的
9.关于储存大批量敏感字符的具体忘了题目咋说的了
有监控不能拍照目前就想起这几个
48
1.Kafka 如何保证消息不丢失
2.Kafka 慢的时候是什么原因
3.jdk 新特性
4.ConcurrentHashMap 实现原理
5.HashMap 和 TreeMap 的区别
6.http 和 https 的区别
7.Tcp、Udp 介绍
8.3 次握手,4 次挥手
9.项目使用的框架版本号
10.CAS 中 ABA 的问题?如何解决?
1.项目中都做了哪些优化
2.项目中消费者如何防止重复消费
3.项目