面试记录
coder_xiaoyou
这个作者很懒,什么都没留下…
展开
-
2021-09-08 面试记录
2021-09-08 面试记录 自我介绍 项目介绍 穿插在项目介绍中的各种业务逻辑问题 在该项目中,处理过的最难的业务 在该项目中,做过最自我感觉最好的内容 事务和分布式事务 分布式锁有哪些实现方式,数据库也能实现分布式锁,为什么选择使用Redis作为分布式锁,选择Redis来实现分布式锁有哪些优势 乐观锁和悲观锁 线程池参数 SQL优化 服务优化、系统优化 当服务出现瓶颈了,如何优化处理 就目前的情况,你有哪些优势和劣势 ...原创 2021-09-08 21:42:54 · 81 阅读 · 0 评论 -
2021-08-28 面试记录
一、XXX Redis基础、集群、高可用 Spring AOP原理 Spring IOC原理 Spring循环依赖原理 微服务基础、远程调用(openfeign) 二、XXX 数据库(MySQL)的索引结构 MySQL的存储引擎innodb与myiasm之间的区别 MySQL innodb存储引擎下的索引失效问题 redis分布式锁的实现 ThreadLocal底层原理,Thread类中的ThreadLocalMap的key存储的是什么 synchronized与Lock的区别 线程池的调度流程、原理原创 2021-08-28 19:44:20 · 105 阅读 · 0 评论 -
2021-08-27 面试记录
标题2021-08-27 面试记录 //直招评测题目: 基于生产者消费者多线程模式的分组排序取top // 生产者消费者都分别使用多线程,生产者多个线程不断产生以下分学课数据,由消费者多个线程处理数据,并输出处理每条数据时的当前科目的平均分、top3的学生名和分数。 // 考虑有大量科目和数据条数生产出来,但是计算时可以使用long处理,数据条数< (Long.MAX_VALUE/100) ,每科每分数最高100。 //张1 数学 50 //张1 语文 70 //张1 英语 60 //张原创 2021-08-27 22:29:18 · 87 阅读 · 0 评论 -
2021-08-13 面试记录
编程题 package com.it.demo; import java.util.concurrent.CountDownLatch; import java.util.concurrent.locks.ReentrantLock; /** * 实现一个类 支持100个线程同时向一个银行账户中存入2元钱 */ public class ShowMeBug { private volatile double sum = 0.0; ReentrantLock lock = new..原创 2021-08-13 20:57:14 · 138 阅读 · 0 评论