首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
自信的海豚在收藏面经
中国地质大学(武汉) 深度学习
发布于湖北
关注
已关注
取消关注
@牛客373996258号:
VIVO 一面
讲讲你的这个批量导入功能是怎么实现的?你说的这个监听器是监听什么?其中的涉密字段转换是怎么转换的?主要是哪些字段转换?有没有做过批量导出功能呢?假如现在有百万级的数据需要导出,怎么做呢? 没有做过 如果是实现批量导出的话,监听器和实体类的DTO是要重新构建的,还需要再在程序外套一层IO文件输出流的逻辑。 如果现在思考如何实现的话,首先可能需要对数据源进行划分,再通过多线程结合JUC的信号量来进行实现批量导出。 对于百万级别的excel数据的导入,如何优化?导入的痛点:一次加载百万级别数据到内存,发生OOM如果一条条循环插入,数据库链接不够用导出的痛点:一次查询百万条数据,mybatis查询超时报错一次加载百万条数据到内存,发生OOM写到一个Sheet中,打不开一行一行的写入到Excel,频繁的io操作,CPU飙升操作高峰期,系统容易内存溢出解决方式1、选用合适的excel开源处理框架阿里的 easyexcel2、百万级别导入方案逐行解析excel数据,分批读取excel数据放到list,list达到一定数据量持久化到DB,同时清空list列表数据采用MyBatis的foreach批量保存、myBatis plus批量saveBatch方法保存、spring jadbcTemplate,不过记得配置连接池参数要加上 rewriteBatchedstatements=true3、百万级别导出方案分批分页查询db数据到内存,比如一次查询5000条,分20次分批查询出来每次加载指定大小的数据到内存,比如每次5000条,5000条批量写入到excel以后,清空当前list,释放内存.分多个sheet写入,每个sheet比如放20w,100百万数据放到5个sheet每次从数据库批量读取指定大小的数据写入到excel,比如每次5000条4、解决高峰期导入导出资源瓶颈、从产品侧设计的时候,引导产品,将导入导出功能设计成异步,尽量不要同步等待,虽然牺牲了一点体验,但是长期看对系统的稳定非常重要。(为了产品的体验,可以提供一个统一excel导入导出历史记录功能给产品或运营同学,支持查看对应的下载进度,可追溯).前端导入导出按钮控制操作的频率,比如10分钟内不能频繁导入导出。.后端导入导出采用MQ异步排队处理,防止把内存写爆,CPU打满。,采用动态配置开关控制导入导出的数量,通过压测预估系统处理数据的阈值默认配置一个,导入导出超过阈值需要产品或运营发邮件申请,开发修改配置,如果业务确实有超大数据量要求,超过阈值太多,引导产品或运营分批导入导出解决。讲讲你下个项目中的这个主要是做了什么?回答更新了RABC,需要将老旧方法进行更新,如果对有关Redis中的缓存数据进行了更改,就需要对缓存数据进行实时更新。主要是通过AOP的注解与Spring的缓存注解结合完成的。SpringBoot有哪些常用的注解?1.SpringBoot为什么启动那么快?Spring Boot之所以能够帮我们简化项目的搭建和开发过程,主要是基于它提供的起步依赖和自动配置。SpringBoot 的诞生就是为了简化 Spring 中繁琐的 XML 配置,其本质依然还是Spring框架,使用SpringBoot之后可以不使用任何 XML 配置来启动一个服务,使得我们在使用微服务架构时可以更加快速的建立一个应用。2.SpringBoot starter有了解过吗?有自定义过吗?starter简单来讲就是引入了一些相关依赖和一些初始化的配置。Spring官方提供的starter名称为:spring-boot-starter-xxx 例如Spring官方提供的spring-boot-starter-web第三方提供的starter名称为:xxx-spring-boot-starter 例如由mybatis提供的mybatis-spring-boot-starter3.在Spring中,对控制反转有了解吗?4.那为什么在项目里不直接New一个对象,而是采用IOC的方式来进行对象的创建?5.在容器里装载Bean,通过哪些方式可以对Bean进行获取?6.条件注解有了解过吗?根据不同的条件来装载Bean7.Spring怎么来配置事务了解吗?8.Controller层和Service层也是对象,是不是在容器里管理?9.对Controller这一层来说,使用它的时候是不是单例作用域?10.Mybatis操作数据库的原理和JDBC什么关系?底层还是JDBC来做的11.Mybatis的缓存层级12.项目中的用户登录是怎么做的?13.Session管理的登录态,讲讲Session和Cookie的区别14.Session每次请求都会带一个SessionID,产生的过程是什么样的?Session要标识这个请求,服务端来生成,后面每次请求都会带上这个SessionId来标识是同一个请求。15.Session管理的机制,怎么实现的?16.你使用Redis主要存储什么数据?17.Redis可以存储哪些类型的数据?18.Java里面如何操作Redis?19.Redis配置的时候需要配置哪些内容?IP+Port20.那里用到了Kafka?21.毕业有论文要求?能正常毕业吗?22.工作地点有要求吗?23.手头有Offer吗?反问:1.面试官你要不要考察一下数据结构与算法?今年还是比较难,Vivo的编制比较紧张2.哪些强化一些比较好? Spring了解的不是很透彻,所有的应用开发Spring是基础,加强一下。
点赞 3
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-29 09:07
滴滴_运营管理_HR
滴滴出行提前批内推
文字摘自某书互联网中最良心的中厂--滴滴但是由于下架的原因秋招没有投现在逐渐回暖可能考虑后续回去每天早上十点左右上班七八点多下班九点多基本就熄灯了每天也有各种小零食业务上也没有很难没有人在硬卷 氛围很舒服如果想找一个国内不是很卷的互联网公司还进不了外企的话滴滴是个不错的选择氛围确实还行,因为没有食堂, 大家都会约饭啥的,组里人也会一起吃,刚进来的时候mt ld 对我也特别真诚,真的当朋友在处了,吐槽一些缺点就是通勤不太方便,上海职场离地铁站老远了,而且地理位置离上海哪个高校都远;晚上的饭菜也不是很好吃;茶水间只有开水… 但是工位不挤,实习生独立工位这点还是蛮好;而且楼下有健身房,有时间可以去跑...
滴滴公司福利 1181人发布
点赞
评论
收藏
分享
07-30 13:50
广州美术学院 设计
笑死,腾讯要求开发代码不许带脏话
没想到文明之风先刮到了腾讯🤭而且是微信牵头
amormz:
markdown痛失文件后缀
投递腾讯等公司10个岗位
点赞
评论
收藏
分享
06-24 17:38
已编辑
哈尔滨工业大学 产品经理
26硕找实习找了三个月,至今0offer
我愿称为实习悖论➡️大公司实习经历不够➡️小公司说我稳定性差(实习时长我只能3个月,还要回尔滨秋招)求大佬帮看看简历🙏求推荐的岗位🙏工资一点要求都没有,自费实习我都愿意全国可飞,租房子实习
vicky_023:
先说能干六个月进去了再润呗 太老实啦
0offer是寒冬太冷还...
点赞
评论
收藏
分享
07-28 00:15
合肥工业大学 前端工程师
深圳小厂二面面经
怎么学的前端,为什么想学前端?浏览器上很多的图片,对浏览器渲染有什么影响?性能消耗大,懒加载讲一下浏览器渲染的过程重绘和回流有什么区别?react hooks使用的时候要注意什么?为什么什么是事件委托,原理是什么?网络的七层模型是什么?TCP 和 UDP 有什么区别为什么用于zustand做全局状态管理?什么时候用,什么时候不用呢?如果有高考考生600万人,怎么给他们做排名呢?答了个快排,没答出来更好的方法知道模块化AND和CMD的区别吗?commonJS和AND的区别做这个项目用了哪些性能优化的方法呢?拖拽经常会变,你这个useMemo的依赖没变嘛算法:求可被整除的数字个数没想到这么简单.....
查看16道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
4815
2
...
虾皮秋招一面
3124
3
...
QQ提前批一面凉经
2993
4
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2636
5
...
百度提前批 三面
2288
6
...
7.30滴滴提前批一面凉经
2130
7
...
7.30百度提前批一面
1793
8
...
上班一周,工资还没拿,先欠公司两千
1511
9
...
小鹏offer
1425
10
...
大家笔试千万不要作弊
1356
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
26943次浏览
770人参与
#
秋招被确诊为……
#
162698次浏览
732人参与
#
中兴秋招
#
204670次浏览
2288人参与
#
工作中哪个瞬间让你想离职
#
61987次浏览
557人参与
#
你最希望上岸的公司是?
#
134697次浏览
700人参与
#
和同事相处最忌讳的是__
#
22831次浏览
232人参与
#
你最近一次加班是什么时候?
#
70936次浏览
350人参与
#
26届的你,投了哪些公司?
#
40696次浏览
458人参与
#
你遇到最难的面试题目是_
#
16038次浏览
196人参与
#
我对___祛魅了
#
45588次浏览
419人参与
#
研究所VS国企,该如何选
#
194721次浏览
1819人参与
#
地平线求职进展汇总
#
52581次浏览
369人参与
#
如果校招重来我最想改变的是
#
271662次浏览
2849人参与
#
你跟室友的关系怎么样?
#
6629次浏览
104人参与
#
你最讨厌面试问你什么?
#
27049次浏览
303人参与
#
如果可以选,你最想从事什么工作
#
565696次浏览
4699人参与
#
海康威视求职进展汇总
#
493953次浏览
3625人参与
#
什么样的背景能拿SSP?
#
34803次浏览
211人参与
#
秋招前后对offer的期望对比
#
302952次浏览
2229人参与
#
柠檬微趣工作体验
#
6612次浏览
40人参与
#
如何快速融入团队?
#
15752次浏览
194人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务