1.自我介绍 然后就让我打开idea,写代码了 2.第一个让我筛选排序去重list,我用stream流写了,然后让我不用stream流写 然后八股 3.缓存穿透是什么,怎么解决 4.布隆过滤器怎么实现 5.redis的sorted set底层是什么数据结构 6.跳表查询的复杂度是多少 然后考具体的sql查询语句 7.有一个表,里面有用户名和用户分数,怎么找第一名,找第二名,第一名有重复怎么找第二名
1、Java的异常有多少种 2、异常捕获的优先级 3、怎么实现一个注解 4、Java代理有多少种 5、泛型是编译还是动态 6、String拼接有什么性能问题 7、讲一个你使用递归的场景 8、JDK8以后有什么新特性(麻了,只记得一个stream流) 9、SQL注入是什么 10、(前面讲到了必须用$的情况)这种情况怎么预防SQL注入 11、xss和crsf了解吗(不了解) 12、写过单元测试吗 13
---- 7.14 一面 数据库的四个特性(ACID) 数据库事务四个隔离级别及解决了哪些问题(脏读、幻读和不可重复读) MVCC 聚簇索引和非聚簇索引 对(a,b,c)建立联合索引,对于“where a = value1 and c = and value3”是否会走索引?对于“where a = value1 and b > value2 and c = value3”是否会走索引? TCP、
上来直接八股,措不及防😭😭😭 自我介绍 八股: 1.64位的机器它的内存的地址空间大小 2.虚拟内存怎么样去真正映射到物理内存 3.数据库的事物隔离级别 4.这些事务的隔离级别如何做到的 5.mvcc机制 6.进程和线程的区别 7.如何判断线程和进程(这个问题记得不清楚了) 8.spring中的aop 9.aop是怎么样减少代码的冗余 10.代码复用的原理是什么 实习经历和项目(被拷打麻了,
有很多忘了,面试全是结合项目进行提问 自我介绍 拷打自己的项目 分库分表 redis锁的性能 redis集群崩溃,怎么解决,限流,微服务降级 redis锁逻辑,内部实现 引用redis这类组件需要怎么去考虑其带来的不稳定性 分布式锁要考虑哪些核心要点 消息队列:kafka消息有序性,消费策略,重复消费 kafka多个consumer能消费同一条消息吗 kafka性能问题kafka事务问题 MySQ
11-14 约50min 1. http和https的区别 2. get和post的区别 3. 3次握手的过程,以及为什么不是2次或者4次 4. ArrayList和LinkedList的区别 5. 在使用时候,你是如何区分两者的(就是具体使用场景) 6. HashMap的底层数据结构 7. HashMap会产生哪些并发安全?如何解决的? 8. 说一下ConcurrentHashMap是如何实现的
11.15 80min 1. 项目背景 2. 项目部署的过程 3. 域名和ip地址如何对映的 4. 已知一个进程名,如何杀掉这个进程 5. 进程间通信有哪些方式?kill -9 使用的是哪种 6. Redis是单点部署还是集群部署 7. 如果Redis数据超过内存限制,该如何处理 8. Redis缓存过期如何实现的?底层呢? 9. Redis持久化是如何实现的? 10. 介绍RDB持久化机制的详细
时长:1小时 自我介绍 项目介绍 为什么做这个项目 缓存穿透,雪崩,击穿 缓存读写策略 如何实现分布式锁 跳表的原理 跳表的应用 布隆过滤器的原理 QPS,TPS IoC原理 Spring事务 三次握手 四次挥手 TCP和UDP 表级锁 HashMap原理 ThreadLocal原理 进程和线程 进程间的通信方式 线程池,如何设计 线程池参数 Java内存区域,堆和栈 对象的创建过程 类加载过程
美团日常实习一面,无八股无算法。 面试官人很好很温柔,我听不懂也很细心的给我反复讲场景,引导我回答问题可我太菜了,感觉凉了。 围绕简历我写的四个职责来问的,因此分为四块 1.打开项目(IDEA)讲解一下责任链和决策树是如何代码实现的。 场景问题:如果有一个业务a需要调用b,c,b,c又需要分别调用d,e和f,g,你会如何设计去实现这个逻辑(没太弄明白,我就说我项目的是决策树,单路的,后面不了了之)
- MySQL - 为什么用b+树不用二叉树 - 平衡二叉树查找时间也是logn,为什么b+树要比二叉树在MySQL的应用上要好 - 有没有了解MVCC - MySQL 的有一个主键用连续递增的一个数字和一个随机数有什么区别 - mysql优化,explain字段解释 - 二级索引的子节点存的具体数据是什么 - Redis - Redis能不能同时执行多条命令(问单线程的点) - Unlink 和
实习,base成都,最少三个月,面向转正,问了hr可以从9/10月开始 8.6 一面,飞书视频会议,共45min,感觉凉凉 开始: 自我介绍 说到项目开始问项目,用什么框架,拷打业务具体实现 说到redis开始问redis: 介绍一下 然后mysql: 介绍一下 引擎的数据结构了解吗 为什么用B+树不用红黑树 主从分布怎样实现的 怎么优化性能 怎么设计索引 算法:三数之和,写了O(n2),让我优化
时间为4月中 主要是聊项目加少量的八股,面试官对于框架的提问深度还是比较注重的。 自我介绍加项目介绍,问问用了什么技术栈,然后这些技术栈在面试期间全部问了 在项目中用到了redis,那说说使用了什么数据结构,为什么用这个结构 你的项目中使用redis背景是什么,有考虑使用别的缓存么 说说分布式锁,然后写分布式锁的伪代码(是切换到了写题的在线编辑器写了伪代码,其实就是写了一些redis的语句,主要还
自我介绍开始吟唱 介绍第一段实习做的什么 介绍第二段实习做的什么 SpringBoot有什么优点 用过的设计模式 什么时候使用单例模式 介绍HashMap 自己使用过的SQL优化 Java异常类 linux常用指令 介绍一下Nacos 反问部门做什么的 面试评价 说我样样通样样松 没开摄像头 应该是kpi 感觉面试官也不太想问
boss上的后端实习生大数据方向,很多牛友都说不咋滴,所以也没咋准备,随便就上了 5.6 笔试,很简单 5.9 HR电话面(非技术),十五分钟左右 5.14 一面 时间30-60min 基本对着简历问的,会挖项目,没有其他牛友说的那么不堪,不会压力,体验还可以,但是感觉是kpi。 ===========================================================
5.11 面试体验很好,面试官全程引导思考并给出学习建议 Golang Map的数据结构 sync.Map{}的设计的优缺点。 具体细节忘记了,面试官引导思考要多想一下为什么要这么设计,这样可以提高代码设计能力。 针对线程和协程的不同,讲一下。 Go的GC有了解吗?有观测过吗? GC有什么缺点? Kratos框架用的多吗?Kratos框架的代码结构是怎么样的? Mysql Mysql底层的结构有了