想到啥就说啥。 先让做了个自我介绍,问项目里有啥难点(没难点)。 mysql相关,联合索引的最左前缀法则是什么,原理?查询顺序不符合最左前缀的自动优化 建立索引要考虑哪些。 分库分表的方式(水平垂直),为什么要分库分表,分库分表的策略 事务的特性 实现乐观锁和悲观锁。怎么用数据库实现呢 cas的缺点,解决方案 分布式锁的实现 锁释放失败的后果和解决方案,这里讨论了几种方案和对应缺陷,属于连环问 j
2022.09.23 美团一面 1.线程池如何创建,线程池工作原理; 2.线程池状态; 3.Java线程的状态; 4.讲讲阻塞队列ArrayBlockingQueue; 5.JVM内存分布; 6.讲讲G1收集器,停顿是否可预测; 7.垃圾回收算法; 8.了解ZGC收集器吗,讲讲染色指针,读屏障; 9.Volatile,是否保证原子性; 10.乐观锁,CAS原理; 11.TCP三次握手,四次挥手过程
2022.09.27 1.设计模式三大类,分别举点例子; 2.代理模式也创建新对象,但为什么不算创建型模式; 3.设计模式六大原则; 4.讲讲开闭原则; 5.JVM内存分区; 6.垃圾回收策略; 7.内存溢出和内存泄露; 8.讲讲java集合,每种类型介绍一下; 9.TCP如何保证可靠传输; 10.介绍TCP报文段; 11.了解版本控制吗,常用git指令; 12.git如何版本回滚; 13.你的学
4.12回到人才库了,总结二面确实答的不好,项目细节被拷打了。 一面 3.31 1、项目遇到的困难 2、怎么样部署的项目 3、前面提交数据了,数据库存储了,但是前端查不到,排查思路 4、hashmap底层原理 5、是线程安全的吗? 扩容的时候,会有多个线程进行操作 6、线程安全的结构 HashTable ConcurrentHashMap 7、现实中用过线程池吗? 8、常用的垃圾算法 9、类加载的
时间:4.11 晚上7.15-8.00 1 面试官自我介绍(是个年轻的学长) 2 我自我介绍 3 手撕算法,链表的奇偶重排,见下方链接 4 问了一下我最近的科研项目,我担任的角色 5 一些基础知识 JAVA的基本类型和包装类型 基本类型中int占用多少内存 Integer占用多少内存,比int多在哪些部分 Object类是什么,有哪些方法 类为什么重写了equals方法后一定要重写hashCode
自我介绍 项目相关问题(流程图绘制,引出了后面的redis和数据库) redis缓存用在哪里,用本地缓存可不可以(不知道自己说的对不对) 缓存击穿 数据库的读写分离,为什么要读写分离, 如何提高数据库的读写能力(分库分表) 分库和分表的区别(没答上来) 分表用什么字段分比较好(答错了) 主从数据库如何同步(binlog) sql:查询某一班级内年龄大于20的男性数量;查询某一班级内年龄大于20的男
1. 项目,RBAC里面如果只让用户绑定权限咋处理。 2. 装箱和拆箱, 3. jdk1.8有什么新特性,说的concurrenthashmap,问还有没有其他的,说了一个场景,如果一堆数据重的订单信息在多线程的场景下用什么数据类型,答的AtomicInteger。 4. cas,使用cas的数据结构有哪些。 5. mysql存储引擎,事务隔离级别,脏读,可重复读,幻读,幻读如何解决,mysql的
全程无八股50min 上来让我画A项目的软件架构(他说我画的不对)我没画过架构图,,, 让我画B项目的流程图和类图(说实话我那个类有几个都不记得了。。。 问了我类之间的关系怎么画)sos我真的不记得了 两年前本科上的uml课 之后就根本没复习过 谁做项目会认真画类图 我说我忘了。。 然后他说那做个题吧 (一个中等题给秒了) -------------- 我一直确认这是后端的面试 不是产品经理的吧
项目(限流怎么做的?限流策略?不限流会怎么样?实际中怎么确定的频率门槛?) 八股: 1. Java中类加载过程 2. HashMap和HashSet的区别 3. 有没有遇到过死锁?怎么解决的? 4. java中的锁,乐观:CAS,悲观:synchronized, Reentrantlock 5. 谈谈常见的设计模式? 6. 代理模式有哪两种?动态代理有哪两种? 7. MySQL隔离级别?RR隔离级
后续更新- 已进人才池-寄! 到家事业群-80min-base北京 1. 双方自我介绍 2. 项目: a. RateLimiter类怎么实现的 b. 说说限流策略:令牌桶,漏桶,窗口计数 c. RateLimiter类底层代码看了吗?(没看) d. Spring Task中的@scheduled注解底层怎么实现的?(答了线程数为1的ScheduledThreadpoolExecutor ) e.
更新一下:两小时后查已经变回业务初试 应该是挂了 周五一面 今天上午收到复试邮件选的下午面试 全程🈚️项目 都是八股 java: 锁相关 计基: 虚拟内存 页面置换 计网: tcp相关 分布式: 了解什么组件 feign和dubbo区别(只知道协议不同,后面详细问了协议不同导致了什么区别不会) 手撕:写了个负载均衡算法的伪代码 根据简历,了解了一下个人基本情况 反问:问了一下具体业务 总体来说答
8.25一面的,正好是生日晚上,感觉不错希望有二面 主要是问了项目相关的内容+一点基础八股+一道easy难度题。本人项目做了一个spring造轮子的项目和一个简单的分布式项目demo。 项目相关: 1.介绍ioc 2.使用spring的好处 3.循环依赖 4.三级缓存存什么,答了存入三级缓存的时机和三级缓存存在的必要性 5.为什么是三级缓存不是两级,答了代理类生成时机,bean工厂生产提早暴露be
项目难点 遇到问题怎么排查 线程池核心参数 执行过程 threadlocal应用场景 key和map分别是什么 java双亲委派 为什么要用这种机制 mysql 索引结构 b+和b区别 为什么用b+ 过滤器拦截器区别 使用场景 bean生命周期 加载bean之前要做一些前置操作怎么做 Mybatis 数据和java类怎么匹配 手撕 二叉树层序遍历 用Arraylist返回不用linkedlist
1.项目涉及到哪些表?以及表里的字段怎么存放?(拷打项目) 2.Java类的生命周期 3.如何保证多线程安全 4.ReentrantLock实现原理 加锁过程(底层源码) 5.Synchronized加锁过程(底层原理) 6.Reentrantlock默认是公平还是非公平? 7.Synchronized和ReentrantLock区别? 8.公平锁和非公平锁的区别? 9.线程池的核心线程数是 2
1.项目中设计哪些表?表之间的数据模型?(表之间的关系) 2.Redis存放哪些数据? 3.项目QPS是多少?如果超过了这个QPS,系统会怎么样? 4.Redis原子化的操作有哪些?多个业务如何保证原子化操作? 5.虚拟机配置内存模型 配置参数值? 6.Java虚拟机参数调优?有无实际调优经验? 7.常见的JVM参数和调优了解哪些? 8.垃圾回收算法默认的垃圾回收器?(JDK版本决定,项目JDK版