面经腾讯PCG、蚂蚁国际(支付)
项目:外卖项目然后优化了两个技术选型
腾讯PCG一面100(min)
手撕:
字符串输入并找出无重复字符的最长子串的长度(优化时间复杂度,本来滑动窗口就是O(n)了,面试官说for里面用了while,尝试不用while,没想到咋办)
使用java实现lru缓存机制
八股:
操作系统中用户态与内核态
频繁切换会有损耗吗
进程与线程得区别
多线程与单线程相比的优略
线程安全常用的同步机制
虚拟内存
页一般分几级
用两级比用一级有什么优略
拆箱和装箱
频繁拆装箱有什么隐患
频繁gc会导致
java常用的字符串操作类
使用string进行字符串拼接实际上是创建了stringbuilder
java的垃圾回收
怎么判断一个对象是否存活
平时写java时什么时候会碰到内存泄露
一个类的内部类可能会造成内部泄露吗
两个类循环引用会造成内存泄漏吗一定会吗
hashmap是线程安全吗
hashmap底层是使用什么实现的
hashmap中得key可以设置成null
key一般使用什么类型性能会好
项目中上传到云的照片如果大小过大如何解决
蚂蚁一面
国际支付部门(50min)
项目你觉得最难的地方
实现超时业务的技术选型
Redission和Spring Task在实现超时业务时的优劣
在超时业务状态机中,如果调用微信支付API,调用完后,网络波动未能获取支付状态信息,如何解决
如何获取第三方支付状态信息,如果保证网络波动引起的超时支付异常
项目中订单是否持久化
Spring框架在你的项目里面你觉得最大的优点是什么
在项目中你使用Spring的哪些设计模式
MySQL索引的数据结构是什么
二叉树和B+数在作为索引数据时的优劣,如果我是用二叉树在查询时效率会降低吗
如果现在需要业务要查询A,B,AB联合查询,如何设计索引
如果我删除了A的索引,再查询A会走索引吗?
两家公司风格完全不一样,一个就手撕和八股看重,一个完全不看重,只问项目和场景提