面试03——整理

这篇博客详细梳理了面试中常见的Java相关问题,包括线程池原理、JVM内存管理、Spring Cloud组件应用、Redis分布式锁等。深入探讨了线程的创建与状态管理、IO与多线程的关系,以及在秒杀场景下如何设计高效系统。同时,还涵盖了面试中关于HashMap、ConcurrentHashMap、MySQL优化、数据库锁、Docker和Linux的知识点,以及JVM调优和并发编程的相关内容。此外,还讨论了面试技巧和应对策略,如面试中的秒杀系统设计和实际项目经验分享。
摘要由CSDN通过智能技术生成

1、线程相关

1.线程池原理,讲讲线程池里面的核心参数,你平时是怎么用线程池的

2、线程池的应用与配置;

3.谈谈你理解的IO和多线程

4、网络io什么的

5.实现多线程有哪些方式

6.线程的创建方法
核心线程池的核心参数
阻塞队列
阻塞策略

7.线程的五种状态,有哪些方法控制他们状态,wait和sleep的区别,

7、threadlocal线程复用问题

8.线程池

2、必问相关

1、特别是jvm,hashmap,redis,mq这几个

2、hashmap,秒杀,jvm内存、jc,spring 生命周期bean、ioc、aop,sql优化,springboot自动装配原理,分布式锁,es,mq,分布式事物,这些都是高频面试问题,前面几个是必问

3、spring-cloud相关

1.Dobbu是怎么配置的?超时时间多少,重试次数多少?
2.Dobbu的实现原理是什么?
3.nginx的负载均衡怎么配的?
4.es中怎么使用索引?
5.跨域问题怎么解决?

6.redis和zk分布式锁的区别

7.布隆过滤器怎么配的?
8.熔断器怎么做限流?
9.es版本之间的区别?每个版本之间区别很大
10.springCloud里有那些组件?
11.redis里放了那些数据?

12、数据库用户模块使用了redis来解决重复注册的问题,如何用关系型数据库解决?

13.Redis除了RedisTemplate,还有什么可以操作?

14.Redis解缓存雪崩、缓存击穿、缓存穿透的产生原理以及解决
方案

15、redis内存利用率多少

16、他还问服务器的配置多少核多少内存多少cpu,压测的时候系统水位多少、cpu利用率多少,内存利用率多少

17、redis分布式锁的那个方法怎么实现的?vue简单唠一唠

18.dubbo的流程
19.eureka怎么注册,怎么维护和调用

20.springcloud组件,Hystrix怎么用
21.zuul网关什么情况下进行回调

22、Eureka 有什么作用
23、Eureka 和 Zookeeper 的区别
24、Redis 和 Zookeeper 创建分布式锁的过程 有什么区别

25、我写了参与部分技术方案的编写 他问了 一下 我描述了 后端的微服务架构 他有问到RPC 和 HTTP 的区别 为什么这么用

26.缓存雪崩 缓存击穿 缓存穿透 解决方案

27、项目中zk的应用

28.redis平时在哪里用到
29.redis怎么设置过期时间
30.redis数据类型

  1. 缓存雪崩和缓存击穿的解决方案;
  2. 假如在处理redis里的消息时出问题,redis的内存被打满是什么怎么处理的

4、秒杀库相关

1、秒杀业务要理顺,最好结合下单业务一起整理思路。这个过程面试官会穿插问一些用到的技术栈,redis,MQ,zk等相关问题都可能问到。分布式锁、幂等性等与秒杀直接相关的技术一定要了解。
2、一般会有编码题,这个大部分是操作字符串得到指定的结果。比如:在一个字符串中,得到第一个不重复的字符。可

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值