面试
2025
30
- HashMap 是不是线程安全的?如果让你来实现一个线程安全的 HashMap 你要怎么设计?如果不用加锁你要怎么设计? 什么是限流?限流算法有哪些?怎么实现的? 即时通讯项目中怎么实现历史消息的下拉分页加载? 商家想要知道自己店铺卖的最好的 top 50 商品,如何实现这个功能? 如果让你统计每个接口每分钟调用次数怎么统计? 朋友圈点赞功能如何实现,简单说说? 让你实现一个分布式单例对象,如何实现? 让你实现一个订单超时取消功能,怎么设计? 让你设计一个 HashMap ,怎么设计? 让你设计一个文件上传系统,怎么设计? 让你设计一个消息队列,怎么设计? 让你设计一个线程池,怎么设计? Dubbo 和 Spring Cloud Gateway 有什么区别? Feign 和 Dubbo 的区别? Go 语言中 defer 的变量快照在什么情况下会失效? Go 语言中 init() 函数在什么时候执行? Go 语言中如何访问私有成员? Go 语言中怎么实现闭包?闭包的主要应用场景是什么? Go 语言中所有的 T 类型都有 *T 类型吗? Go 语言中的局部变量是分配在栈上还是堆上? Go 语言中触发异常的场景有哪些? Go 语言中通过指针变量 p 访问其成员变量 title,有哪几种方式? Go 语言使用断言时会发生拷贝吗? Go 语言切片的容量是如何增长的? Go 语言的接口是怎么实现的? GO语言中非接口的任意类型T都能调用*T的方法么?反过来呢? Java 中的序列化和反序列化是什么? 不分配内存的指针类型能在 Go 语言中使用吗? 你了解 Java 线程池的原理吗? 线程的生命周期在 Java 中是如何定义的?