摘要:
订单模块 作为电商系统,首入眼帘的就是订单模块,也是电商基础的模块之一。订单流程包含了订单从下单到完成的整个流程,订单的状态如下: 这里迎来了第一个问题,可以看到订单状态有非常多种,如果用if else去做判断,逻辑会非常多,这时候就需要用到状态机模式了,状态机如何使用我这里不细讲,可以自行去百度。 阅读全文
posted @ 2024-09-19 16:08
leecoders
阅读(12)
评论(0)
推荐(0)
摘要:
背景 我们有一个业务场景是给学生发布考试,发布的过程不复杂,就是一个老师传递一些考试相关的参数过来,服务器自动给所有学生生成一份任务,但是在学生上交的时候会有个问题,就是成百上千的学生一起上交,会有并发流量的问题。 这里由于我们的考试可能会设计多个班级的联考,乃至一个学校或多个学校的联考,因为上交成 阅读全文
posted @ 2024-09-19 16:07
leecoders
阅读(18)
评论(0)
推荐(0)
摘要:
领域驱动介绍: 什么是领域模型设计?基于对象vs基于数据库 设计上我们通常从两种维度入手: a. Data Modeling:通过数据抽象系统关系,也就是数据库设计 b. Object Modeling:通过面向对象方式抽象系统关系,也就是面向对象设计 我们目前就是依据Data Modeling设计 阅读全文
posted @ 2024-09-19 16:05
leecoders
阅读(28)
评论(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
阅读(8)
评论(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
阅读(31)
评论(0)
推荐(0)
摘要:
ThreadPoolExecutor构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> wor 阅读全文
posted @ 2024-09-19 16:03
leecoders
阅读(24)
评论(0)
推荐(0)
摘要:
一、查看各个数据库的大小 select table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/102 阅读全文
posted @ 2024-09-19 16:02
leecoders
阅读(10)
评论(0)
推荐(0)
摘要:
举例 比如3,计算后得出4,比如6,计算后得出8, 这种根据人类最直观的想法,当然一下能看出来,因为我们会去估计大于这个数字的2^n方是多少,但是数字大了就不是人类该做的事情了 如果根据最简单的思维,从2的0次方开始,增加n值,一个个循环试过去,也可以找到这个值,但是效率显然很低,我从源码里找到了两 阅读全文
posted @ 2024-09-19 15:57
leecoders
阅读(37)
评论(0)
推荐(0)
摘要:
我发现有很多小伙伴都不会正确地查看日志,总喜欢拿tail和cat去查询,这里我分享一些查看日志的命令。先说结论,less是最适合的 一、less方式 命令格式 1.命令格式: less [参数] 文件 2.命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅 阅读全文
posted @ 2024-09-19 15:55
leecoders
阅读(858)
评论(0)
推荐(0)
摘要:
我以前做压测的时候,偶然发现lambda表达式的效率很低,但凡有lambada表达式的地方cpu指标都会超限,那么现在我来研究一下为何会如此低下(以下内容部分会参考网上其他作者的) public static void main(String[] args) { List<Integer> list 阅读全文
posted @ 2024-09-19 15:53
leecoders
阅读(83)
评论(0)
推荐(0)

浙公网安备 33010602011771号