全程40+min,无算法 自我介绍 拷打项目(问了同样原理的开源项目有哪些,以及它们的原理,又出了好几个场景题) SpringBoot Starter原理,作用 Spring如何解决循环依赖 AOP是怎么实现的,结合Spring的Bean声明周期说 Spring事务机制,原理 Dubbo的原理,服务调用过程 ZK作为注册中心,存储了什么信息 用过Spring Clound吗,讲 限流、熔断你用哪些
自我介绍 Springboot 和Springmvc的区别和联系 Spring 注解中Controller、Service和Component有什么区别 拦截器 过滤器 监听器执行顺序 重写和重载 构造方法的重载 定义了一个带参数的构造方法,无参的构造方法还需要吗 抽象类和接口的区别 haspmap底层实现 JVM 内存区域分类有哪些,具体讲讲 JVM调优 redis有那些特性,为什么这么快 启动
全程八股 - Hashmap是线程安全的吗, 一定线程不安全吗(?), 多线程下会有什么问题, - 并发、并行场景下, 整数自增会有什么问题, 怎么解决 - cas是什么、有什么问题 - 场景题, 1000亿数据,无限制的内存, 插入到hashmap中, 怎么快速、安全的插入(完全懵了,) - cap理论, redis属于cp还是ap - 并发场景下,QPS突然激增, redis只能使用自增id,
1.堆排序,想了一分钟说不会,换了个快排 2.螺旋矩阵 3.MySQL默认的隔离级别是什么? 4.可充复读能够解决幻读吗?举例说明 5.也是隔离级别引申的,背了个MVCC的原理 6.MySQL有哪些日志 7.Binlog,刚才你说Binlog能做读写分离,具体是怎样的? 8.什么情况下会触发Full GC 9.年轻代达到阈值会怎样?Young GC后接下来就是Full GC了吗? 10.JDK1.
自我介绍五分钟 给了一个两个事务并行执行在不同隔离情况下的执行结果场景题目 给了一个班级学生信息表相关字段,提了两个场景题目:如何使用redis,如何建立索引 给了一个大数相加的算法题,聊了聊在实际需求中的异常情况如何处理 聊了聊实习的相关项目经历 已通过 #2023秋招# #快手2024校招#
讲一下java内存区域。 什么情况下新建的对象不存储在eden中?应该是字符串对象?面试的时候没想到 讲一下线程池。 场景题:一瞬间提交140个请求,核心线程数为40,最大线程数为100,请求最大延迟为5ms,平均rt为3ms,如何设计线程池参数降低处理延迟? ThreadLocal原理。 讲一下mysql中的锁。 什么情况下读数据会出现死锁? 编程题:leetcode 对角线遍历 麻了
1.自我介绍 2.讲讲Java的优势,好处 3.讲讲内存泄露 4.垃圾回收算法 5.数据库的索引 6.线程与进程的关系 7.如何保证线程安全 8.单例模式的实现方式 9.饿汉式是如何保证线程安全的 10.synchronized互斥锁是怎么保证线程安全的 11.tcp和udp的区别 12.类加载器加载的先后顺序,如果一个父类的方法不想被子类继承 怎么办,final还有其他用处吗 13.面向对象的三
1.自我介绍 2.八股 常用集合,HashMap相关内容,ArrayList和LinkedList对比 进程和线程 volatile、synchronized和ReentrantLock 线程池相关 垃圾回收 TCP和UDP、一次完整的网络请求是如何的 mysql事务隔离级别、mysql锁 Spring的AOP 3.算法 leetcode最小差
1. 自我介绍 2. 手写算法(二叉树前序遍历转链表) 3. 手写算法(多线程随机扣减某个变量) 4. 介绍下七层网络结构,tcp和udp 5. redis基本数据类型 6. kafka的基本结构 7. kafka的消息发送是否会有重复发送的问题(生产者) 8. mysql的索引 9. 操作系统的内核态和用户态 10. 反问
8.2号上午一面 51分钟 面试官人很好,有沟通以及讨论。 1. 自我介绍 2. 对我给nacos的pr感兴趣,深挖原因 3. 由2引出分布式锁相关,对比市面上的分布式锁,zk,redis,etcd各自优缺点,我自己设计分布式锁考虑的问题,怎么解决 面试官问了我是对业务更感兴趣还是底层框架更感兴趣,回答业务更有挑战性,底层是爱好,然后给了我一些建议。 下面是八股 4. 说说hashmap,是否线程
网络: 四次挥手的wating状态?为什么要设定2MSL,不设定的话有什么影响? 数据结构: Arraylist和Linklist hashmap、hashtable和concurrentHashmap rehash的细节 RBT和B+Tree RBT的用途 os: 堆和栈的区别 进程如何分配内存 进程和线程 线程通信方式 进程通信方式 堆如何寻址?从大到小or从小到大? 数据库: 讲一下联合查询
1.谈谈类的加载过程? 2.什么是双亲委派模型?有没有办法打破? 3.深拷贝和浅拷贝的区别? 4.Spring、SpringMVC、SpringBoot的关系? 5.& 和 && 、| 和 || 的区别 6.HashMap 和 HashTable区别 7.Redis的主从复制?了解么 8.还有比redis更快的不?相比优劣性? 9.如何保证 Redis 中的数据都是热点数据? 10.redis 持
9.2周六,也真是挺卷的哈 刚好30分钟,没有手撕,面试官态度超好,很年轻,还给我很多建议 1.自我介绍 2.项目介绍下 3.项目怎么管理的之类的,做了哪些事 4.组员完不成任务怎么办,项目没往技术上面深问 5.八股方面,问我对哪块熟悉,我说类加载,那讲一下 6.hashmap的put过程 6.操作系统进程和线程区别 7.操作系统为什么要弄虚拟内存 8.数据结构B+树 9.算法说下归并,快排 10
上来文项目亮点和难点,我说完了,然后给自己挖了个坑核心线程数是最大线程数两倍,然后面试官死怼为什么设置两倍,我说看到一些资料IO密集2N,CPU密集N+1,最后面试官说一般设置为N+1比较好。 说完项目15分钟 然后面试官问集合源码看过哪些,问我hashmap,我说一面问过了,然后让我讲hashmap并发安全问题以及如何解决; 问我JUC源码看过哪些,说看过一些AQS,ReentrantLock看
8.29 自我介绍 项目架构,项目难点 mysql 聚集索引和非聚集索引 默认索引字段 操作系统 进程与线程的区别 僵尸进程,如何处理 并发编程 创建线程的方式 线程之间如何通信 17分钟 无算法题目