程序员自我修养
文章平均质量分 54
程序员自我修养
额仑白狼
这个作者很懒,什么都没留下…
展开
-
面试|threadPool相关问题
文章目录问题概览1.线程池化好处2.线程池创建3.核心参数4.execute执行流程4.1 or 线程池如何接收并执行一个或者多个任务?4.2 or线程池中的线程间是如何调度的?即调度机制是什么?5. worker6.没有工作会删除线程吗?6.1 or 线程池中的线程如何创建?何时创建?存活到何时?6.2 or 线程池如何销毁?何时销毁?7.最大线程满了之后?8.线程池如何存放多余任务?9.线程池状态 问题概览 线程池好处 多线程怎么创建 线程池参数 execute执行流程 worker 没有工作会删除线原创 2021-01-25 20:44:38 · 186 阅读 · 0 评论 -
面试|有赞
文章目录题目来源1. 出于什么样的考虑,对系统进行了重构2. 有了解过领域模型相关知识吗3. 项目中最大的亮点,或者说项目中最大的难题是怎么解决的4. 索引失效场景有哪些5. dubbo服务暴露过程6. Dubbo的spi和jdk的什么区别7. Rabbitmq和kafka区别8. Kafka适合什么场景,项目中是什么场景9. Rabbit如何保证消息不丢失10. Zk满足了CAP哪些特性 cp11. 项目中缓存使用场景,双写一致性怎么保证的12. 缓存穿透,击穿,雪崩场景,怎么解决13. HashMap原创 2021-01-25 20:12:01 · 190 阅读 · 0 评论 -
线上问题排查 too many open files
场景描述 单体应用改造成分布式(未知原因,埋下暗雷),旧应用每日定时重启,所以实际不会存在too many open files。分布式应用基本每周发布一次,要扛过一周,逐渐运行会报too many open files异常。改造的新系统因为办公室政治原因必须有突破,不能也每天重启。 分析:高并发文件读,单个文件读写有上限。 常规处理思路 1、操作系统局部最大文件打开数 -个进程能打开的文件数(操作系统中-一个网络连接,也算是文件打开数) ulimit-n查看限制 修改限制: /etc/se...原创 2020-10-13 22:17:23 · 1988 阅读 · 0 评论 -
UML -六种关系
转自 http://www.cnblogs.com/dolphinX/p/3296681.html UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下 泛化 概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗转载 2016-04-21 16:19:18 · 318 阅读 · 0 评论