一面: 算法题:字符串解码 ==和equals的区别 为什么重写 equals 方法必须重写 hashcode 方法 深拷贝和浅拷贝的区别 接口和抽象类的区别 GET和POST区别 TCP三次握手四次挥手 JVM调优 悲观锁 Synchronized 和 ReentranLock 区别 ThreadLocal 的使用,什么时候 remove redis的数据类型 项目中如何使用redis 二面:#
只写没答上来,有价值的问题 1. 缓存击穿已经发生了怎么办:用互斥锁只允许一个请求去访问数据库 2. 静态变量什么时候赋值:(网上查到)使用 static+final 修饰,且显示赋值中不涉及到方法或构造器调用的基本数据类到或 String 类型的显式赋值,是在链接阶段的准备环节进行 3. Redis 分布式锁也可能会同时被两个机器持有:锁过期了或者时间不同步,可以选Redission分布式锁(看
体验最差的一集 实习介绍(根本不深入问) 项目介绍(疯狂打断,询问库表结构,以及设置一堆场景题) 视频下面有评论,如果有很多评论,你这个库表设计顶得住吗,直接根据一个视频id去查100万条数据吗 如果你的评论有一百万条,你现在存储在数据库,要怎么做查询 你说你的点赞量要持久化到数据库,那你这个定时任务设置的不好导致redis内存满了丢弃了一些数据怎么办 如果很多条评论,你怎么做能够快速找出点赞量t
bg是不知名双非本,两段中小厂实习 一段java 一段golang 感谢程子给我的机会,双非本已经非常知足了。直接化身成为🐬孝子 一面:10.16 50min,前面问了一下实习 后面全是八股了 都是按照简历问的 * 无自我介绍 * 常用的设计模式:策略模式、模板方法、责任链都讲一下 具体项目和实习的场景 * 介绍实习项目 * 实习code review 做了什么事情,代码中含有大量ifelse
1. 自我介绍 2. 手撕两个线程组合打印helloworld 3. 知行云课堂怎么用redis实现点赞缓存。set怎么具体存储的 4. 积分排行榜的实现?为什么用XXL_JOB?XXL_JOB有哪些调度方式 5. 分布式是一种什么架构 6. redisson是怎么实现的分布式锁 7. 为什么用多级缓存?车站信息不变的话为什么不做本地缓存?缓存一致性问题?延迟双删介绍一下 8. 单机限流直接引用j
1. 实习经历 2. HashMap底层实现,为什么要使用红黑树解决哈希冲突 3. ConcurrentHashMap 4. CAS原理 5. CAS可以保证有序性吗 6. 讲讲volatile 7. ThreadLocal如何解决内存泄漏 8. MySQL事务 9. 索引底层数据结构 10. MVCC机制 11. Redis常用数据结构 12. Redis持久化的方法 13. ZSet底层数据结
📝 笔试题目 四道编程题,太硬核了 第一题是消除数字,两个连着的数字就可以消除,问能消除几次(感觉思路对了,测试用例通过了,但是不知道为什么不能ac) 第二题是反转次数,给定一个二进制矩阵,需要得到一个全0矩阵的最少操作次数,每次操作会把当前元素相邻四个元素全部反转 第三题是完成任务,m天完成,n个人,每个人工作时间是d_i,满足∑d_i为m;第i个人每工作一天会产生a_i个错误,如果失败错误总
和之前一面截然不同,这次是纯纯八股盛宴,能明显感觉到是照着题库在出题,没问简历没挖项目。面试官给我的感觉她就不是搞Java的,很多问题她自己都不熟悉,也不会继续深问,就看答案对照我的回答,从一些她不小心暴露的提问中我甚至认为她是做前端的。依旧用的腾讯会议,面了40分钟不到点,问得问题都是背过的八股,搞得我越面越自信,最后手撕也送分。 一、自我介绍+实习(约5min) 1. 简单介绍实习内容 2.
用的腾讯会议,面了一个小时多。主要是问实习经历,也考了一些八股。手撕有点难绷,用本地IDE写链表题,自己写Node,完了还要自己测试,输出给面试官看,幸亏写出来了,但是花了挺久时间。 一、自我介绍+闲聊 二、问简历问实习(约25min) 让我介绍一下实习时候接触的业务,问我一些问题,但基本都不是八股那种,就是深挖实习经历,讲清楚Redis,Kafka之类我用在什么场景,为什么用。问得很详细,我真不
10月23日 笔试 第一题 求可爱区间的数量(区间的最大值大于等于区间长度)怎么做啊,暴力便利30%测试用例通过,使用单调栈感觉还是不对。 第二题 合并后最后一个石子的最大权值,这道题测试用例没有通过 有没有AC的牛友,欢迎评论
秋招唯一一个base上海的公司 发面经攒人品👍 【一面】9.12线下 - 实习经历 - 分布式锁 - sychronized 和 reentranlock - 公平锁和非公平锁 - 怎么设计可重入锁 - future的底层 - 线程池的底层,参数选择 - 线程池的阻塞队列是否是线程安全的 - 怎么快速使用一个不了解的框架 - 怎么设计一个注解 - 手撕最小堆(白纸写,最后其实匆匆画个图搭了个框架
🕒岗位/笔试时间 java后端|10.10笔|10.15一面 自我介绍 实习拷打 项目拷打 八股(结合项目考的) 假如redis数据过期了,你怎么从有100w数据的库中取出想要的一条数据(用索引,我蒙住了一下) 索引的数据结构(B+、B、hash) 面试官还有吗 我的大脑宕机了 消息队列消息没有成功消费怎么办(重传、消息确认) 面试官:展开说说 我:阿巴阿巴 乐观锁会发生死锁吗 我:不会 面试官
感觉线上面的比线下面的难很多呀,我同学线下面的都比较简单。 上来我先自我介绍,然后交流就业选择,接着拷打实习经历,细致的扣我实习经历的每一点,问的超级详细,甚至感觉面试官和我做的是一样的业务。 接着八股文拷打,HTTPS,如何判别网站是否假冒,hashmap,synchronized和ReentrantLock,synchronized锁升级,线程和线程池,threadlocal,JVM虚拟机,M
2024年9月25日 一面 15:00开始,15:35结束 技术问题 java 中常用集合有哪些? HashMap 的实现原理? HashSet 的实现原理及使用原理? ArrayList 和 LinkedList 有什么区别? 双亲委派策略是什么? 深拷贝和浅拷贝的区别?怎么实现? 序列化和反序列化实现的是深拷贝还是浅拷贝? java创建线程的方式 线程池使用的时候应该注意哪些问题 BIO、NI
#软件开发笔面经# 面试时间:2024/9/12 面试内容: • 实例方法和静态方法有什么不一样? • Java中的异常有哪几类?分别怎么使用? • 常用的集合类有哪些?比如List如何排序? • ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么? • 内存溢出是怎么回事? • ClassLoader有什么用? • JVM堆的基本结构。 • JV