暂无搜索历史
阻塞IO模型中,用户进程在内核等待网卡数据和内核数据拷贝到用户缓冲区两个阶段都处于等待状态。
如果是Redis的业务处理部分(命令处理),就是 单线程 。但是如果是整个Redis内部的,那么就是 多线程 的。
用户应用如果要使用硬件资源,必须要经过Linux内核,通过内核去与硬件交互。可以看为分为三层 用户层 、 内核层 、 硬件层 。内核是会去使用到CPU、内存等硬...
如果CPU是单核的,并且有个线程中有while(1)的程序,那么就会导致CPU的利用率飙升到100%,所以有while(1)的线程是非常不安全的,那么为什么呢?
String是Redis中最常见的数据类型,基本编码方式是RAW,基于简单动态字符串(SDS)实现。存储上限为512mb。
Redis中的key都是字符串,而value往往是字符串或者是字符串的集合(List、hash里面保存的还是字符串)。可见字符串是Redis中最常见的数据结构。
集群节点之间会不断地互相Ping来确定集群中其它节点地状态,每次Ping携带地信息至少包括 插槽信息 、 集群状态信息 。集群中节点越多,每次ping携带地信息...
客户端 发送命令 到Redis服务端,服务端 执行命令 ,然后 返回结果 给客户端。
大key问题其实可以说是大value问题,就是某个key对应的value所占据的存储空间太大了,所以导致我们在操作这个key的时候花费的时间过长(序列化\反序列...
传统缓存: 传统缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库。
不使用redis单节点,而是使用多个redis实例,分为主(master)和从(slave)节点分别做不同的事情,来提高整体业务的性能。就例如将读写进行分离,m...
我们可以自己配置生成.rdb文件的时机(save \<seconds> \<changes>代表距在seconds时间内,并且有changes次修改就开启持久化...
MySQL的日志有很多种类,最终要的有三种,binlog、redo log和undo log日志。他们分别是用来主从复制(备份恢复)、故障恢复和事务回滚的。
高并发系统中,数据只用一张表或者一个库存储会大大地限制性能,所以我们可以进行分库分表来性能提升。
MyBatis是持久层框架(持久层: 和数据库进行交互的代码;框架: 半成品软件模型)。简化了JDBC开发(使用Java提供的标准Api来操作和访问数据库)。
相同点: Statement和PreparedStatement都是JDBC执行SQL语句的接口。JDBC注册好驱动,建立了连接之后,就可以使用连接获取Stat...
JDBC全称是Java DataBase Connectivity,很明显它和Java程序有关,我们的Java应用程序要访问数据库的时候,不是直接通过TCP连接...
HTTPS在HTTP的基础上加上了ssl协议来进行安全的数据传输的。其中核心其实就是对称加密和非对称加密(混合加密)再加上一个CA(简单地理解CA:CA就是服务...
HTTP是超文本传输协议,通常是浏览器(客户端)和服务器进行通信的应用层协议,它规定了浏览器向服务器发送的请求要按照一定的格式,服务器向浏览器返回的数据也要按照...
我们使用的MySQL的innodb引擎就是使用的B+树索引,Memory引擎使用的是hash索引。
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址