摘要:
近日线上出现了一次oom,话不多说,马上排查。 排查经过 由于情况比较紧急,直接先重启了服务,这是老项目,当时也没有开启dump日志,所以获取不到当时的dump日志。 我们先是拿了一部分gc日志用于观察,下面是部分gc的日志 2023-10-09T10:01:08.920+0800: 15.687: 阅读全文
posted @ 2024-09-19 16:11
leecoders
阅读(76)
评论(0)
推荐(0)
摘要:
问题描述 最近一次压测的过程中发现一个奇怪的bug,调A服务的接口,但是ip和端口却是B服务的,调B服务的接口,但是ip和端口却是A服务的。 比如调用A服务的接口,本来应该是 http://192.168.10.10:8100/api/testA,调用B服务的接口,应该是 http://192.16 阅读全文
posted @ 2024-09-19 16:09
leecoders
阅读(41)
评论(0)
推荐(0)
摘要:
有趣的话题 如果连续扔了10次硬币,8次向上,2次向下,下一次硬币向下的概率是多少?在我们的认知里,这就是一个独立概率的问题,也就是概率永远是一半,不管前面扔了多少次向上,下一次向下的概率是不会变的,这是一个数学界都公认的原理,但是我偏偏不信科学,我就是觉得应该是向下的概率大,因此我想验证一下。 我 阅读全文
posted @ 2024-09-19 16:09
leecoders
阅读(127)
评论(0)
推荐(0)
摘要:
一、mysql在线ddl 例如建索引,常规建索引会发生锁表的情况,特别是大表建索引会持续很久,一直锁表是肯定不行的,因此就有了在线建索引 SQL如下: ALTER TABLE tb_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE 阅读全文
posted @ 2024-09-19 16:09
leecoders
阅读(63)
评论(0)
推荐(0)
摘要:
订单模块 作为电商系统,首入眼帘的就是订单模块,也是电商基础的模块之一。订单流程包含了订单从下单到完成的整个流程,订单的状态如下: 这里迎来了第一个问题,可以看到订单状态有非常多种,如果用if else去做判断,逻辑会非常多,这时候就需要用到状态机模式了,状态机如何使用我这里不细讲,可以自行去百度。 阅读全文
posted @ 2024-09-19 16:08
leecoders
阅读(31)
评论(0)
推荐(0)
摘要:
背景 我们有一个业务场景是给学生发布考试,发布的过程不复杂,就是一个老师传递一些考试相关的参数过来,服务器自动给所有学生生成一份任务,但是在学生上交的时候会有个问题,就是成百上千的学生一起上交,会有并发流量的问题。 这里由于我们的考试可能会设计多个班级的联考,乃至一个学校或多个学校的联考,因为上交成 阅读全文
posted @ 2024-09-19 16:07
leecoders
阅读(46)
评论(0)
推荐(0)
摘要:
领域驱动介绍: 什么是领域模型设计?基于对象vs基于数据库 设计上我们通常从两种维度入手: a. Data Modeling:通过数据抽象系统关系,也就是数据库设计 b. Object Modeling:通过面向对象方式抽象系统关系,也就是面向对象设计 我们目前就是依据Data Modeling设计 阅读全文
posted @ 2024-09-19 16:05
leecoders
阅读(54)
评论(0)
推荐(0)
摘要:
如何求算法复杂度?比如下面的例子 i=1; while (i<=n) i=i*2; 我们可以看到要跳出循环条件为i<=n,即最终结果是n=i,那么假设循环K次,n=2^(k-1),k=log2n+1,所以是O(log2n)的时间复杂度。 由于这里只用到一个变量i来存储结果,所以空间复杂度是O(1) 阅读全文
posted @ 2024-09-19 16:05
leecoders
阅读(22)
评论(0)
推荐(0)
摘要:
正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下: create table user ( id bigint not null comment 'id' primary key, name varchar(200) null comment ' 阅读全文
posted @ 2024-09-19 16:04
leecoders
阅读(39)
评论(0)
推荐(0)
摘要:
ThreadPoolExecutor构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> wor 阅读全文
posted @ 2024-09-19 16:03
leecoders
阅读(36)
评论(0)
推荐(0)

浙公网安备 33010602011771号