你该如何实现批量写/批量保存 我觉得应该是问的是mybatis底层如何优化的吧🤔,看看这篇文章https://cloud.tencent.com/developer/article/2271787
点赞 评论

相关推荐

2025-12-07 18:50
已编辑
广州大学 Java
第一次面试,线下,不过感觉还好吧,也不紧张。20min笔试:1. exception和error的区别2. Thread.sleep(0)的意义以及其他相同作用的方案3. 列出熟悉的设计模式,解释一下并给出应用场景4. uuid转base64编码后是多少位,请给出计算过程(怎么还会有这种题)5. 项目中如何创建线程池,Exceutor的缺陷6. shutdown()的作用,是否会抛弃已提交未执行的任务7. 单例模式的懒汉法和饿汉法区别8. 对spring IOC的理解9. beanFactory和applicationContext的区别10. 算法手撕:搜索二维矩阵现在只记得上面这些题,还有几题记不起来了我一开始没想到还会有笔试和算法,说是笔试通过后才会有面试……不过还好算是比较简单,但是uuid那题没写出来……面试:1. switch比对string的代码是什么样的,如果string是null该怎么办我说如果是null我会在switch之前进行if判断,因为switch不能用null会抛异常,hr说可以(不过我后来网上查了还是不行)2. 手撕sql:有user和phone两张表,需要查询phone表中有两条及以上记录的user平时mp用惯了没怎么写过sql了,写了个子查询hr说不是最佳方案3. 现在有abc三个任务,c需要在a和b完成后才能开始执行,请给出三个任务执行时间最短的方案a和b提交到线程池并行处理4. future的返回实体是什么我说是封装泛型的future,hr说是future的子类(?)5. 线程池中除了future和completefuture外,还有什么方法可以监控任务是否完成countDownLatch和cyclicBarrier6. 异步为什么要选择mq,直接开个线程不行吗我说mq有重试机制,而且可监控,整体稳定性和健壮性比较强7. 遇到解决不了的问题会干些什么我说上网查,问ai,hr说为什么不问同学(?)8. 如果有一个接口上线有bug,如何快速排查到接口内部存在问题的代码我说首先直接看看bug是什么,如果根据bug情况无法判定的话会进行debug打断点慢慢排查。但是hr好像是想让我回答git,说直接看当前版本与上个版本该接口的差异就好了9. 你了解过git的历史吗(?)🈚10. 如何实现每月签到我说redis的位图,hr说为啥要用redis,我说可以减轻数据库压力同时保障快速响应。hr说直接存本地缓存不就好了,我说每个用户都要维护一个位图,存本地不会oom么,hr没回答11. 不用redis如何实现每月签到我说那就只能存mysql里面了,加个限流,然后sql表里是userId和位图字符串12. 字符串和二进制的bit位差距我说只知道字符串比二进制要大……hr说不应该将位图用字符串的形式存储,占用空间太大,应该用int然后就是关于项目的问题以及反问了项目问的比较深,以场景题为主,结合项目问了很多场景题,可能是因为有笔试的缘故,八股问的就没那么多了。最后直接给了oc,但是我打算等年后再实习就说考虑一下了。第一次面试,整体体验跟想象中的差距还是蛮大的,不过hr其实人挺好的,感觉像老前辈,说让我思维保持灵活,不要老看网课要去多读一下电子书。然后说我们做程序员的,要多去思考当前技术栈解决不了的问题,而不是总想着利用现有的技术栈去解决问题。最后还劝我可以不着急现在找实习,现在机会少,可以等3月的实习,说我的简历可以多投一下中大厂,真是老前辈了不过准备了很久的jvm、计网os以及其他的倒是完全没问到
查看22道真题和解析
点赞 评论 收藏
分享
2025-12-10 10:39
已编辑
门头沟学院 Java
一面boss面谈谈项目,聊聊日常什么的,人很和善二面技术面连环问Q.谈谈redis,起了啥作用Q.Redis是单线程还是多线程?为什么快?Q.redis你用过哪些数据类型Q.你是怎么设置和存k的Q.reeds里你存过map吗,可以存吗,存了之后会和redis本身的键值对冲吗Q.说下MapQ.你为什么用CurrentHashMap而不HashMap?你用它存了什么?Q.CurrentHashMap为啥线程安全Q.CHM加了什么锁?Q.你的项目里,线程怎么就面临不安全问题了,线程安全问题体现在哪里Q.知道项目怎么打包吗?怎么把项目打包成特定的名称?默认打包完的jar包不能用吧Q.假如你的prooertis配置项的中文注释乱码了,你能解决吗?Q.怎么在windows环境运行一个jar包,linux里呢Q.整个项目启动完,这是个进城还是线程?Q.一个项目默认的线程池是多少,怎么查看?Q.你的项目咋配的线程池Q.音视频数据是怎么传输的?Q.springboot内嵌的服务器是什么?Q.你说的netty是个插件吧Q.tomcat基于什么,干啥的Q.那你说下nrtty基于什么?Q.NIO是什么,和网络协议有关吗Q.你的netty会对Tomcat造成影响吗?Q.Http基于什么?能不能处理UDP?Q.我看你项目用到了websoket,tomcat不能处理吗?为啥要用netty呢Q.Tomcat能不能处理UDPQ.netty都能处理什么请求协议Q.http,https,tcp,UDP分得清吗Q.知道AOP吗?它能做什么功能Q.AOP能对所有方法全局配置吗
查看60道真题和解析
点赞 评论 收藏
分享
2025-12-09 01:17
已编辑
湖南工程学院 Java
(项目是苍穹外卖和仿12306)1 自我介绍2 是否参加过实习3 项目拷打(讲一下值得讲的项目,讲一下你对sentinel的认识,底层原理以及设计思路)4 concurrentHashmap相对于普通的HashMap有什么特点,在什么场景下会做加锁5 有了解过renntrantlock吗,和syc比较一下6 就是如果给你一段慢查询,你是从哪些方面入手去做性能优化7 索引的底层数据结构是什么8 为什么要满足最左匹配原则才能让这个索引失效吗?9 开窗查询10 写一个自定义的一个注解吗?11 有在项目里面去去调用三方接口吗12 项目中一般是用什么组件去发送这个http请求的13 简单介绍一webShocked是怎么去发送请求的14 有没有听说过一个叫redissTemplate的15 那如果在项目中要使用redis的话,要做哪些配置呢16 如何在redis自定义序列化器17 Redis有哪些数据结构18 有没有了解设计模式19 mybatis查询缓存结构20 mybatis的几大基本组件21 如何实现一个拦截器22 有了解过kafka吗23 为什么项目用rocketmq而不是kafka24 反问总结:面试官很耐心,问的八股偏多,我有很多问题回答的一般个人不足:1 八股学习的不够深入,没有完全了解底层原理,不能很好地记忆下来,问到关于mybatis时只记得概念并没有完整回答出来,还有concurrentHash虽然回答出来了,但是比较支支吾吾,说明理解不够深入…2 还有些知识盲区,kafka和设计模式等不会3 对项目的技术栈学习不够重视,经不住拷打4 回答问题时太紧张,支支吾吾,脑子里只记得概念,不知道从哪里说起,每次说的话都不能完整流畅说出来要提高的地方1 加强深入学习,背八股的同时去看相关视频讲解了解底层原理,不是死记硬背2 扩大学习范围,学习设计模式等3 多去了解项目所用到技术栈的底层原理,与业务结合4 背八股的时候要想一下面试的时候该怎么完整的回答问题,想一下怎么完成回答的逻辑
查看25道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务