随笔分类 -  福大大架构师每日一题

摘要:福哥答案2020-05-03: 福哥口诀法:标类长(对象头:markword标记字、klass类型指针、数组长度(仅限于数组)) 无偏轻重G(锁状态:无锁、偏向锁、轻量级锁、重量级锁、GC标记) 未哈未年标,25 31 1 (64位无锁情况:未使用25、hashcode31、未使用1、年龄4、偏向标 阅读全文
posted @ 2020-08-05 17:05 福大大架构师每日一题 阅读(232) 评论(0) 推荐(0)
摘要:福哥答案2020-05-02: 福哥口诀法:头实填 (存储布局:对象头、实例数据、对齐填充)标类长(对象头:markword标记字、klass类型指针、数组长度(仅限于数组)) 阅读全文
posted @ 2020-08-05 17:03 福大大架构师每日一题 阅读(113) 评论(0) 推荐(0)
摘要:福哥答案2020-05-01: 福哥口诀法:检分零头初(对象创建的几个步骤:检查加载 分配空间 设置零值 设置对象头 对象初始化) 阅读全文
posted @ 2020-08-05 17:01 福大大架构师每日一题 阅读(129) 评论(0) 推荐(0)
摘要:福哥答案2020-04-30: 简要回答:三个生产者消费者模式先并联再串联。针对临时存放牛奶地方:牛奶供应生产线为生产者,奶酪生产线为消费者。针对临时存放发酵剂的地方:发酵剂制作生产线为生产者,奶酪生产线为消费者。针对冷库:奶酪生产线为生产者,车为消费者。 详细回答: 1.存放牛奶和发酵剂两个队列, 阅读全文
posted @ 2020-08-05 16:59 福大大架构师每日一题 阅读(277) 评论(0) 推荐(0)
摘要:2020-04-29:现在你有个秒杀抢购的app,用户不断大量增加,技术层面,你要怎么做,才能既满足用户需求,又能扛住压力,还能帮公司合理支出?福哥答案2020-04-29: 限流(杀部分用户祭天)、削锋、缓存、弹性可拓展 阅读全文
posted @ 2020-08-05 16:58 福大大架构师每日一题 阅读(157) 评论(0) 推荐(0)
摘要:福哥答案2020-04-28:此答案来自群员,感谢群员支持。 消息堆积 只能考虑 增多消费者 以及后端其他服务 组件的吞吐能力 别的有办法吗 如果更彻底一点 分撒单个队列里的消息 队列 更分门别类 或者 只是简单物理分散 也都能提高吞吐 但是本质都是增多消费者 运维方法 有靠各种 弹性在消息堆积的情 阅读全文
posted @ 2020-08-05 16:56 福大大架构师每日一题 阅读(251) 评论(0) 推荐(0)
摘要:福哥答案2020-04-27:此答案来自群员,感谢群员支持。 有些题目,表面叫你设计一个连接池,背地里想考你连接池的原理。 面试官你好,如果让我设计一个连接池,首先我会设计一个[核心线程数],用来常驻内存中,迅速响应任务进行。再设计一个[最大可扩展线程数]。用来当任务增多的时候最多扩展线程的数量,当 阅读全文
posted @ 2020-08-05 16:54 福大大架构师每日一题 阅读(132) 评论(0) 推荐(0)
摘要:福哥答案2020-04-26: 无锁、偏向锁、轻量级锁、重量级锁 阅读全文
posted @ 2020-08-05 16:51 福大大架构师每日一题 阅读(79) 评论(0) 推荐(0)
摘要:福哥答案2020-04-25:答案均从群聊中来,不能保证100%正确。 1.redis集群+zset有序集合2.hadoop3.kafka4.flink或者spark streaming5.mysql:select userid from records group by userid having 阅读全文
posted @ 2020-08-05 16:48 福大大架构师每日一题 阅读(127) 评论(0) 推荐(0)
摘要:福哥答案2020-04-25:这道题最好把对象和变量分开说明,否则容易产生误解。以下都是64位环境下。针对对象:压缩状态:MarkWord 8+klass 4+数据0+对齐4=16非压缩状态:MarkWord 8+klass 8+数据0+对齐0=16 针对变量:压缩状态:4非压缩状态:8 阅读全文
posted @ 2020-08-05 16:47 福大大架构师每日一题 阅读(160) 评论(0) 推荐(0)
摘要:福哥答案2020-04-23: 分批查询:分成500次count(),每次count()肯定小于等于2000条数据,经过测试,一次count()在.1ms左右,500次就是500ms。二分法(时间微超):count() 50万,25万,12.5万依次下去。rownum作差(时间超):rownum和i 阅读全文
posted @ 2020-08-05 16:45 福大大架构师每日一题 阅读(199) 评论(0) 推荐(0)
摘要:福哥答案2020-04-22: jdk1.8下的hashmap采用的是尾插法,不会有链表成环的问题。jdk1.7下采用的头插***有链表成环的问题。 hashmap成环原因的代码出现在transfer代码中,也就是扩容之后的数据迁移部分 解释一下transfer的过程:首先获取新表的长度,之后遍历新 阅读全文
posted @ 2020-08-05 16:43 福大大架构师每日一题 阅读(477) 评论(0) 推荐(0)
摘要:福哥答案2020-04-22: 索普唯复聚非全(普通索引、唯一索引、复合索引(组合索引、联合索引)、聚簇索引、非聚簇索引、全文索引) 主键索引、倒排索引、覆盖索引、哈希索引、B+树、空间数据索引(RTree) 阅读全文
posted @ 2020-08-05 16:41 福大大架构师每日一题 阅读(91) 评论(0) 推荐(0)
摘要:静态代理Java中的静态代理要求代理类(ProxySubject)和委托类(RealSubject)都实现同一个接口(Subject)。静态代理中代理类在编译期就已经确定,而动态代理则是JVM运行时动态生成,静态代理的效率相对动态代理来说相对高一些,但是静态代理代码冗余大,一单需要修改接口,代理类和 阅读全文
posted @ 2020-08-05 16:39 福大大架构师每日一题 阅读(235) 评论(0) 推荐(0)
摘要:福哥答案2020-04-19: 构造一个一一映射x→f(x)。定义域和值域都是0到999999,当x加1时,y的变化必须看起来杂乱无章。然后从0到99万循环x,打印f(x)。直接找杂乱无章的f(x)是可以的,由于我不是专门研究数学的,就不考虑了。 分块+每位随机。100万以内的数字总共有6位,个位, 阅读全文
posted @ 2020-08-05 16:38 福大大架构师每日一题 阅读(295) 评论(0) 推荐(0)
摘要:福哥答案2020-04-19:采纳群员答案: 1 synchronized是关键字,reentrantlock是类,API层面的2 前者是通过monitor来实现锁机制,后者是基于AQS实现的,通过内部类sync继承aqs实现3前者会自动释放锁,后者需要手动释放4 前者是非公平锁,后者可以是公平或非 阅读全文
posted @ 2020-08-05 16:35 福大大架构师每日一题 阅读(111) 评论(0) 推荐(0)
摘要:福哥答案2020-04-18: 这是一道挖坑题。内存占用只会比6g多一点,不会用12g。fork+cow。 阅读全文
posted @ 2020-08-05 16:33 福大大架构师每日一题 阅读(424) 评论(0) 推荐(0)
摘要:MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实现标准。 1 2 3 4 阅读全文
posted @ 2020-08-05 16:26 福大大架构师每日一题 阅读(114) 评论(0) 推荐(0)
摘要:1、Mysql怎么保证一致性的? OK,这个问题分为两个层面来说。 从数据库层面,数据库通过原子性、隔离性、持久性来保证一致性。也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性,数据库提供的手段。数据库必须要实现AID三大特性,才有可 阅读全文
posted @ 2020-08-05 16:24 福大大架构师每日一题 阅读(426) 评论(0) 推荐(0)