1 聊项目 2 spring aop ioc的理解(项目有mini spring) 3为什么是三级缓存解决循环依赖 Bean的生命周期 4 Hashmap原理 5算法题 三数之和 结束没有反问全程45分钟
自我介绍 mysql事务 讲讲隔离性,可能引发什么问题 跳表用在哪个数据结构 解释下跳表 第一次面试,八股没怎么背,看我很多不会就跟我聊天了,面试官人还是很好的
分享一下一面凉经 深圳还有没有大厂招后端日常实习生啊,求捞~(boss小公司也不理我) 很纠结要不要干脆直接面暑期实习,又怕因为没有后端实习经历,面不到大厂实习。死锁了
1.自我介绍 然后就让我打开idea,写代码了 2.第一个让我筛选排序去重list,我用stream流写了,然后让我不用stream流写 然后八股 3.缓存穿透是什么,怎么解决 4.布隆过滤器怎么实现 5.redis的sorted set底层是什么数据结构 6.跳表查询的复杂度是多少 然后考具体的sql查询语句 7.有一个表,里面有用户名和用户分数,怎么找第一名,找第二名,第一名有重复怎么找第二名
30min 1.自我介绍 2.项目拷打 3.mysqlB+树和B树区别 4.索引失效场景 5.mysql服务器CPU100%,如何处理 6.redis数据结构 7.内存淘汰策略 8.内存满了之后不同淘汰策略分别怎么实现 9.缓存三大件还有对应的解决方案 10.讲讲宽窄依赖 11.yarn提交计算任务的过程 12.用过的机器学习算法都有哪些 30min 然后打开lc,专门找没提交过的题目 先打开数据
1.自我介绍 2.实习拷打 3.explain如何看用什么索引 4.mysql索引失效场景 5.a = x and b > 12 and c = 17 建联合索引(a,b,c)用到什么索引 6.联合索引(a,b,c)底层什么样 7.事务隔离级别 8.为什么mysql不是可串行化 9.几个log日志说说 10.redis淘汰策略 11.lfu具体含义 12.sort set底层结构 13.redis
1、Java的异常有多少种 2、异常捕获的优先级 3、怎么实现一个注解 4、Java代理有多少种 5、泛型是编译还是动态 6、String拼接有什么性能问题 7、讲一个你使用递归的场景 8、JDK8以后有什么新特性(麻了,只记得一个stream流) 9、SQL注入是什么 10、(前面讲到了必须用$的情况)这种情况怎么预防SQL注入 11、xss和crsf了解吗(不了解) 12、写过单元测试吗 13
第一次面试,感觉凉了。 数据库: 1. 数据库索引。 2. b+树和b树区别 3. 为什么不用跳表 4. 为什么MySQL用b+树不用b树 5. b树有什么用武之地 6. 你平常怎么设计数据库表 计网: 1. osi七层结构。 2. ip, tcp, http分别在哪一层 3. 网络层和传输层负责的内容有什么区别 4. http请求格式大致是哪些 5. tcp三次握手、四次挥手 6. tcp拥塞控
项目 1.项目介绍,难点,怎么解决 2.项目深刻的点和解决方案 八股 1.redis单线程模型,为什么快,redis分布式锁的实现 2.springboot的自动装配原理 3.springboot的核心注解 4.动态代理 5.什么是线程安全,线程安全的实现 6.synchornized和retreentlock的实现原理和区别 7.反射原理 算法题: 最长有效括号 #快手##快手后端#
光速三面结束,真的太快了。 一面:各种经典八股,Hashmap,jvm内存结构,spring事务传播方式,ioc aop,springboot和springmvc区别,缓存穿透雪崩,线程池参数,事务隔离级别,索引注意事项。 算法是找链表倒数第n个节点。 二三面就聊天,聊项目,穿插一点经典八股
全程几乎无八股,项目介绍+各种场景题提问+一道算法题。 算法题:最长不重复子串的长度
项目 使用怎样的线程池,默认的线程池会出现什么问题。线程池队列,有界,无界。 线程池核心线程是否可回收,如何实现的 runnable callable 区别,如何接收这两个线程异常 JVM了解过哪些版本,1.8和1.7内存结构不同的地方 synchroized锁升级过程和实现原理 什么情况下会达到重量级锁 synchroized什么时候释放锁 Reentrnlock 实现原理,AQS实现原理 AQ
面试时长 无反问 20分钟 每次答到一半 就不让我说了,说我背过 1.自我介绍 2.实现一下String中的Split方法(给5分钟实现) 3.AB两个文件,各50亿行URL,怎么找出相同URL 4.为什么NGINX比TOMCAT 接收请求快 5.知道SELECT 和 EPOLL吗 6.MYSQL 隔离级别 7.Java中的锁,什么时候用过 8.进程通信方式 9.CPU飙升你怎么解决
全程60min 1.自我介绍+聊项目 15min 2.八股 java 20min (1)hashmap底层原理,扩容机制原理,详细讲讲扩容的整个过程, 线程安全吗,讲讲concurrenthashmap的实现原理 (2)Arraylist与linedlist的区别,插入效率谁快 (3)堆和栈的区别 (4)synchronized和lock的区别,synchronized一定是悲观的吗,有没有锁升级
8.21,一面,1h,被爆杀,心态直接炸了,放弃了。 ------------------------------- 1,项目挖底:分布式事务(√),分布式锁(√),....,后面问的回答不上来了,小题大做了。难道现在大家项目不都是这样吗,不然你那个SpringBoot项目投简历?(开始反感) 2,CAP原理(√),举例说明MySQL什么情况下不满足三种性质(√),MQ实现分布式事务(√),消息的