自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Mybatis的一级缓存和二级缓存

Mybatis的一级缓存和二级缓存

2020-09-14 10:49:30 118

原创 Mysql数据库的主从复制

Mysql数据库的主从复制概述mysql从3.23版本开始提供复制功能,复制是将主库的操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。mysql复制的优点:如果主库出现问题,可以快速切换到从库提供服务可以在从库执行查询操作,降低主库的访问压力。可以在从库进行备份,以免备份期间影响主库的服务。复制原理mysql的复制原理大致如下。(1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlo

2020-09-11 15:54:25 97

原创 判断SQL是否为最优查询语句

判断SQL是否为最优查询语句判断SQL是否为最优查询语句,只需要在SQL前面加上explain例如:下面对各个属性进行了解:1、id:这是SELECT的查询序列号2、select_type:select_type就是select的类型,可以有以下几种:SIMPLE:简单SELECT(不使用UNION或子查询等)PRIMARY:最外面的SELECTUNION:UNION中的第二个或后面的SELECT语句DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面

2020-09-11 14:49:16 1064

原创 MySQL数据库的八大优化方法

MySQL数据库的八大优化方法1.选取合适的字段属性2.使用连接(JOIN)来代替子查询(Sub-Queries)3.锁定表4.事务5.使用外键6.使用索引7.优化的查询语句8.使用联合(UNION)来代替手动创建的临时表1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255

2020-09-08 17:38:52 193

原创 Shiro

ShiroShiro框架简介是一个轻量级的安全框架,主要有认证,授权,会话管理,加密这几个功能。三个核心组件:Subject, SecurityManager 和 Realms.

2020-09-08 17:27:21 90

原创 Redis大全(二)

Redis持久化机制redis持久的机制分为两种:RDB(默认)和AOFRDB:是redis database缩写快照RDB:按照一定的时间将内存中的数据以快照的形式存到磁盘中,生成对应的dump.rdb文件。通过配置文件中的save参数来定义快照的周期。AOF:将redis每次执行的命令写到单独的日志文件中,当重启redis会重新将持久化中的日志文件恢复数据。redis哈希槽redis集群中没有使用一致性的hash,而是引入了哈希槽的概念。Redis集群中有16384个哈希槽,每个key通过C

2020-09-07 15:47:59 142

原创 Redis大全

redis大全redis简介redis就是一个数据库,不过他与传统的数据库不同的是redis的数据存在内存中,所以读写速度非常快,因此,redis被广泛应用与缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。为什么要用 redis/为什么要用缓存主要从“高性能”和“高并发”来看待这个问题高性能:假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘

2020-09-07 11:04:34 136

原创 线程安全问题与解决方法

线程安全什么是线程安全?当多个线程共享一个全局变量,对其进行写的操作时,可能会干扰到其他线程,从而引发线程安全问题。如何解决多线程之间线程安全问题如何解决多线程之间线程安全问题?使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,然后才能让其他线程进行执行。这样的话,就可以解决线程不安全问题,当然这样加锁的话就会减低代码的执行效率。synchronized的使用: 同步方法public

2020-09-07 10:15:30 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除