随笔分类 - 面试汇总
摘要:1、介绍一下你实习期间的工作,主要负责哪一块的工作 2、介绍一下你的ES同步吗 3、你是怎么发现你的es的数据不一致的 4、你的数据库同步es的时间需要多少 4、那如果是同步失败了,你们是怎么知道的,通过什么工具或者方法 5、在同步es的期间,如果有数据的写入怎么办(以上没录音,忘记了很多,这一块拷
阅读全文
摘要:1、你是否了解ThreadLocal吗 2、如果有父线程和子线程,那么子线程是否能访问到父线程ThreadLocal里面的内容吗 3、那你的项目中只是一个单体项目吗,没有子线程?那如果我想要子线程访问父线程里面的内容怎么办 4、布隆过滤器的底层是什么 5、你是否了解布隆过滤器的一些参数吗,怎么使得误
阅读全文
摘要:自我介绍,并说明 AI 大模型如何融入你的学习与项目实践 TCP 的三次握手 HTTP 和 HTTPS 的区别与其作用 HTTPS 是如何进行数据的加密以提高安全性的 Java 中的泛型原理,以其类型擦除是如何工作的 Java 的类加载机制,双亲委派机制是什么以其作用 Redis 的持久化机制有什么
阅读全文
摘要:线程池七大参数和作用?有大量执行时间短的任务如何设置线程池参数? Synchronized和ReentrantLock实现上的区别?哪个能尝试获取锁?tryLock方法参数是什么?返回是什么? ReentrantLock的公平锁和非公平锁怎么实现的? JVM堆内存怎么划分的? CMS垃圾回收机制下新
阅读全文
摘要:1、什么是正向代理和反向代理?两者有什么区别? 2、正向代理的作用时候,使用正向代理去访问被屏蔽的网站会怎样 3、JMM是什么,volatile的作用是什么,volatile是否一定能保证线程安全 3.5、线程安全是怎么实现的 3、多线程中原子性的怎么实现的 4、数据库的事务分别是什么,他们解决了什
阅读全文
摘要:优点: 解耦,生产者和消费者无需直接交互,通过消息队列进行通信,降低系统模块间的耦合度。在项目中,判题服务与其他模块可独立开发、维护和扩展。 异步处理,能提高系统响应速度,将耗时操作异步化。比如提交判题请求后,系统无需等待判题完成,可立即返回响应,判题任务在后台由RabbitMQ调度执行。 削峰填谷
阅读全文
摘要:布隆过滤器(Bloom Filter)是一种概率型数据结构,用于高效判断一个元素是否在集合中。它的优势在于空间效率和查询时间都远超一般的数据结构,但存在一定的误判率。 原理:布隆过滤器本质上是由一个长度为m的位数组(初始值都为0)和k个哈希函数组成。当一个元素加入集合时,通过k个哈希函数对该元素进行
阅读全文
摘要:登录时,系统验证用户身份生成JWT令牌。在后续请求中,拦截器获取令牌,解析出用户信息和权限标识。然后把权限信息存入ThreadLocal,方便在业务处理线程内随时获取。比如,在涉及到访问不同模块功能时,像赛事系统的管理功能,先从ThreadLocal中获取权限,判断当前用户是否有对应权限。若为管理员
阅读全文
摘要:用户首次登录 1、用户在客户端输入账号和密码,点击登录按钮,客户端将账号和密码发送到服务器端。 2、服务器端接收到请求后,对账号和密码进行验证。 3、如果验证通过,服务器生成 Token ,并将 Token 与当前线程进行关联。可以使用 ThreadLocal 来存储 Token , 如 Threa
阅读全文
摘要:1、什么是归并算法,你的学习中哪里用到了归并算法 2、给你一个20G的文件,你里面有很多数字,但是你的主机内存只有16G,那么你要怎么去将这个文件里面的数字排序 3、你的项目是什么使用token进行登录的,请问具体的登录流程是什么 4、拦截器的原理和你是怎么在登录的时候使用到了拦截器 5、怎么对你的
阅读全文

浙公网安备 33010602011771号