- 博客(17)
- 收藏
- 关注
原创 Redis学习(六)缓存穿透 缓存击穿 缓存雪崩
1 缓存穿透1.1 问题描述用户通过浏览器发送请求访问服务器,服务器先从缓存中查看是否有所需要的数据,若缓存中有数据(命中),则将命中的数据返回给用户;若是没有(未命中),则从数据库查询数据,查到数据后将该数据先缓存一份,再返回给数据。这是用户发起请求所进行的正常流程。而缓存穿透的问题是发生在当用户请求了一个在缓存和数据库中都不存在的数据,即用户的每次请求都是直接访问数据库的(因为数据库中没有该数据,所以该数据永远不会被放入缓存,缓存在此时形同虚设),在这种请求量增加到一定程度时,就会导致数据库压力过大
2021-08-09 15:52:31
258
转载 Redis学习(五) redis主从复制 一主二从 薪火相传 哨兵模式
1 概念1.1 主从复制是什么主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。注意:默认情况下,每台Redis服务器都是主节点;节点只能有一个主节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复
2021-08-08 22:05:53
605
原创 Redis学习(四) redis持久化操作——RBD和AOF
1 引言redis是内存数据库,存在内存中的数据若是不进行存储也就是持久化操作,那么断电之后,内存中的数据就会丢失,所以在操作redis的时候我们需要了解其持久化操作2 Reids持久化操作之RDB(Redis DataBase)2.1 RDB原理redis通过调用(fork)一个子进程来进行持久化操作。这个子进程会将数据先写入一个临时文件中去,等持久化操作结束之后,将会使用这个临时文件去替换旧的持久化文件。注意,这个子进程可以看做父进程的孪生兄弟(他们的所有数据包括环境变量都一模一样)。通过RD
2021-08-07 17:51:15
1219
原创 Redis学习(一) 引言与环境搭建
1 引言1.1 redis是什么Redis是一个开源的key-value存储系统。redis的基本数据类型: string、list、set、hash、zset1.2 redis能干什么1.2.1 配合关系型数据库做高速缓存高频次,热门访问的数据,降低数据库IO分布式架构,做session共享1.2.2 多样的数据结构存储持久化数据排行榜 利用zset实现时效性数据,比如手机验证码 Expire过期计数器,秒杀 原子性,自增方法INCR,DECR去除大量数据中的重复数据
2021-08-05 16:00:36
187
原创 Linux环境搭建(三)Linux下javaee环境搭建
1 安装包下载在主机上下载好所需安装包(前面我写了一篇windows下安装java开发环境,里面附有链接,选择linux版即可)2 通过XFTP远程上传安装包到Linux(以jdk为例,其他同理)切换到opt目录(安装文件约定放在这个目录下)将安装包拖入opt文件夹下切换到/opt文件夹下,解压安装包3 JDK的安装和配置解压完jdk后得到jdk文件夹接着配置JDK环境变量(centos7可能无需配置) cd jdk1.8.0_301/bin #切换到jdk文件夹 vim /et
2021-08-04 23:05:03
217
原创 Linux环境搭建(二) Xshell远程连接Linux
1 确认sshd服务是否开启端口输入setup命令,选择系统服务确认sshd.service已启动(前方标星号代表已启动)2 主机安装配置XShell下载地址傻瓜式安装,就不演示了。链接:https://pan.baidu.com/s/1uFDo38pdAM8wJztUe3QvBw提取码:of6m安装成功打开,点击新建会话在CentOS中查看ip地址ifconfig注意协议、端口号别写错了,主机就是你的centos的ip地址点击确定后选择会话连接选择接受并保存这里的账
2021-08-04 14:05:30
158
原创 Linux环境搭建(一) VMware下安装CentOS
1 VMware的下载与安装VM官网,“资源”-“工具和培训”-“产品下载”-“VMware Workstation Pro”点击下载下载前可能需要注册,若是注册不了就换个浏览器试试。如果还是不行,将网站语言切换为英文模式VM是个付费软件,所以建议从网(tao)盘(bao)下载…链接:https://pan.baidu.com/s/1A2v0Tztx90myJgMGzGi9ww提取码:c690下载成功后打开安装包,一路next(注意选择安装位置)即可输入产品密匙后即可打开软件,能成功打开就
2021-08-02 22:22:25
220
原创 Java集合类学习(五) 集合的遍历
1 List集合的遍历//创建一个ArrayList对象ArrayList<Integer> list = new ArrayList<Integer>();//输出集合中元素System.out.println(list);//[] //遍历1:使用for循环System.out.println("遍历1:使用for循环");for(int i=0;i<list.size();i++){ //获取第i个元素 int elem =
2021-08-01 21:39:45
187
原创 Java集合类学习(四) Map集合
1 Map集合类型1.1 Map特点:存储的键值对映射关系,根据key可以找到valueMap中所有的Key集合可以看做Set集合,无序、唯一Map中所有Value的集合无序、不唯一Set集合的底层就是Map,所以Set和Map的类型一致,也有HashMap、LinkedHashMap、TreeMap三种1.2 HashMap• 采用Hashtable哈希表存储结构• 优点:添加速度快 查询速度快 删除速度快• 缺点:key无序1.3 LinkedHashMap• 采用哈希
2021-08-01 15:52:24
173
原创 Java集合类学习(三) Set集合
1 Set集合类型1.1 Set特点:无序、唯一Set集合与数学上定义的集合的特点一致1.2 HashSet采用Hashtable哈希表存储结构优点:添加速度快 查询速度快 删除速度快缺点:无序注意:HashSet存储自定义对象时,为保证其“唯一性”,应重写实体类中的equals和hashcode方法。LinkedHashSet 也一样。1.3 LinkedHashSet采用哈希表存储结构,同时使用链表维护次序有序(添加顺序)1.4 TreeSet
2021-07-31 15:29:14
584
原创 Java集合类学习(二) List集合
1 ArrayList和LinkedListList集合的主要实现类有ArrayList和LinkedList。另外还包括栈和队列的实现类:Deque和Queue。ArrayList的底层主要是数组实现,查找快增删慢。LinkedList的底层主要是双向链表实现,查找慢增删快。1.1 ArrayList在内存中分配连续的空间,实现了长度可变的数组优点:遍历元素和随机访问元素的效率比较高,因为可以根据索引访问缺点:添加和删除需大量移动元素效率低,按照内容查询效率低1.2 Linke
2021-07-30 15:12:58
547
原创 Java集合类学习(一) 引言
集合类中,它的所有元素都被看做Object的实例,这样虽然方便但有潜在问题。如多个类型不同的元素放在同一个集合里,会增加访问时类型转换的困难,甚至产生错误。因此,我们通常**使用泛型来约束**集合里元素的类型。
2021-07-29 16:01:29
235
原创 基于JDBC的java连接、操作MySql
基于JDBC的java连接、操作MySql(一) 软件配置开发工具:IDEA2019.3.5jdk版本:jdk-9.0.4数据库:MySQL Server 5.5相关Jar包:mysql-connector-java-5.1.37-bin(二) 步骤1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar ①复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 ②右键-->Add As Libr
2020-10-13 14:09:37
259
1
原创 C语言实现贪吃蛇小游戏2.0
C语言实现贪吃蛇小游戏1.0我又回来啦,对于上一次写的贪吃蛇小游戏我后来又做了一些改进和完善。1.在吃到食物后光标在蛇尾上闪的情况用gotoxy把光标移到地图外就行了2.按反方向或不合法的输入蛇会自己吃自己的问题修改了一下key_cope函数和snake_move函数,忽略反方向按键和不合法输入//对按键的反应int key_cope(int key) { switch (key)...
2020-02-05 14:54:41
428
原创 C语言实现贪吃蛇小游戏1.0
C语言实现贪吃蛇小游戏1.0想写这个小游戏好久啦,可就是懒一直没动,今天正好在b站上看到@007写程序的公开课视频(也是第一次知道b站除了能看漂亮小姐姐还能学习),看完后就迫不及待地上下齐...咳咳咳上手了...贪吃蛇游戏要有三个东西:边框、蛇、食物还有两个灵魂的东西:光标的移动与按键监控一、光标的移动在我看来在控制台上移动光标画图是实现这个小游戏的灵魂了,在这之前我一直以为控制台上...
2020-02-02 17:17:20
971
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅