- 博客(12)
- 收藏
- 关注

原创 Redis安装以及最常用的命令
一、Redis安装 1.1 安装Redis Docker-Compose安装 version: '3.1' services: redis: image: daocloud.io/library/redis:5.0.7 restart: always container_name: redis environment: - TZ=Asia/Shanghai ports: - 6379:6379 代码流程如下↓ # 在/opt里面创建用来存
2021-12-03 13:48:18
1478
转载 RedisTemplate之opsForValue使用说明
转载链接出自: https://blog.youkuaiyun.com/qq_25135655/article/details/80357137 Redis中opsForValue()方法的使用介绍: 1、set(K key, V value) 新增一个字符串类型的值,key是键,value是值。 redisTemplate.opsForValue().set("s...
2021-12-14 13:42:03
685
原创 RabbitMQ常见的几种通讯方式
1、Hello-World 一个生产者,一个默认的交换机,一个队列,一个消费者 2、Work 一个生产者,一个默认的交换机,一个队列,两个消费者 默认情况下,如有有两个消费者,生产者for循环生产10条消息,RabbitMQ平均分配,每个消费者接收5条 3、Publish/Subscribe,广播模式 一个生产者,一个交换机,两个队列,两个消费者 声明一个Fanout类型的exchange,并且将exchange和queue绑定在一起,绑定的方式就是直接绑定。 让生产者创建一个exchange并且指定类
2021-12-10 21:08:46
2250
原创 分布式文件存储-FastDFS(简短)
一、 FastDFS简介 1.1 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker
2021-12-05 15:36:50
183
原创 Spring的动态代理开发步骤
Spring动态开发 名词解释 1). 目标类 原始类 指的是 业务类 (核心功能 --> 业务运算 DAO调用) 2). 目标方法,原始方法 目标类(原始类)中的方法 就是目标方法(原始方法) 3). 额外功能 (附加功能) 日志,事务,性能 1、 Spring动态代理的概念 概念:通过代理类为原始类(目标类)增加额外功能 好处:利于原始类(目标类)的维护 2. 搭建开发环境导入依赖 <dependency> <groupId>org.springframework&l
2021-11-27 09:39:37
356
原创 Redis中最常见的问题-较详尽(缓存、生存时间、淘汰...)
Redis常见问题 1.1 key的生存时间到了,Redis会立即删除吗? 不会立即删除 定期删除:Redis每隔一段时间就去会去查看,Redis设置了过期时间的key,会在100ms的间隔中默认查看3个key 惰性删除:如果当你去查询一个已经过了生存时间的key时,Redis会先查看当前key的生存时间,是否已经到了,直接删除当前key,并且给用户返回一个空值 1.2 Redis的淘汰机制 在Redis内存已经满的时候,添加了一个新的数据时,执行淘汰机制 volatile-lru:在内存不足时,R
2021-11-26 11:50:42
496
原创 linux常用命令汇总
linux常用命令 1,磁盘管理 1.1.切换目录命令,cd注意有个空格,然后输入对应命令↓ cd app 切换到app目录 cd .. 切换到上一层目录 cd / 切换到系统根目录,巧记cd 根 cd ~ 切换到用户主目录(回家) 在任何目录都可以,如果当前是root用户, 切换到了root目录,巧记cd 波浪线回家有点颠簸home cd - 切换到上一个所在目录(上一个操作的),巧记cd 中,折中,墙头草,切换 clear
2021-11-25 21:26:13
1261
2
原创 编程架构演进
一、 Web阶段 1.1 Web1.0阶段 在Web1.0阶段,由于带宽不足,这时的项目大多是内容少,用户量也不多,甚至有一些项目不需要对外开放,对安全性和稳定性的要求是不高的。 单体架构就足以应对。 1.2 Web2.0阶段 随之到来的Web2.0阶段,实现了ADSL拨号上网,宽带提速,最高可以达到8M,用户量也就不断增加,一些门户网站也开始活跃,项目就需要考虑安全性和稳定性。 在基于上面的单体架构图中,无法满足Web2.0对项目的需求。 在单体架构的基础上去搭建集群。 在搭建集群之后,可以提升项目的稳
2021-11-25 20:52:03
135
原创 数据类型之间的转换(其他数据类型<=>字符串类型)
1、其他数据类型转换为字符串 1.1:其他数据类型变量+"" 1.2:String.valueOf(Object ob) 1.3:引用数据类型的变量.toString() 1.4:一维数组转换为字符串 Arrays.toString(数组名); 1.5:将byte[],char[],StringBuffer,StringBuilder用String类构造方法转换为 字符串 eg:public static void main(String[] args) { //第一种:其他数据类型变量+"".
2021-08-14 11:40:19
444
4
原创 java中双等号和equals的区别(== VS equals)
1、= = 基本数据类型和引用数据类型都可用 1)= =左右两边的变量是基本数据类型,比值; 2)= =左右两边的变量是引用数据类型,比地址; 2、equals():只能用在引用数据类型中 1) equals()左右两边的引用数据类型的变量所在的类中,没有重写Object类继承过来的equals(),那么equals()比较两个变量的内存地址; 2) 如果equals()左右两边的引用数据类型的变量所在的类中,重写Object类继承过来的equals(),那么equals()比较两个变量的属性值; pac
2021-08-14 11:22:31
3075
3
原创 java右对齐星星排列
/** * 5*5靠右星星阶梯排列 *@author zr *@version 1.0 2021-7-29 */ public class Zy5{ public static void main(String [] args){ //输出星星的行行数 for(int i=5;i>=1;i--){ //每一行的空格数目 for(int k=1;k<=5-i;k++){ System.out.print(" "); } //每一行的星星个数 for
2021-07-31 11:35:40
563
4
原创 逻辑运算符:短路与and普通与以及短路或and普通或的区别
与(&,&&):与左右两边都为true,结果才为true;有一边为false,结果为false; 普通与(&):&左右两边都会执行. 短路与(&&):&&左边结果为false,&&右边不会执行;&&左边结果为true,&&右边才 会执行. eg:int a=10; boolean result3=(++a)<10&(a–)==10; //a=10 boolean
2021-07-31 10:16:38
394
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人