
面试精选
文章平均质量分 93
程序猿周周
互联网BUG攻城狮
展开
-
深入浅出Java线程池Worker类
本文将以线程池 ThreadPoolExecutor 中成员变量的分析,了解到Runnable、Worker、Thread 以及 BlockingQueue 在线程池中的关系。然后以任务提交 `sumbit()` 函数作为入口,探究了线程池中线程的创建、执行以及保活的实现,对线程池的工作流程和原理也有了很好的理解。原创 2023-03-29 22:51:28 · 1946 阅读 · 1 评论 -
几种常见的API接口分页方案
列表是互联网产品中很常见的一种内容排列形式,而且列表的数据集往往成千上万,一次性返回全量数据集的场景几乎不存在,所以出现了数据分页的需求。本文将总结常见的列表样式以及接口分页设计相关问题。原创 2023-03-26 17:46:18 · 6080 阅读 · 0 评论 -
面试官:能否说出九种常见的分布式事务解决方案?
说到事务想必大家一定都不陌生,日常使用最多的也是关系型数据库总的本地事务以保证业务中的一些强一致性操作。但随着行业的高速发展,业务益加复杂化,分布式或者微服务成为了大家的公认选择,但随之而来的就是一个大难题:如何在分布式系统中保持各节点的状态一致,即实现分布式事务?原创 2023-03-04 21:07:14 · 1110 阅读 · 0 评论 -
面试官:你能说出几种常见的限流算法?
限流其实在我们的生活中很常见,例如节假日的热门景区就会通过限售的方式限制景区的容纳游客数量。而在我们的系统服务中,也往往会采取一定措施限制到达系统的并发请求数,使得系统能够正常地处理部分用户的请求,从而保证系统的稳定性。当然这样的举措不可避免的会造成用户的请求变慢甚至被拒的情况,影响用户体验。因此,限流需要在用户体验和系统稳定性之间做一个平衡。原创 2023-02-28 09:15:00 · 622 阅读 · 0 评论