lily's blog

Thinking will not overcome fear but action will.

介绍一下数据库设计的三范式 第一范式:表不可再分 第二范式:消除了非主属性对主属性的部分函数依赖 第三范式:消除了非主属性对主属性的传递函数依赖 数据库设计的三范式是数据规范化的一种方法,是针对关系数据库设计的理论。第一范式要求每个列的值都是不可再分的原子值;第二范式要求所有非主键属性必须完全依赖于整个主键,而不是依赖于主键的某一部分;第三范式要求非主键属性之间不能存在传递依赖关系,即所有数...

文件类型和权限由开头的 10 个字符表示,第一位表示文件的类型,有如下几种: 普通文件类型 d 目录文件 b 块设备文件 c 字符设备文件 s 套接字文件 p 管道文件 l 链接文件 所以D是符号链接文件。 知识点:Linux nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续...


B+树原理 存储数据结构 B+tree是在B tree的基础上添加 B+树是一种自平衡的树数据结构,通常用于数据库和文件系统中。与普通二叉树不同,B+树的每个节点可以有多个子节点。在B+树中,根节点可以包含多个键(关键字),并且这些键是有序的。 B+树的结构 节点类型: 内部节点: 包含指向子节点的指针和一些键(关键字),用于指导查找路径。 叶子节点: 包含实际的数据记录或...

介绍一下数据库设计的三范式 第一范式:表不可再分 第二范式:消除了非主属性对主属性的部分函数依赖 第三范式:消除了非主属性对主属性的传递函数依赖 数据库设计的三范式是数据规范化的一种方法,是针对关系数据库设计的理论。第一范式要求每个列的值都是不可再分的原子值;第二范式要求所有非主键属性必须完全依赖于整个主键,而不是依赖于主键的某一部分;第三范式要求非主键属性之间不能存在传递依赖关系,即所有数...

Markdown 代码语法 要将单词或短语表示为代码,请将其包裹在反引号 (`) 中。 Markdown语法 HTML 预览效果 At the command prompt, type nano. At the command prompt, type nano. At the command prompt, type nano. #转义反引号 如果你要表示为代码的单词或短语中包含一个或多...

继承 子类继承于父类时,子类构造器调用情况 子类调用构造器(是否会调用父类构造器) 由于子类继承于父类,子类默认包含父类所有的类属性以及成员变量,如果子类初始化结束时没有初始化父类,那么在子类中引用父类的某些方法和属性时就会因为没有初始化父类而抛出异常。因此在初始化子类时会在子类构造器中默认调用父类构造器初始化父类。 如果在初始化子类之前先调用父类构造器初始化了,...

如果多个Java线程同时访问创建同一个对象的构造器,此时构造器方法的调用情况如下: 对象创建过程的原子性: 尽管有多个线程同时试图创建同一个对象,但JVM会保证对象创建过程的原子性。也就是说,在任意时刻只会有一个线程成功地完成对象的创建。 线程安全的对象创建: 由于对象创建是一个原子操作,因此即使多个线程同时访问同一个构...

Lottery抽奖系统

Chapter1:DDD分层基础手脚架搭建 DDD分层是项目基础架构设计的一种模式,类似于web开发中的MVC架构,我觉得将DDD分层架构与曾经学习过的spring clould Alibaba微服务架构类比会更相似些。 为什么使用DDD架构 DDD架构分层包括 项目基础手脚架 应用层-application 这是应用启动和配置的一层,如一些 aop 切面或者 config 配置,以及打包...

栈与队列

在java中可以使用封装好的栈(现成的数据结构),也可以