本次面试时长40分钟,相对于上次央企面试来说问的地方更全面一点1.自我介绍(传统)2.开始拷打项目2.1该项目有哪些业务,分为什么模块,介绍一下每个模块的主要功能2.2 登录,注册,博客,组队,标签等模块再开发中是怎么样实现的,发现了什么问题用了什么技术解决,数据库方面是怎样建表的,查询方面怎么样查询,使用了连表查询吗,什么作为主表,根据字段还是索引什么来查?2.3看你项目中使用了布隆过滤器和aop,请你介绍一下他们和在你项目中起到了什么作用,怎样去实现的?2.4aop是spring框架的功能,还有什么功能吗(这里我说了spring IOC和DI),介绍了一下,再说IOC时说道了三级缓存解决缓存依赖问题,便问了三级缓存是什么,能不能改成两级缓存解决问题,DI依赖注入主要说了@AUTOWRITE和@RESOUCE两个注解的区别八股文方面:1.了解过JVM内存模型吗 ?我:jvm由三部分组成:1.类加载子系统:可以根据指定的全限定名类加载类和接口。2.执行引擎:执行那些在被载入类的方法的指令。3.运行时的数据区:当程序运行是jvm会存储许多内容并进行计算,而运行数据区分为:程序计数器,虚拟机栈,本地方法栈(私有),堆,方法区(共有),这里多嘴说了一下垃圾回收机制,面试官后面就追问了一下2.jvm垃圾回收机制 (后面就问了解里面的算法吗)算法这部分没怎么了解过3.业务方面,如果我写了一些代码,我不想要jvm帮我回收,请问怎么解决(这里我说了手动回收-并举了TreadLocal手动回收的例子)不知道这里回答的对不对 o.04.了解多线程和线程池吗?5.看你简历上写了了解设计模式,请你分别介绍一下 - 这里主要介绍了一下工厂模式和策略模式(双检索单例模式)6.问了一下枚举方法能不能实现单例模式 - 这里脑子一热回答错了7.介绍一下redis持久化 AOF和RDB和区别8.缓存穿透,击穿,雪崩的原因,解决方案9.mysql的事务特性,分别代表什么,脏读,不可重复读,幻读是什么,当开启多个线程执行查询语句时会不会出现脏读现象10.mysql的日志有哪些,分别什么作用,11.mysql怎样实现持久化和主从一致性的12.char和varchar的区别最后反问 面试结果这周内出来,明天还有上海的一个面试总体来说问的题目不是很难0.0😇