摘要: ———————————— 二叉查找树(BST)具备什么特性呢? 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下图中这棵树,就是一颗典型的二叉查找树: 1.查看根节点9: 2.由于10 > 9,因此查看 阅读全文
posted @ 2020-07-28 19:25 西门吹-牛 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在数据库设计中,如果查询写得很糟糕,即使库表结构设计再合理,索引再合理也无法实现高性能。 1、优化数据访问 查询性能低下最基本的原因是访问的数据太多。对于低效的查询,通过以下两步来分析总是很有效: 是否向数据库请求了不需要的数据 有些查询会请求超过实际需要的数据,然后被应用程序丢弃,这会增加MySQ 阅读全文
posted @ 2018-01-17 17:06 西门吹-牛 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 索引是存储引擎用于快速查找记录的一种数据结构。索引优化是对查询性能优化最有效的手段。 1、索引的类型 在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以没用统一的索引标准,不同存储引擎的索引工作方式并不相同。 B-Tree索引 B-Tree索引即使用B-Tree数据结构来存储数据。B-Tr 阅读全文
posted @ 2018-01-16 18:53 西门吹-牛 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入顺序保存元素,Set不能保存重复元素,Queue按照排队规则来确定对象产生的顺序(通常与他们插入的顺序相同)。 Map。一组成对的“键值对”对象,允许使用键来查找值。其中键不能重复,否则键对应的值会被覆盖。 阅读全文
posted @ 2018-01-14 20:45 西门吹-牛 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 更小的通常更好——一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 简单就好——简单数据类型的操作通常需要更少的CPU周期。 尽量避免NULL——因为对可为NULL的列做索引优化比较复杂。即使需要存储一个真正的“空值”,也可以使用0、""或其他特殊值代替。但不能走极端,该用NULL的时候坚决 阅读全文
posted @ 2018-01-11 14:42 西门吹-牛 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、先进入Intellij IDEA的官网:https://www.jetbrains.com,下载安装 二、破解。 网上的破解方法较多,总结下来大概有下面几种办法供大家作为参考 声明:破解用于学习和试用,如果有经济条件的话,请支持正版。 方法一: 首先选择试用进入intellij idea,然后  阅读全文
posted @ 2017-12-18 13:37 西门吹-牛 阅读(557) 评论(1) 推荐(0) 编辑
摘要: 1、事务的ACID特性 ACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。 在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程 阅读全文
posted @ 2017-11-06 21:14 西门吹-牛 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1、环境与profile 在开发软件的时候,有一个很大的挑战就是将应用软件从一个环境迁移到另一个环境,开发阶段中,某些环境相关做法可能并不适合迁移到生产环境,甚至即便迁移过去也无法正常运行。为此Spring可根据环境(在运行时)去决定该创建那个bean和不创建那个bean。这样同一个部署单元(可能是 阅读全文
posted @ 2017-10-12 22:30 西门吹-牛 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、Spring配置的可选方案 在XML中进行显式配置。 Java中进行显式配置。 隐式的bean发现机制和自动装配。 2、自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(component scanning): Spring会自动发现应用上下文中所创建的bean。 自动装配 阅读全文
posted @ 2017-10-11 21:07 西门吹-牛 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1、简化Java开发 Spring——Spring是一个开源框架,它是为了解决企业级Java开发的复杂性而创造的。为降低Java开发的复杂性,Spring采用了以下四种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模 阅读全文
posted @ 2017-10-10 17:14 西门吹-牛 阅读(141) 评论(0) 推荐(0) 编辑