栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

刚从阿里、京东面试回来,这些面试题你会吗

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

刚从阿里、京东面试回来,这些面试题你会吗

  1. Fork/Join 框架的理解

  2. jdk8 的 parallelStream 的理解

  3. 分段锁的原理,锁力度减小的思考

Spring

  1. Spring AOP 与 IOC 的实现原理

  2. Spring 的 beanFactory 和 factoryBean 的区别

  3. 为什么 CGlib 方式可以对接口实现代理?

  4. RMI 与代理模式

  5. Spring 的事务隔离级别,实现原理

  6. 对 Spring 的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop 的实现原理,说说 aop 中的几个术语,它们是怎么相互工作的?

  7. Mybatis 的底层实现原理

  8. MVC 框架原理,他们都是怎么做 url 路由的

  9. spring boot 特性,优势,适用场景等

  10. quartz 和 timer 对比

  11. spring 的 controller 是单例还是多例,怎么保证并发的安全

分布式相关

  1. Dubbo 的底层实现原理和机制

  2. 描述一个服务从发布到被消费的详细过程

  3. 分布式系统怎么做服务治理

  4. 接口的幂等性的概念

  5. 消息中间件如何解决消息丢失问题

  6. Dubbo 的服务请求失败怎么处理

  7. 重连机制会不会造成错误

  8. 对分布式事务的理解

  9. 如何实现负载均衡,有哪些算法可以实现?

  10. Zookeeper 的用途,选举的原理是什么?

  11. 数据的垂直拆分水平拆分。

  12. zookeeper 原理和适用场景

  13. zookeeper watch 机制

  14. redis/zk 节点宕机如何处理

  15. 分布式集群下如何做到唯一序列号

  16. 如何做一个分布式锁

  17. 用过哪些 MQ,怎么用的,和其他 mq 比较有什么优缺点,MQ 的连接是线程安全的吗

  18. MQ 系统的数据如何保证不丢失

  19. 列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题。

算法和数据结构以及设计模式

  1. 海量 url 去重类问题(布隆过滤器)

  2. 数组和链表数据结构描述,各自的时间复杂度

  3. 二叉树遍历

  4. 快速排序

  5. BTree 相关的操作

  6. 在工作中遇到过哪些设计模式,是如何应用的

  7. hash 算法的有哪几种,优缺点,使用场景

  8. 什么是一致性 hash

  9. paxos 算法

  10. 在装饰器模式和代理模式之间,你如何抉择,请结合自身实际情况聊聊

  11. 代码重构的步骤和原因,如果理解重构到模式?

数据库

  1. MySQL InnoDB 存储的文件结构

  2. 索引树是如何维护的?

  3. 数据库自增主键可能的问题

  4. MySQL 的几种优化

  5. mysql 索引为什么使用 B+树

  6. 数据库锁表的相关处理

  7. 索引失效场景

  8. 高并发下如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB 的行级锁有哪 2 种,解释其含义

  9. 数据库会死锁吗,举一个死锁的例子,mysql 怎么解决死锁

Redis&缓存相关

  1. Redis 的并发竞争问题如何解决了解 Redis 事务的 CAS 操作吗

  2. 缓存机器增删如何对系统影响最小,一致性哈希的实现

  3. Redis 持久化的几种方式,优缺点是什么,怎么实现的

  4. Redis 的缓存失效策略

  5. 缓存穿透的解决办法

  6. redis 集群,高可用,原理

  7. mySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据

  8. 用 Redis 和任意语言实现一段恶意登录保护的代码,限制 1 小时内每用户 Id 最多只能登录 5 次

  9. redis 的数据淘汰策略

网络相关

  1. http1.0 和 http1.1 有什么区别

  2. TCP/IP 协议

  3. TCP 三次握手和四次挥手的流程,为什么断开连接要 4 次,如果握手只有两次,会出现什么

  4. TIME_WAIT 和 CLOSE_WAIT 的区别

  5. 说说你知道的几种 HTTP 响应码

  6. 当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤

  7. TCP/IP 如何保证可靠性,数据包有哪些数据组成

  8. 长连接与短连接

  9. Http 请求 get 和 post 的区别以及数据包格式

  10. 简述 tcp 建立连接 3 次握手,和断开连接 4 次握手 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 的过程;关闭连接时,出现 TIMEWAIT 过多是由什么原因引起,是出现在主动断开方还是被动断开方。

其他

  1. maven 解决依赖冲突,快照版和发行版的区别

  2. Linux 下 IO 模型有几种,各自的含义是什么

  3. 实际场景问题,海量登录日志如何排序和处理 SQL 操作,主要是索引和聚合函数的应用

  4. 实际场景问题解决,典型的 TOP K 问题

  5. 线上 bug 处理流程

  6. 如何从线上日志发现问题

  7. linux 利用哪些命令,查找哪里出了问题(例如 io 密集任务,cpu 过度)

  8. 场景问题,有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有 10 个线程同时调用它,如何做到。

  9. 用三个线程按顺序循环打印 abc 三个字母,比如 abcabcabc。

  10. 常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的

  11. 设计一个秒杀系统,30 分钟没付款就自动关闭交易(并发会很高)

  12. 请列出你所了解的性能测试工具

  13. 后台系统怎么防止请求重复提交?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860105.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号