#面经# 常规 自我介绍 实习时间 八股 AOP 面向切面和面向对象的区别 触发垃圾回收的时机 ConcureentHashMap 的实现原理 设计模式的使用场景 如何正确建立索引 排查慢 SQL 缓存穿透 解决缓存穿透 布隆过滤器 手撕 LC3. 无重复字符的最长子串 反问
5.31一面,本来是约的5.29,然后面试官阳改时间了。 =========== 一面,50分钟 这个面试官是个年轻的小哥哥,以常规的八股文为主吧,没啥刁钻问题 1进程间的通信方式 2tcp熟悉吗,详细说说三次握手都干了什么,以及每次握手后的状态 3四次挥手了解吗?详细说说。刚提到了一个timewaiting状态,为什么要有这个状态呢? 4集合有哪些呢?哪些是线程安全的集合呢?简单说说他们的实现。
刚整理资料发现还有几篇公司的面经没有上传 项目(请销假)逐层审批管理技能树怎么实现的?如何确保请假的单送给的自己老师,以及老师怎么做到只看到自己的学生? (数据库里增加一个字段,还有仿照今日校园可以每次请假递交的时候选择老师)没有学生和辅导员绑定关系 延伸了很多关于这个项目(可能这个公司也在做HRsass的原因) 项目亮点(自己从零到一完成的项目) redis使用场景(缓存验证码、提高并发) re
相比于一面的八股,二面项目问的更多一点,也问的更深入。 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.自我介绍 2.介绍项目中的难点 3.介绍JAVA异常体系 4.synchronized底层原理,锁升级过程 5.分库分表介绍,什么时候做分库,mysql的连接数跟什么有关系 6.http https有什么区别 7.MVCC是怎么实现的,什么是幻读,怎么解决幻读,select for update加的是什么锁 8.@Transactional注解括号里面有哪些常见的参数 9.介绍一下zset 1
面试时长半小时,一开始我说话面试官听不见,点击设备检测显示正常,我戴了耳机面试官才能听见,不知道什么原因。 1. 自我介绍 2. 项目用了哪些框架?(springboot,Redis) 3. 这些框架是如何读取数据的?(没听明白) 4. 比如说你的Redis是如何读取到数据的?(用的Redistemplate类实现) 5. 数据库是用什么连接的?(没反应过来,面试官说总不能是用jdbc吧,反应过来
第一次面试,被狠狠地拷打了 1.自我介绍 2.谈一谈你项目中比较难的一个点 3.为什么选择用两级缓存? 4.缓存和数据库数据一致性是如何保证的? 5.缓存遇到并发查询的情况怎么办? 6.synchronized和其它锁有什么区别? 7.Elasticsearch中用到了哪些类型?document是如何配置的? 8·对于jvm你了解哪些? 9.你项目中用的哪个垃圾回收器? 10.G1的回收过程? 1
KPI面,面了45分钟,基本上围绕着项目来问八卦,回答上来了85%—90%的问题,然后反手挂。
项目中遇到实际问题如何解决的 有没有读过jdk源码,讲一讲 hashmap的数据结构 hashmap为什么必须是扩容两倍 有没有用过redis或者消息中间件 讲一讲缓存雪崩 热键过期时间必须一致的情况下怎么办 布隆过滤器的原理 MySQL事务隔离级别,分别解决什么问题 如果联合索引的顺序是a b,查询时where的顺序是b a,会不会走索引
全程大概二十多分钟,攒攒人品 1.自我介绍 2.介绍一下自己得项目 3.JAVA集合都有哪些,有什么特性 4.索引的缺点 5.spring boot 的缺点 6.死锁和同步锁 7.入职以后想学什么 8.认为作为一名实习生应该具有那些素质 9.反问
我太废了 问题不多, 以后面试还是录屏或者录音吧, 方便复盘 我只说自己不会的,其实大部分都不会,唉 说说对jvm的理解(线程私有和公有的部分) 你说的内存区域,哪些地方会OOM Stack Overflow和OOM的区别(栈是有长度,方法递归层数有限, OOM可能是对象太多) 他们在底层的区别是怎么样的(完全不知道怎么答啊) Spring用过哪些注解 SpringbootApplication是
1. 自我介绍 2. 找一个你觉得比较有代表性的项目,详细讲下这个项目做了什么事情,你做了什么样的工作,用了哪些技术,解决了什么问题。为什么要去做这个项目? 3. 中间件部分比较了解熟悉的有哪些?(redis) 4. Redis主要用来做什么,有什么作用?(缓存、消息队列、分布式锁) 5. 有没有用过或者了解Redis集群的概念?(没有) 6. 什么时候需要用到分布式锁,redis是怎么去实现分布
自我介绍 spring容器的生命周期 springbean的生命周期 介绍一下springboot的原理 介绍一下AOP IOC 什么是事务,spring事务怎么实现的? Hashmap原理?1.7?1.8?扩容? synchronized 和 lock 的区别 AQS原理 mysql有哪些引擎,区别? 索引有哪些类型? 什么事回表查询? 你知道的有哪些设计模式? JVM内存模型,分别是干什么的?