摘要: 福哥答案2020-05-06: 福哥口诀法:对大长动空(堆内存分配策略:对象优先在Eden分配,大对象直接进入老年代,长期存活的对象将进入老年代,动态对象年龄判定,空间分配担保) Java对象分配的过程1.编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入选项2.2.如 阅读全文
posted @ 2020-08-05 17:12 福大大架构师每日一题 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-05-05: 堆分为新生代:老年代=1:2,新生代分为e区和两个s区8:1:1 阅读全文
posted @ 2020-08-05 17:09 福大大架构师每日一题 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-05-04: 句柄池、直接指针。HotspotVM使用的是直接指针的定位方式。 阅读全文
posted @ 2020-08-05 17:07 福大大架构师每日一题 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-05-03: 福哥口诀法:标类长(对象头:markword标记字、klass类型指针、数组长度(仅限于数组)) 无偏轻重G(锁状态:无锁、偏向锁、轻量级锁、重量级锁、GC标记) 未哈未年标,25 31 1 (64位无锁情况:未使用25、hashcode31、未使用1、年龄4、偏向标 阅读全文
posted @ 2020-08-05 17:05 福大大架构师每日一题 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-05-02: 福哥口诀法:头实填 (存储布局:对象头、实例数据、对齐填充)标类长(对象头:markword标记字、klass类型指针、数组长度(仅限于数组)) 阅读全文
posted @ 2020-08-05 17:03 福大大架构师每日一题 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-05-01: 福哥口诀法:检分零头初(对象创建的几个步骤:检查加载 分配空间 设置零值 设置对象头 对象初始化) 阅读全文
posted @ 2020-08-05 17:01 福大大架构师每日一题 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-04-30: 简要回答:三个生产者消费者模式先并联再串联。针对临时存放牛奶地方:牛奶供应生产线为生产者,奶酪生产线为消费者。针对临时存放发酵剂的地方:发酵剂制作生产线为生产者,奶酪生产线为消费者。针对冷库:奶酪生产线为生产者,车为消费者。 详细回答: 1.存放牛奶和发酵剂两个队列, 阅读全文
posted @ 2020-08-05 16:59 福大大架构师每日一题 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 2020-04-29:现在你有个秒杀抢购的app,用户不断大量增加,技术层面,你要怎么做,才能既满足用户需求,又能扛住压力,还能帮公司合理支出?福哥答案2020-04-29: 限流(杀部分用户祭天)、削锋、缓存、弹性可拓展 阅读全文
posted @ 2020-08-05 16:58 福大大架构师每日一题 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-04-28:此答案来自群员,感谢群员支持。 消息堆积 只能考虑 增多消费者 以及后端其他服务 组件的吞吐能力 别的有办法吗 如果更彻底一点 分撒单个队列里的消息 队列 更分门别类 或者 只是简单物理分散 也都能提高吞吐 但是本质都是增多消费者 运维方法 有靠各种 弹性在消息堆积的情 阅读全文
posted @ 2020-08-05 16:56 福大大架构师每日一题 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-04-27:此答案来自群员,感谢群员支持。 有些题目,表面叫你设计一个连接池,背地里想考你连接池的原理。 面试官你好,如果让我设计一个连接池,首先我会设计一个[核心线程数],用来常驻内存中,迅速响应任务进行。再设计一个[最大可扩展线程数]。用来当任务增多的时候最多扩展线程的数量,当 阅读全文
posted @ 2020-08-05 16:54 福大大架构师每日一题 阅读(119) 评论(0) 推荐(0) 编辑