摘要:
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 第一范式1NF,原子性 第二范式2NF,消除部分依赖 第三范式3NF,消除传递依赖 1、范式 (1)第一范 阅读全文
摘要:
在学习java多线程的过程中,我们能一定见过sleep和wait这两个方法,这两个方法都是多线程中经常使用的方法,并且它们都可以让当前线程停下来。可是你知道吗?这两个方法其实有很大的差别。 01多线程的状态 要想弄懂这两个方法的差别,我们可以先简单地看一下多线程的运行状态 1. New:初始状态,线 阅读全文
摘要:
通常有点年纪的程序员或许都听说这样一个说法 (其中 N 代表 CPU 的个数) CPU 密集型应用,线程池大小设置为 N + 1 IO 密集型应用,线程池大小设置为 2N 这个说法到底是不是正确的呢? 其实这是极不正确的。那为什么呢? 首先我们从反面来看,假设这个说法是成立的,那我们在一台服务器上部 阅读全文
摘要:
当客户端发送给mysql 服务器一条查询语句后,经过sql的优化器,会产生一个执行计划。执行计划使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MYSQL 是如何处理你的 sql 语句的。分析你的查询语句或是表结构的性能瓶颈。 语法: Explain + sql 执行计划 阅读全文
摘要:
springboot是通过main方法下的SpringApplication.run方法启动的,启动的时候他会调用refshContext方法,先刷新容器,然后根据解析注解或者解析配置文件的形式祖册bean,而它是通过启动类的SpringBootApplication注解进行开始解析的,他会根据En 阅读全文
摘要:
https://blog.csdn.net/u014352080/article/details/102716468 https://segmentfault.com/a/1190000014525138 Spring Boot、Spring MVC 和 Spring 有什么区别? 分别描述各自的特 阅读全文
摘要:
问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法 阅读全文
摘要:
类的加载过程 加载过程介绍 如果 JVM 想要执行这个 .class 文件,我们需要将其装进一个类加载器 中,它就像一个搬运工一样,会把所有的 .class 文件全部搬进JVM里面来。 重点知识: Java文件经过编译后变成 .class 字节码文件 字节码文件通过类加载器被搬运到 JVM 虚拟机中 阅读全文
摘要:
一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文
摘要:
1、起初 引入依赖 1 2 3 4 5 <!-- spring boot redis缓存引入 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis 阅读全文