首页 > java面经汇总(含阿里(主要),字节,腾讯,回馈牛客)
头像
dingshuo_cs
编辑于 2021-04-09 16:13
+ 关注

java面经汇总(含阿里(主要),字节,腾讯,回馈牛客)

阿里云数据库上岸(实习),汇总了我自寒假以来的所有面试经历,希望给大家带来帮助,给自己攒点人品,争取顺利实习转正!

前期面试不太习惯记录,所以可能题量少一些,而且只记录了自己当时没答上来的题目,可以看到前期很多简单题目都没答上来,哈哈


2021/2/25及以前: mysql,多线程,集合,分布式,底层原理及相关实现以及应用场景。linux的使用。为什么用redis 不用map进行缓存,redis和concurrenthashmap


阿里高可用架构:海量数据寻找前K大或者前K小的数据; mysql存储引擎;mysql锁的种类及实现;项目遇到的难点;人工智能项目;学习的途径;还了解哪些前沿技术;面试官强调需要重点学习的内容是:设计模式,多线程,java基础;



华为:sping IOC和DI,项目,做算法题(寻找岛屿),http状态码


蚂蚁金融核心:项目,spring,多线程的实现,设计模式,concurrentHashmap,接口和抽象类的区别,需要的技术:分布式,oceanBase,消息队列,除了jdbc以外的消息中间件,hashcode和equals


支付宝首页推荐:进程和线程,创建进程的过程,一个进程的空间大小,进程可以创建的线程个数


钉钉文档: mysql 索引种类,普通索引有什么隐含的字段,是否可以给每个字段都加上索引,如果一个字段所包含的种类的个数很少是否适合加上索引,翻转链表算法题,List的种类和差别,海量数据的分库分表


阿里企业大脑:项目经历,springMVC底层原理,ajax异步和同步的区别,计算机网络的分层结构,TCP慢的原因,滑动窗口为0的情况,jvm虚拟机,mysql调优,rabbitMQ通知类型


阿里云数据库事业部:mysql调优(“不会如何调优”,问了左前缀),aop在你的项目中是怎么使用的,spring加载bean的过程(xml是如何加载的),aop的应用场景,讲一下动态代理以及应用场景,讲一下反射及应用场景,讲一下进程和线程,java的几种内存溢出(堆栈方法区),tomcat的类加载机制(破坏双亲委派机制,用什么类进行的破坏),fullGC的发生场景,非核心线程先加载工作队列中的任务还是新来的任务,spring中的bean的(分类,使用场景,是否线程安全),缓存穿透击穿血崩(自己思考解决方法),mysql的锁,mysql都使用了哪些锁


腾讯直播:为什么使用dubbo(为什么不直接使用jar包进行传递)--》因为线上的服务,不止部署在单台服务器上,单机部署的话要是挂了,整个服务都挂了。而且单机性能有上限,所以采用分布式,多台机器部署可以实现高可用,负载均衡等功能, hashmap:底层如何实现的,为什么是线程不安全的,http的状态码有什么用,为什么tcp是可靠的传输方式,mysql的调优方式,https了解吗,ssl三次握手说一下


阿里云云网络vpc:为什么使用zookeeper,分布式锁的实现(数据库,zookeeper,redis),zk的选举过程(leader和follower,如果大家都投自己,看选举轮数和zid),jmm堆外内存(直接内存)有什么用【速度快】,动态代理有几种方式即使用场景,事务是否可以跨线程(事务实现的底层原理),为什么用B+树不用B树或者红黑树,为什么左前缀而不是使用右前缀?


腾讯:java异常,常见的异常,运行时异常和非运行时异常,链表实现get函数,操作系统进程和线程,进程间通信方式,linux命令,系统虚拟地址如何映射到物理地址,


字节:写跳表,http状态码,http的常用命令,红黑树,TCP连接建立和断开的状态机,握手挥手节点如果没收到报文数据怎么办,什么是系统调用,说一下System.out.println()的底层执行过程吗,说一下索引,表锁和行锁,redis的string如何扩容


腾讯中台:spring动态代理如何实现(jdk和cglib),dubbo如何发现服务。项目中某个接口访问缓慢如何排查错误



差不多就是这些内容了,没上岸的同学继续加油蛤,祝你们一切顺利!




全部评论

(4) 回帖
加载中...
话题 回帖