面试总结20250425-2

Posted by WK on 2025-04-25
Estimated Reading Time 4 Minutes
Words 1.2k In Total
Viewed Times

以下待完善

想实现赛跑程序,每个用户是一个线程,10 个线程,启动之后,new thread 之后,十个按照顺序同时开始起跑怎么做
juc coundownlatc 和 Barrier 的区别
双亲委派机制
类加载过程
线程池的核心参数
线程池什么情况下达到最大线程数
hashmap 的底层存储结构
hashmap 扩容流程
能介绍一下 jvm 的内存模型吗
老年代回收算法有哪些?
cms 垃圾回收有几次停顿?
讲一下 springboot 加载过程
知识森林库表哪个数据量比较大?
mysql 数据量大索引怎么设计
为什么最左前缀原则是从左往右
索引存储的数据结构
b+和 b 树区别
sse 在前端是怎么实现的
手撕 验证回文串 lc125


知识森林是什么,你在这个项目中的工作内容
为什么要用知识森林而不是 RAG
你用过哪些模型,体验如何,各有什么特点
你觉得大模型下一步的发展方向是什么
你如何看待 manus
作为项目经理你经历过哪些事情,有什么启示
当新过来一个需求时,你会如何安排分配
说一个你对 C++等语言印象深刻的、值得分享的技术点(不会)
八股:HTTPS 协议的发展历程如何(看了 Kimi 也不会)
八股:DNS 的作用,DNS 是用 TCP 还是 UDP
八股:什么情况下 DNS 必须用 TCP?为什么用 TCP 而不是 UDP 包?
算法题,力扣 717. 1 比特与 2 比特字符,如何二次优化
反问环节


设计个对象 cache,他支持下列两个基本操作:

set(id, object),根据 id 设置对象;

get(id):根据 id 得到一个对象;

同时它有下面几个性质:

1: x 秒自动过期,如果 cache 内的对象,x 秒内没有被 get 或者 set 过,则会自动过期;

2:对象数限制,该 cache 可以设置一个 n, 表示 cache 最多能存储的对象数;

3: LRU 置换,当进行 set 操作时,如果此时 cache 内对象数经到达了 n 个,则 cache 自动将最久未被使用过的那个对象剔除,腾出空间放置新对象;

请你设计这样一个 cache;


讲一下工程架构
前端交互是 flask,为什么安全校验用 Spring Security
为什么要跨语言
调用算法流程同步吗

springboot 提供了哪些线程池
初始化线程池参数有哪些
hashmap 底层实现讲一讲
插入时间复杂度
mysql 的 where 查询查询某字段为 null,会走索引吗
为什么要使用 b+树存索引
nginx 怎么理解正向代理和反向代理
正向代理常用场景
反向代理呢
怎么阻止网络攻击

假如有一个孤岛,有 99 只老虎,一只羊,老虎吃了羊,老虎会变羊,老虎想吃羊,同时保证不被吃,最后有多少老虎和羊

分布式锁 有个客户端挂了怎么办
消息队列如果长期不被消费怎么办
rabbitmq 多次消费失败
mq 集群怎么部署 (镜像队列?没回答出来
aop 原理
jdk 代理和 cglib 的区别 一个有接口一个无
设计模式的代理模式和装饰器模式
java 线程状态
aqs 抽象队列同步器
aps 哪些方法是共享 哪些是独占模式
线程池 submit 和 execute 的区别(前 callable futuretask(异常不会立刻抛出)后者 runable )
mysql 聚簇和非聚簇索引

最长回文子串

  1. 介绍项目做了哪些高并发优化、如何做的分表、分表的依据
  2. 缓存和数据库的不一致性
  3. 消息队列重复消费
  4. 消息队列乱序
  5. 慢 sql 优化
  6. 代码优化
  7. 算法题

就一点点经典的八股,在中间插入的,怎么保证缓存一致性,ACID 在 mysql 怎么实现的,java 类加载机制以及类加载怎么保证唯一性,类加载可能出现什么问题

linux 命令,stringbuilder,stringbuffer,redis 做排行榜,innodb,myisram,python 算法和后端如何交互,手撕回文字符串

1 浏览器输入网站,发生了什么
2 dns 怎么转 ip
3 三次握手 四次挥手 为什么需要三次 四次
4 服务器响应网络请求过程
5 线程和进程的角度分析服务器响应工作过程
6 cpu 是怎么调度进程线程的
7 进程管理的线程数有上线
8 进程退出怎么释放内存 怎么避免内存泄漏
9 问项目 java 和大模型

中缀表达式转逆波兰表达式





If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !