Centos通过yum安装mysql

添加 MySQL Yum Repository

1.到下载页http://dev.mysql.com/downloads/repo/yum/找到你需要的release package,或直接执行下面这个命令下载

阅读全文

Redis缓存击穿、穿透、雪崩问题

缓存穿透

缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。

阅读全文

日志表数据量大查询慢问题

问题

​ 系统里的操作日志表,主要记录员工发起的各个请求(CRUD),刚建了没几个月,已经上千万条记录了,导致页面查询的时候,大概需要3-5秒的时间,如果加上条件查询,基本5秒多了。这个时间是完全不能接受的,所以打算重新设计一下。

阅读全文

Mysql引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。Mysql的核心就是存储引擎。

阅读全文

Java中堆和栈的区别

在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配

当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。

阅读全文

Mysql表结构优化

选择合适的数据类型

数据类型的选择,重点在于合适二字,如何确定选择的数据类型是否合适?

1.使用可以存下你的数据的最小的数据类型。

阅读全文

Mysql系统优化

操作系统配置优化

数据库是基于操作系统的,目前大多数Mysql都是安装在linux系统上,所以对于操作系统的一些参数配置也会影响到Mysql的性能,下面就列出一些常用的系统配置。

阅读全文

LinkedList

原文链接

ArrayList随机访问效率很高,但插入和删除性能比较低,我们提到了同样实现了List接口的LinkedList,它的特点与ArrayList几乎正好相反,本节我们就来详细介绍LinkedList。

阅读全文

ArrayList

原文链接

基本原理

内部组成

可以看出,ArrayList的基本用法是比较简单的,它的基本原理也是比较简单的,原理与我们在前面几节介绍的DynaArray类似,内部有一个数组elementData,一般会有一些预留的空间,有一个整数size记录实际的元素个数,如下所示:

阅读全文

推荐一个博客

推荐一个博客https://juejin.im/user/5791632a165abd00584bb496

阅读全文