1.springboot自动装配原理 2.说几个启动器(starter) 3.定时任务用的什么框架 4.怎么搭建springboot项目的 5.点餐项目中redis的使用场景 6.redis是单线程的还是多线程的,为什么是单线程的?有了解过其特性吗 7.redis有哪2种持久化方式,分别的优缺点 8.redis除了缓存,,还有哪些应用(分布式锁没答出来) 9.redis分布式锁的实现,什么场景下用
项目相关 10分钟 外卖 2分钟 点评 八股: java8特性 接口和抽象类,反射获取对象,获取方法 集合相关 HashMap底层原理 GC相关算法,new一个大对象,内存分配 动态代理,代理模式解决什么问题 == 和equals 缓存穿透、缓存击穿 缓存与数据库不一致 慢SQL分析过程,数据库优化策略有哪些 事务特性,mysql隔离级别,可重复读下会有哪些问题,会有哪些锁,如何解决幻读的 Spr
6.7 一面 40min 1.为什么大二出来实习,据我所知大二应该有很多课程才对 2.挑一个项目讲一下 3.为什么做这个项目呢,有什么优势吗? 4.拷打项目 5.一道很简单的多线程题目,让判断结果 6.synchronized和lock有什么区别 7.为什么有了synchronized还要lock 8.怎么暂停多个线程 9.synchronized可以保证可见性吗 10.有看过spring的源码吗
#面经##面经攒人品# 一面 6.5 35min 自我介绍 简单问项目 1.Redis的string类型的底层结构(没说上来) 2.redis的基本数据类型 3.跳表的查询逻辑 4.查询时间复杂度,查询思想 (说了Ologn,但忘了二分查找思想) 5.MySQL事务、四个特性 6.隔离性如何实现 7.怎么实现事务查询对应数据版本 8.为什么用B+树作索引 9.spring的动态代理和JDK的动态代
1、自我介绍(校内学习、项目) 技术问: 2、网盘项目是自学还是实习?(自学) 3、文件分片上传、断点续传怎么实现? 4、怎样确保文件切片上传后文件不丢失,不出错? (没答出来,只说了服务端根据分片顺序进行合并; 后来想到应该说在客户端和服务器端计算分片的哈希值做分片校验,其实就是使用MD5算法) 看得出来面试官有些惊讶我这么菜 5、网盘上的文件存在哪里?回答的存在本机上。(没有部署云服务器,把本
7.10面试,应该是寄了 1. 自我介绍,上一个实习主要工作 2. sql优化经验 3. 如何定位慢查询,如何分析sql语句执行情况 4. 线程池怎么用的 5. redis和rocketmq项目里怎么用的 6. 为什么结束实习了 7. 实习阶段有什么收获吗,后续打算朝哪个方向努力 8. Java常见集合有哪些,有什么区别 9. hashmap put流程 10. object类有哪些方法 11.
1.多线程版本下的redis怎么保证线程安全 2.session具体存的是什么 3.Redis如何实现分布式锁 4.AQS 5.concurrentHashMap如何实现线程安全的 6.java中还有其他地方用到CAS吗 7.@Transational使用的注意事项 8.如何解决@Transational多数据源问题#我的实习求职记录#
1.HashMap中的put原理 2.一道简单sql ,当数据量时如何优化,考察联合索引 3.项目中Redis和mysql一致性问题 4.算法题:兔子繁殖
1.自我介绍 2.问学校的专业课 3.服务器发送的报文到了用户网卡后面如何解析到内容 4.问到了操作系统和计算机组成原理的一些记不太清了 5.操作系统线程调度算法 6.java线程和操作系统线程的关系(不会,蒙了一个一比一映射) 7.用户线程和系统线程的区别,用户态和内核态 8.学了什么算法,问了动态规划的思想,让举个生活中的例子 9.介绍项目,遇到了什么问题怎么解决 10.最后问了实习时长 11
1.创建线程的方式 2.线程池的执行流程 3.线程池的拒绝策略能否自定义 4.mysql中innodb和MyISAM区别 5.mysql中索引数据结构 6.mysql四种隔离级别 7.mysql避免脏读在哪个级别 8.mysql默认的隔离级别是什么,怎么修改 9.乐观锁和悲观锁 10.CAS原理 11.ABA问题怎么解决 12.redis为什么快 13.缓存穿透和缓存击穿的解决思路和原因 14.m
相比于一面的八股,二面项目问的更多一点,也问的更深入。 1.介绍一下你的项目。 2.你这个项目主要的功能点。(我说用Redis比较多,比如互斥锁解决缓存击穿) 3.那你讲解一下怎么解决缓存击穿?击穿、穿透和雪崩的区别? 4.你觉得把击穿、穿透和雪崩区分开的依据是什么?我回答因为他们对应的解决方案不同。 5.那你能讲解一下他们的解决方案吗?我回答我解决缓存穿透是将无效key(数据库和缓存中都不存在)
1.介绍一下自己的项目。 2.Java常见的数据结构。(我说有collection和map两大类) 3.那Java有哪些map,map和concurrenthashmap的线程安全问题。 4.Java的锁升级过程。无锁->偏向锁->轻量级锁->重量级锁。 5.线程池核心参数,拒绝策略有哪些?线程队列有哪些? 6.IOC,AOP。使用过aop吗,怎么用的? 7.数据库里面哪些字段你有设置过默认值?
1.Jvm内存区域,垃圾回收算法和机制,新生代和老年代。 2.常见线程池,线程池好处。mysql连接池(我不会)。 3.mysql innodb数据结构,表锁,行锁,读写锁。 4.Innodb和MyISAM的区别(前者支持事务外键行级锁)。 5.介绍一下自己的项目。 6.Redis常用数据结构。 7.Redis结合token实现用户登录怎么做的。 8.怎么用分布式锁保证的一人一张优惠劵? 9.Ra
1.kafka存的是什么?kafka存数据吗? 2.ES关键字搜索的是什么? 3.ES是数据库吗? 4.ES数据存在哪里? 5.MQ和kafka了解吗? 6.接口里有实现方法吗 7.与redis类似的数据库 8.比较mysql和oracle? 9.sql语句:查询某一用户当日有没有访问 10.垃圾回收,新生代 11.Spring常用注解?异常处理的注解 12.消息队列消费消息的过程及后续处理? 1
KPI面,面了45分钟,基本上围绕着项目来问八卦,回答上来了85%—90%的问题,然后反手挂。