项目 1.项目介绍,难点,怎么解决 2.项目深刻的点和解决方案 八股 1.redis单线程模型,为什么快,redis分布式锁的实现 2.springboot的自动装配原理 3.springboot的核心注解 4.动态代理 5.什么是线程安全,线程安全的实现 6.synchornized和retreentlock的实现原理和区别 7.反射原理 算法题: 最长有效括号 #快手##快手后端#
总共18min 自我介绍,简单问了一下项目,看我使用Python和java,问我擅长什么 1. 项目中数据在MySQL如何存的?MySQL怎样加快查询速度?(答了索引、表结构、SQL) 2. jvm中的堆结构和栈结构介绍,线程对应的是哪些结构 3. mybatis怎样实现持久化,原理是什么? 4. Python中使用过哪些算法?
一面(7.26 体验巨好,不会的面试官都会讲解引导) 1、介绍项目 2、bean生命周期 3、循环依赖怎么解决,一级缓存可以解决循环依赖问题吗 4、InitializingBean实现类的afterPropertiesSet方法在bean生命周期什么地方实现的 5、mybatis自身的多级缓存,二级缓存默认关闭的原因 6、mysql默认引擎,为什么用b+树 7、范围查询是否索引失效,聚簇索引和非聚
光速三面结束,真的太快了。 一面:各种经典八股,Hashmap,jvm内存结构,spring事务传播方式,ioc aop,springboot和springmvc区别,缓存穿透雪崩,线程池参数,事务隔离级别,索引注意事项。 算法是找链表倒数第n个节点。 二三面就聊天,聊项目,穿插一点经典八股
全程几乎无八股,项目介绍+各种场景题提问+一道算法题。 算法题:最长不重复子串的长度
面试时长:1小时15分钟 Java八股(约50分钟) 多线程: 1.线程池有哪些参数,平时有用过线程池吗? 2.新线程加入线程池的流程(大于核心线程数?阻塞队列满?大于最大线程数?拒绝策略?) 3.场景题:多个业务并发,如何设计线程池解决问题(CountDownLatch) JVM: 4.JVM内存分为那几块 5.介绍下栈和堆 6.堆内存分为哪几块 7.GC root和垃圾回收算法 8.CMS和G
项目 使用怎样的线程池,默认的线程池会出现什么问题。线程池队列,有界,无界。 线程池核心线程是否可回收,如何实现的 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一定是悲观的吗,有没有锁升级
---- 7.14 一面 数据库的四个特性(ACID) 数据库事务四个隔离级别及解决了哪些问题(脏读、幻读和不可重复读) MVCC 聚簇索引和非聚簇索引 对(a,b,c)建立联合索引,对于“where a = value1 and c = and value3”是否会走索引?对于“where a = value1 and b > value2 and c = value3”是否会走索引? TCP、
反问的时候面试官说五个工作日之内有反馈,没想到面完秒共享,属实难顶,不知道还有没有机会被捞 时长1h,面试官有开摄像头,但是比一面面试官严肃多了,流程老样子 1.自我介绍 2.项目介绍 3.八股 4.算法 5.反问 回忆版: 1.项目人员怎么安排的? 2.项目有什么难点亮点?(都没怎么追问,我就感觉不对劲了) 3.平时怎么学java的? 4.看你参加了个竞赛,是做了些什么? 5.物联网专业为什么转
面试时间1h,流程 1.自我介绍 2.项目介绍(简单版) 3.八股 4.算法 5.反问 1.Object类包含哪些方法,其中finalize会不会立即清理和释放资源 2.hashmap底层,包括put,扩容,node是jdk多少开始有的? 3.负载因子为什么是0.75? 4.Arraylist和HashSet区别? 5.HashTable线程安全是怎么实现的? 6.线程同步方式有哪些? 7.syn
8.30投,8.31约面,9.4一面 时间30min 1.面向对象的理解 2.java集合有哪些,问了arraylist的几个常用方法 3.hashmap了解的多深,介绍一下 4.多线程,怎么使用(volatile,syncronized关键字,Thread类,Runnable接口,ReentantLock,StampedLock) 5.volatile,syncronized详细介绍,syncr
SpringBoot: 1. 有什么特点 2. 有哪些常用注解 Java: 1. 内存区域有哪些 2. 线程池怎么用的 其它: 1. 实习过程中遇到的挑战 2. 为什么想转码 3. 通信专业需要学哪些计算机相关的专业课吗 4. 为什么要选博客论坛的项目 5. 转码的过程中对你帮助最大的人 6. 周围的人都怎么评价你 7. 你觉得自己是一个乐观的人吗 8. 你简历里写的这个社团经历都做了什么,对你有
面试系统用的牛客 实习经历主要是算法,投了后端开发想试试,实际上不太匹配 一共45分钟 交流,大约20分钟 自我介绍 实习主要是算法,为什么会投开发 大规模数据如何处理保证内存资源,处理流程(比较详细) python和c++的区别? python运行时会经过哪些过程? python装饰器了解吗? python多线程了解吗? 数据库了解吗? 计算机网络了解过吗? 做题,25分钟 1. 二叉树的层序遍