首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
福大大架构师每日一题
北京动视元科技有限公司_产品中心_研发工程师
获赞
5199
粉丝
215
关注
230
看过 TA
704
男
西昌学院
2011
golang
IP属地:北京
微信公众号:福大大架构师每日一题
私信
关注
拉黑
举报
举报
确定要拉黑福大大架构师每日一题吗?
发布(2748)
评论
刷题
收藏
福大大架构师每日一题
关注TA,不错过内容更新
关注
2020-07-20 21:56
北京动视元科技有限公司_产品中心_研发工程师
2020-04-25:用户每看一次电影有一条记录,一亿用户里看过5次电影以上的人,查找出来
福哥答案2020-04-25:答案均从群聊中来,不能保证100%正确。 1.redis集群+zset有序集合2.hadoop3.kafka4.flink或者spark streaming5.mysql:select userid from records group by userid having count(userid)>=56.搞一个 100M 的存储,每个字节代表一个用户的观影次数
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:55
北京动视元科技有限公司_产品中心_研发工程师
2020-04-24:Object obj = new Object()这句话在内存里占用了多少内存
福哥答案2020-04-25:这道题最好把对象和变量分开说明,否则容易产生误解。以下都是64位环境下。针对对象:压缩状态:MarkWord 8+klass 4+数据0+对齐4=16非压缩状态:MarkWord 8+klass 8+数据0+对齐0=16 针对变量:压缩状态:4非压缩状态:8
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:55
北京动视元科技有限公司_产品中心_研发工程师
2020-04-23:假设一个订单的编号规则是AAAAOrder2020-0000001
假设一个订单的编号规则是AAAAOrder2020-0000001,AAAAOrder2020-0000002....后面的数字是自增长,如果订单号码达到AAAAOrder2020-1000000(100万),数据库中应该有100万条数据,此时我随机删除2条数据(物理删除,且不考虑日志和备份),请问怎么找到删掉的数据的编号?给出解题思路即可,答案需要在1秒内运行得到。福哥答案2020-04-23: 分批查询:分成500次count(),每次count()肯定小于等于2000条数据,经过测试,一次count()在.1ms左右,500次就是500ms。二分法(时间微超):count() 50万,2...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:54
北京动视元科技有限公司_产品中心_研发工程师
2020-04-22:谈谈JDK1.8下的HashMap在并发情况下链表成环的过程。(挖)
福哥答案2020-04-22: jdk1.8下的hashmap采用的是尾插法,不会有链表成环的问题。jdk1.7下采用的头插***有链表成环的问题。 hashmap成环原因的代码出现在transfer代码中,也就是扩容之后的数据迁移部分 解释一下transfer的过程:首先获取新表的长度,之后遍历新表的每一个entry,然后每个ertry中的链表,以反转的形式,形成rehash之后的链表。 并发问题:若当前线程此时获得ertry节点,但是被线程中断无法继续执行,此时线程二进入transfer函数,并把函数顺利执行,此时新表中的某个位置有了节点,之后线程一获得执行权继续执行,因为并发transf...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:53
北京动视元科技有限公司_产品中心_研发工程师
2020-04-21:索引分类
福哥答案2020-04-22: 索普唯复聚非全(普通索引、唯一索引、复合索引(组合索引、联合索引)、聚簇索引、非聚簇索引、全文索引) 主键索引、倒排索引、覆盖索引、哈希索引、B+树、空间数据索引(RTree)
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:52
北京动视元科技有限公司_产品中心_研发工程师
2020-04-20:对Java接口代理模式的实现原理的理解?
静态代理Java中的静态代理要求代理类(ProxySubject)和委托类(RealSubject)都实现同一个接口(Subject)。静态代理中代理类在编译期就已经确定,而动态代理则是JVM运行时动态生成,静态代理的效率相对动态代理来说相对高一些,但是静态代理代码冗余大,一单需要修改接口,代理类和委托类都需要修改。 动态代理Java中的动态代理依靠反射来实现,代理类和委托类不需要实现同一个接口。委托类需要实现接口,否则无法创建动态代理。代理类在JVM运行时动态生成,而不是编译期就能确定。Java动态代理主要涉及到两个类:java.lang.reflect.Proxy和java.lang.re...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:51
北京动视元科技有限公司_产品中心_研发工程师
2020-04-19:1到100万以内,如何打印99万个不重复的随机数?
福哥答案2020-04-19: 构造一个一一映射x→f(x)。定义域和值域都是0到999999,当x加1时,y的变化必须看起来杂乱无章。然后从0到99万循环x,打印f(x)。直接找杂乱无章的f(x)是可以的,由于我不是专门研究数学的,就不考虑了。 分块+每位随机。100万以内的数字总共有6位,个位,十位,百位,千位,万位,十万位。为了方便描述,假设1-100,只有个位和十位。 序号:0 1 2 3 4 5 6 7 8 9个位随机:3 8 2 4 0 1 9 7 5 6十位随机:1 6 8 9 2 5 7 0 3 4 x→y x从0开始自增1,y看起来杂乱无章00→1301→1802→1203→...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:49
北京动视元科技有限公司_产品中心_研发工程师
2020-04-18:synchronized和reentrantLock的异同
福哥答案2020-04-19:采纳群员答案: 1 synchronized是关键字,reentrantlock是类,API层面的2 前者是通过monitor来实现锁机制,后者是基于AQS实现的,通过内部类sync继承aqs实现3前者会自动释放锁,后者需要手动释放4 前者是非公平锁,后者可以是公平或非公平,默认非公平5前者不可中断,后者可中断6前者不能实现精准通知,后者可以通过condition实现精准通知
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:48
北京动视元科技有限公司_产品中心_研发工程师
2020-04-17:说说redis的rdb原理。假设服务器的内存8g,redis父进程占用了6g
2020-04-17:说说redis的rdb原理。假设服务器的内存8g,redis父进程占用了6g,子进程fork父进程后,子父进程总共占用内存12g,如何解决内存不足的问题?(挖) 福哥答案2020-04-18: 这是一道挖坑题。内存占用只会比6g多一点,不会用12g。fork+cow。
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:47
北京动视元科技有限公司_产品中心_研发工程师
2020-04-16:怎么实现事务一致性,修改库存、付款(调用第三方付款接口)、修改订单状态等(分布式环境下怎么去做)?
福哥答案2020-04-17: 分布式锁。
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:46
北京动视元科技有限公司_产品中心_研发工程师
2020-04-15:怎么解决幻读
MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实现标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制有所不同,但大都实现了非阻塞的读操作,写操作也只锁定必要的行。 MVCC的实现,是通过保存数据在某个时间点的快照来实现的。也就是说,不管需要执行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:44
北京动视元科技有限公司_产品中心_研发工程师
2020-04-14:mysql原子性和持久性怎么保证
1、Mysql怎么保证一致性的? OK,这个问题分为两个层面来说。 从数据库层面,数据库通过原子性、隔离性、持久性来保证一致性。也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性,数据库提供的手段。数据库必须要实现AID三大特性,才有可能实现一致性。例如,原子性无法保证,显然一致性也无法保证。 但是,如果你在事务里故意写出违反约束的代码,一致性还是无法保证的。例如,你在转账的例子中,你的代码里故意不给B账户加钱,那一致性还是无法保证。因此,还必须从应用层角度考虑。 从应用层面,通过代码判断数据库数据是否有效,然后决定回滚还是提交数...
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:41
北京动视元科技有限公司_产品中心_研发工程师
2020-04-13:怎么在日志里排查错误,该用哪些Linux命令
能通过less命令打开文件,通过Shift+G到达文件底部,再通过?+关键字的方式来根据关键来搜索信息。 能通过grep的方式查关键字,具体用法是, grep 关键字 文件名,如果要两次在结果里查找的话,就用grep 关键字1 文件名 | 关键字2 --color。最后--color是高亮关键字。 能通过vi来编辑文件。 能通过chmod来设置文件的权限。
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:40
北京动视元科技有限公司_产品中心_研发工程师
2020-04-11:A系统联机同步调用B系统(A和B不是同一公司系统,不能用分布式事务)
2020-04-11:A系统联机同步调用B系统(A和B不是同一公司系统,不能用分布式事务),如何保证系统间数据准实时一致性(设计思路即可)?提醒:需要考虑调用超时、并发、幂等、反交易先到等问题 福哥答案2020-04-12: 可参考微信支付和支付宝支付。
福大大架构师每日一题
0
点赞
评论
收藏
分享
2020-07-20 21:39
北京动视元科技有限公司_产品中心_研发工程师
2020-04-10:有一个 API 服务,后端只使用了数据库来持久化数据,平时在 API 网关上监控到响
2020-04-10:有一个 API 服务,后端只使用了数据库来持久化数据,平时在 API 网关上监控到响应时间平均值大约为10ms,现在突然上涨到 5s,而且一直居高不下。请简单描述一下你排查这个问题的思路。 福哥答案2020-04-11: 1 排查api服务 是否是有大量请求 2 查看mysql的系统情况 cpu 磁盘io 连接数 还是要先定位问题出现在哪个环节
福大大架构师每日一题
0
点赞
评论
收藏
分享
1
179
180
181
182
183
184
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务