文章分类 - 后端
摘要:使用optional处理啊空指针 // 使用option处理空指针 public static void main(String[] args) { User user = new User("张三", 20, "1"); Optional<User> optionalUser = Optional
阅读全文
摘要:SDS简介 无论是Redis的key还是value,其基础数据类型都是字符串。例如,Hash型value的field与value的类型、List类型、Set类型、zset类型value的元素的类型都是字符串,虽然redis是使用标准的c语言开发的,但并没有直接使用c与阿言中的字符串表示,而是自定义了
阅读全文
摘要:redis配置详解 # Redis配置文件样例 # 注意单位:如果需要内存大小的时候,可以指定内存大小,比方说1k、5GB、4M.配置文件对大小写不敏感 # Note on units: when memory size is needed, it is possible to specifiy #
阅读全文
摘要:垃圾回收机制 垃圾收集的目的,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间。 垃圾回收机制: 1.不再使用的内存空间应回收 》垃圾收集; 2.java消除了程序员回收内存空间的职责,提供了一种系统级线程跟踪存储空间的分配情况,在jvm的
阅读全文
摘要:简介 能快速创建出生产级别的spring应用 springboot的特点: 1.为基于spring的开发提供更快的入门 2.创建可以独立运行的spring应用。 3.直接嵌入tomcat或者jetty服务器,不需要打包为war文件。 4.提供推荐的基础pom文件(starter)来简化Apache
阅读全文
摘要:redis的io模型。 redis客户端提交的各种请求是如何最终被redis处理的?redis处理客户端请求所曹勇的处理架构,称为Redis的IO模型。不同版本的Redis采用的IO模型是不同的。 单线程模型 对于Redis3.0及其以前的版本,redis的IO模型采用的就是纯粹的单线程模型,即所有
阅读全文
摘要:redisson框架中的分布式锁的原理图 redLock实现原理
阅读全文
摘要:拉去多个配置 # 共享配置 # 表示拉去额外的配置文件(多个应用共享的) spring.cloud.nacos.config.shared-configs[0].data-id=common.properties # 需要动态配置,不然不能动态刷新 spring.cloud.nacos.config
阅读全文
摘要:nacos之在springboot中进行配置 第一步、首先需要引入依赖 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <versio
阅读全文
摘要:使用不等于(!=或者<>) explain select sname, sage, ssex from student where Sname='吴兰'; -- ref explain select sname, sage, ssex from student where Sname!='吴兰';
阅读全文
摘要:范围之后全失效 explain select * from student where Sname='吴兰' and Sage='1992-03-01' and Ssex='女'; -- ref 90 explain select * from student where Sname='吴兰' an
阅读全文
摘要:使用函数操作索引列 explain select * from student where Sname='吴兰'; explain select * from student where left(Sname,4)='吴兰'; 单独查询索引列时,type类型是ref 使用函数操作索引列时,type类
阅读全文
摘要:在8.0的mysql数据库中进行验证 select * from student; show index from student; create index index_stu_snameSageSex on student(sname,Sage,Ssex); commit; -- 火车头 sel
阅读全文
摘要:经典案例3(双表) 没有索引时: type类型为all 添加右表索引: 查询结果: 第一次添加到右表中,查询的类型为ref 添加左表索引: 第二次是添加在右表的card字段上。查询类型为index 使用左连接时,数据左表全都有,left join条件用于确定如何从右表搜索行,左边一定都有。 所以右边
阅读全文
摘要:经典案例2(单表分析) 注意:该查询中范围之后的索引会导致失效。但是并不是复合索引全部失效。只在范围条件后面失效 去除原来的ccv索引,创建cv索引。
阅读全文
摘要:explain 经典实战案例1 explain select d1.name,(select id from t3) d2 from (select id, name from t1 where other_column='')d1 union (select named from t2);
阅读全文
摘要:linux查看开放端口的方法: 1、使用rpm安装nmap工具,执行“nmap 127.0.0.1”命令即可查看本机开放的端口; 2、执行“netstat -anp”命令进行查看开放的端口。 1:nmap工具检测开放端口 nmap是一款网络扫描和主机检测的工具。nmap的安装非常简单,如下所示rpm
阅读全文
摘要:执行计划包含哪些信息 id select 查询的序列号,包含一组数字,表示查询中执行select子句或者操作表的顺序 分为三种情况: 1.id相同,执行顺序从上到下。 2.id不同,如果是自查询,id的序号会递增,id值越大,越会先执行。 3.id相同不同,同时存在 id如果相同,可以认为是一组,从
阅读全文
摘要:映射管理 GET http://127.0.0.1:9200/user/_mapping { "properties":{ "name":{ "type":"text", "index":true }, "sex":{ "type":"keyword", "index":true }, "tel":
阅读全文
摘要:创建文档 post http://127.0.0.1:9200/shopping/_doc 请求体 { "name":"小米", "age":"18", "addr":"北京" } 为什么不能使用put? 创建成功会有一个主键id生成,随机生成。put请求时幂等的,所以使用put会报错。 post
阅读全文

浙公网安备 33010602011771号