- 博客(15)
- 收藏
- 关注
转载 mysql索引优化(转)
这段时间做的项目要对mysql的查询速度进行优化,所以在网上找了很多这方面的文章看,此篇详实有用,所以保存下来。索引代价空间上的代价一个索引都对应一棵B+树,树中每一个节点都是一个数据页,一个页默认会占用16KB的存储空间,所以一个索引也是会占用磁盘空间的。时间上的代价索引是对数据的排序,那么当对表中的数据进行增、删、改操作时,都需要去维护修改内容涉及到的B+树索引。所以在进行增、删、改操作时可能需要额外的时间进行一些记录移动,页面分裂、页面回收等操作来维护好排序。B+树索引实战以下示例是如下
2020-07-07 17:13:05 214
原创 Java代理学习
Java代理的优势是实现无侵入式的代码扩展,也就是方法的增强;让你可以在不用修改源码的情况下,增强一些方法;在方法的前后你可以做你任何想做的事情静态代理package proxy;public class People implements Sleep{ public static void main(String[] args) { Sleep s = new People();...
2020-03-14 15:27:28 178
原创 Java编译错误
Exception in thread “main” java.lang.Error: Unresolved compilation problems:Syntax error on token “;”, { expected after this tokenSyntax error, insert “}” to complete Block检查半天才发现是没有将for语句写在方法中,if...
2020-03-13 11:37:27 457
原创 Java反射机制学习
通过反射调用类中方法package reflection;import java.lang.reflect.Method;public class Main { public static void main(String[] args) { try { Class<?> c = Class.forName("reflection.Car"); Object ...
2020-03-12 16:44:03 140
转载 工厂模式学习
本文转载自https://www.cnblogs.com/yssjun/p/11102162.html设计模式之工厂模式(factory pattern)工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模...
2020-03-11 15:37:32 127
原创 Java策略模式学习
Comparable接口当我们实现Comparable接口时,便可以用一些排序方法对其数组或者列表进行排序public class Money implements Comparable<Money> { int num; public Money(int num) { this.num = num; } public int compareTo(Money m) {...
2020-03-09 17:50:06 106
原创 Java单例模式学习
预加载类加载到内存后,只实例化一个单例,不允许其他类调用构造方法,线程安全缺点:不管用到与否,类加载时就完成实例化推荐使用!public class Mgr01 { public static final Mgr01 INSTANCE = new Mgr01(); private Mgr01() {}; public static Mgr01 getInstance() { re...
2020-03-09 16:30:03 137 1
原创 Java线程
基本概念通过Thread的实例来创建新的线程,每个线程都是铜鼓某个特定的Thread对象所对应的方法run()来完成操作,方法run()称线程体。通过调用Thread累的start()方法启动一个线程。创建和启动第一种:定义线程类实现Runnable接口,Thread myThread = new Thread (target)//target为Runnable接口类型,Runna...
2020-03-05 10:59:41 182
原创 C语言实现字符串拆分split函数
好久没写过C语言,感觉指针、动态分配空间什么的都忘完了#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ void split(char *str,const char *ch,char ***args,int *size); char **args; char str...
2020-03-04 15:44:51 2403
原创 Java IO知识点
类型Java中IO的输入输出定义了多个流类型按程序的数据流方向氛围输入流和输出流。按处理数据单位不同分为字节流(一次一个字节)和字符流(一次一个字符,两个字节)。按功能不同分为节点流(直接从数据源读写)和处理流(连接在已存在的流之上)。继承自InputStream/OutputStream的都是字节流//InputStreamint read() throws IOExcepti...
2020-03-03 15:29:04 161
原创 Java容器的一些知识点
Collection接口中所定义的方法int size();boolean isEmpty();void clear();boolean contains(Object element)://包含某个对象boolean add(Object element);Iterator iterator();boolean addAll(Collection c);boolean remov...
2020-03-02 15:25:22 169
原创 hashCode
Java中eqauls函数往往与hashCode函数绑定,因为如果两个对象使用equals返回true则二者hashCode返回值相同,反之则不一定。虽然在平时使用时往往只重写equals而不管hashCode函数观察下面代码public class TestHC { public static void main(String[] args) { a x=new a(); a...
2020-03-02 11:07:09 160
原创 Java异常复习
学过异常之后一直没有深入使用过,今天再来复习一下异常的类型Throwable是所有异常和错误的父类它的子类有Error和ExceptionError:错误,由Java虚拟机生成并抛出Exception:所有异常类的父类,子类对应各种各样可能出现的异常事件,一般需要用户显式的声明或捕获。RuntimeException:Exception的子类,特殊的异常,如被0除、数组下标超范围等,...
2020-03-01 18:25:53 432
原创 Linux系统安装
因为学校课程需要所以要安装Linux系统,经过一番准备在今天U盘到了后就立马开始了安装,最终也是成功在我的神州战神上安装了Linux系统。Linux系统的选择Linux是一个开源的系统,所以有众多个发行版本,所以说Linux系统一般指的是市面上所有使用了Linux内核的系统。现在比较常用的Linux系统有Debian、Ubuntu,红帽、fedora、中标麒麟等,而我在看了知乎上的推荐后选择...
2020-03-01 15:30:02 251
原创 Object.equals
今天来复习下基础发现之前学习的还是有很多不足,比如equals方法知其然而不知其所以然,所以总结下equals方法的实质。相等的规则阅读java对equals的分析文档后可知有两个对象不能为空值的前提并且有如下属性自反的:x.equals(x)应返回true。对称的:x.equals(y)返回true,则y.equals(x)也应返回true。传递的:x.equals(y)返回tru...
2020-02-29 18:41:52 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人