摘要:
引言 树是一种比较重要的数据结构,尤其是二叉树。在这里简单介绍二叉树。 二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。 1. 二叉树 1.1 二叉树的定义 二叉树是n(n>=0)个结点的有限集 阅读全文
摘要:
1. 索引优化分析 1.1 索引的概念 MySQL 官方对索引的定义为:索引(Index)是帮助MySQL 高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为排好序的快速查找数据结构。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向 阅读全文
摘要:
想要更改json中的键,如图要将 naveName 更改为 title /** * * 使用正则来修改Tree型json数据中的key属性名: * params arrayJsonObj <array> 需要修改的json格式的数组 * params newKey <string> 需要修改成的ke 阅读全文
摘要:
mysql基础 三大范式 第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。 第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖) 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联 阅读全文
摘要:
引言 最近写项目涉及到登录认证和授权,一直不太熟,就从网上找了很多用户登录认证和授权的资料。几天下拉也算是会用了一些,在这里记录一些简单的例子。 Spring Security是Spring 家族中的一个安全管理框架,它的出现还要早于Spring Boot,只是使用的不多,安全管理这个领域,一直是 阅读全文
摘要:
运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。从下面这张图可以看出来,Java数据区域分为五大数据区域 程序计 阅读全文
摘要:
引言 程序计数器、虚拟机栈、本地方法栈 3 个区域随线程生灭(因为是线程私有),栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。而 Java 堆和方法区则不一样,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期才知道那些 阅读全文
摘要:
2. 工厂模式 工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。 也就是说,工厂模式可分为简单工厂模式、工厂方法模式、抽象工厂模式三种,这里放在这一起分析。 2.1 简单工厂模式 简单工厂模式专门定义一个类 阅读全文
摘要:
概述 设计模式六大原则 **单一职责原则:**一个类只负责一个功能领域中的相应职责 **开闭原则:**一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展 **里氏代换原则:**所有引用基类(父类)的地方必须能透明地使用其子类的对象 **依赖倒置原则:**高层模块 阅读全文
摘要:
需求 在vue中,页面的他跳转和卡片切换一般会用到路由router,具体不多说,主要记录一下路由的配置和几种常用的跳转方式 路由配置重定向 index.js : import Home from '../components/Home' import Page2 from '../component 阅读全文