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分钟 无算法题目
八股+代码(40多分钟) 面试官人非常好!!!体验很好 1.java三大特性,介绍一下 2.重载和重写的区别 3.==和equals不同 4.java的访问权限有哪些 5.volatile关键字作用 6.线程间通信的几种方式 7.java8相较于java7的新特性 8.for和foreach,continue与break实现 9.java8的jvm 10.垃圾收集器cms和g1比较 11.spri
问了很久实习和项目 八股:并发与并行,线程池 进程和线程 tcp,udp 七层模型。ip寻址在哪层,tcp协议在哪层 hashmap结构,是否线程安全,怎么实现线程安全,查询的时间复杂度 算法题:无限的水,已知大水桶和小水桶的容量,求能不能得到目标容量的水 逻辑题:25匹马,5条赛道,选最快的三匹马,最少比较几次 暂时只能记得住这些 团子的面试体验还是很好的
1. 自我介绍 2. 项目 3. 列举一下常见的排序算法以及对应的时间复杂度,空间复杂度,比快排更快的排序算法,堆排序中构建堆的时间复杂度。 4. 进程、线程、协程的关系,Java中的锁,乐观锁悲观锁使用场景 5. Redis数据结构,使用的场景 6. Spring中使用了哪些设计模式,工厂模式使用场景 7. 平时是怎么学习的,有竞赛、论文、专利? 8. 最近一段时间学习到的知识点 9. 算法题,
邮件写30min就面30min,可以的,面试官语速跟火箭似的 1. Java 里常用的数据结构有哪些 2. Set 怎么去保证去重的 3. Set 里面,如果保存的是一个自定义的对象的话,那我这个对象应该是有什么动作吗? 4. 在常用的里面,然后队列基本上是使用在哪一种?哪些场景? 5. BlockingQueue有哪些实现类,基本原理,怎么实现阻塞的 6. synchronized和reentr
上来就自我介绍,没问项目,没有手撕,全长24分钟。 1.SpringBoot自动配置原理 2.MySQL优化方法(发散思维,面试官说想到什么说什么,看你具体都了解哪些方面。我只回答了索引相关的,有没有人补充一下?) 3.雪花算法,缺点 4.redis数据结构,跳表,跳表怎么删除元素 5.消息队列作用 6.Redis和mysql数据一致性,为什么不更新完数据库后直接更新缓存。 7.kafka架构有什
16:20的面试,提早上了发现16:00的时候面试官就进入会议了 30分钟 八股+实习 感觉答的还行,基本上都答上来了。 自我介绍 八股: 1. hashmap的get方法(1.7,1.8) 2. 如果给你一个对象,让你按其中一个字段进行排序,你会怎么做(collections.sort方法,重写接口) 3. 重写哪一个接口,这边忘了然后随便说了一个Comparator。 4. sort方法使用了
Java数据类型 ArrayLIst和LinkedList,底层原理 HashMap底层原理,是线程安全的吗 有线程安全的HashMap吗,有了解过吗 JUC了解哪些(线程池) 讲讲线程池的参数,有什么拒绝策略 常用的垃圾回收算法,有什么垃圾回收器(G1,CMS) 问了一下G1和CMS(没回答上来) Spring两个特性(IOC,AOP) AOP的实现(答出了两种大致的思路,名字忘了) Sprin