一、个人背景: 2021届,齐齐哈尔大学,投递深圳地域,面试质量与流程IT-HIS部门,Java开发岗位,已收到Offer,12.19入职~ 二、时间线: 2024.12.12 收到Offer 2024.12.05 16:00-16:30 主管面 2024.12.03 19:00-20:00 技术2面 2024.12.03 14:00-15:00 技术1面 2024.11.29 16:00
1.面试官自我介绍、组里业务介绍 2.自我介绍 3.双写优先读新表还是老表 4.切流如何保证系统稳定 5.写入老表成功,但是写入新表失败怎么处理,比如新表写入超时 6.新表失败后错误或空余的数据如何处理 7.扫表的定时任务怎么做的,假设数据量很大,一天跑不完,如何改进系统 8.为什么要切新表,数据量问题还是架构问题 9.completeablefuture的thenapply和thencompos
简历的两个项目,请挑选其中一个做下介绍,讲讲项目的架构、亮点等内容 分库分表,一般使用什么主键去做?(项目中用到了分库分表) 数据库分库分表后,得到一个用户名时,如何实现到相应的数据库中去查询? Redis 有哪些数据结构? 使用过 Hash 类型的数据结构吗? 你刚刚提到了设计模式(项目),你清楚有哪些设计模式吗? 责任链模式,具体怎么实现的,你清楚吗? Redis 缓存穿透、缓存雪崩、缓存击穿
1.自我介绍 2.项目介绍 3.为什么 like 关键字左或者左右模糊匹配无法走索引呢。为name建立索引,查询Like ’%林‘ 的索引过程 4.ConcurrentHashMap在1.8前后的实现差异 , 5.为什么hashmap要引入红黑树 6.算法题:删除链表中重复的元素II 反问,大概两三天出结果, - 算法题没写出来,估计要寄了 - 后端实习真难找,有没有内推哥内推一下
面试官问了个场景题:用户想通过股票代码和买入日期查询自己的购买记录,现在前端传给你一千个该用户想查询的股票代码和买入时间,项目中现在的做法是在一个for循环中反复查询,请问你该怎么优化。 我当然知道是批量查询,用个in子句搞一下就行了。 但当时就觉得这种问题很可笑,怎么会有这种员工在for循环中查询的,效率非常低下,内部是什么通过后期评审的,于是从代码审查、风险规避角度批判了一番,结果这个“技术总
时长 35-40分钟。整体比较轻松 无手撕。整体都在聊实习、项目。主要是实习相关,其次是项目,最后是获奖、论文这些。 问了我的offer、base地倾向、行业倾向是不是更愿意互联网。 #牛客创作赏金赛##我的实习日记##我的实习求职记录##如何一边实习一边秋招#
2024-12-17-上海百考丝信息科技有限公司 说说你工作中怎么使用CompelteFuture,做了哪些优化 简单说一下Java的集合 简单说一下LinkedList和ArrrayList的区别 你有做过sql的优化吗 你知道哪些情况会导致索引失效吗 JDK8新特性你知道吗 简单说一下Stream流你常用的操作 JDK的一个新特性LocalDateTime你有了解吗 能说一下Spring的Io
2024-12-17-海致科技 实习情况介绍一下 比较熟悉的Java集合有哪些 List里面的元素是否是有序的 List集合里面如何实现排序 两个List集合怎么合成一个集合(不知道他具体啥意思,不知道他是不是想要类似两个数组排序合并去重再排序??) HashMap和TreeMap有什么区别 说说你工作中使用线程池的那一块 单点登录有了解,两个系统做单点登录怎么做 简历上写了一个黑马点评的项目,写
京东一面12.4 1.实习时对于项目的最大的贡献? 2.幂等键和redis过期时间,消费中如果保证有序性怎么做?除了partiton分区路由hash的那种业务中的手段? 3.多线程消费,是kafka框架还是业务代码?为什么使用new thread不用线程池来管理异步线程 4.对线程池有了解嘛 怎么样创建线程池 7个参数?常用的拒绝策略 什么情况下会触发 5.Hashmap 和concurrenth
1. Mysql中的加锁机制是怎么样的?具体说明? 如果对索引进行更新,会锁住其范围查询的间隙和行记录 若对非索引进行更新,由于不走索引,所以会全表扫描,此时会对整个表进行锁住 2. InnoDB和MyIsam有什么区别? ● InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之
Java基础: 1.深拷贝和浅拷贝?怎么实现深拷贝? 2.反序列化的安全性问题,你是怎么考虑的? 3.StringBuilder和StringBuffer的区别,StringBuffer的底层实现 Java集合: 1.讲一下ConcurrentHashmap?分段锁和CAS的区别 Java多线程: 1.什么是单例模式?单例模式怎么保证线程安全? JVM: 1.内存泄漏的监测工具有哪些? 2.堆和栈
12.17 一面 60min 自我介绍 实习经历 30min 八股: 1. mysql 查询过程 2. mysql b+树好处 索引建立原则 3. select * from A where a=1 or b=1 a有索引 b有索引 ab有联合索引 a有索引 b没有索引 这三种情况会怎么命中索引 4. kafka为什么吞吐量大 5. redis为什么快 6. 手撕一个controller 算法:
一面 70min 1.自我介绍 2.实习拷打 3.接口上线以后如果有隐藏的问题怎么发现的 4.动态线程池调参 5.慢sql治理 6.实习里kafka自己做过什么,要听实际的 7.为什么不自动提交offset,有什么问题 8.redis怎么做消息队列 9.redis做消息队列和kafka区别 10.项目部署相关 11.分布式锁实现 手撕hot100(1min/5min) 讲递归 反问闲聊 二面 10
1. 自我介绍 2. 从实习经历里挑一个比较亮点和难点讲一下 3. 你对集群和分布式的理解 4. 讲一下redis分布式锁和集群有什么关系? 5. 在你的项目里有出现过消息重复消费和消息积压的情况吗? 6. 开源你有没有碰到什么难处? 7. 介绍一下你最熟悉的排序算法,有什么缺点?这些排序算法什么时候什么情况下会用到? 8. Hash了解吗?比如怎么解决Hash冲突和常见的结构,讲讲HashMap
一面: 1.自我介绍 2.项目介绍 3.Java反射 4.方法重载和重写有什么区别 5.常见的数据类型和集合类型 6.ArrayList和LinkedList还有vector三种区别 7.垃圾回收器的垃圾回收算法 8.索引的作用 9.具体有哪些索引 10.Java里面的锁有哪些方式 11.分布式锁怎么加锁 12.反问 二面: 1.自我介绍 2.介绍一下自己Java是怎么自学的 3.设计模式用到的有