![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作
文章平均质量分 74
科比的缪斯
这个作者很懒,什么都没留下…
展开
-
缓存问题
缓存穿透指的是对某个一定不存在的数据进行请求,该请求将会穿透缓存到达数据库。解决方案:对这些不存在的数据缓存一个空数据;对这类请求进行过滤。缓存击穿缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。解决方案:设置热点数据永远不过期。加互斥锁,互斥锁参考代码如下:缓存雪崩指的是由于数据没有被加载到缓存中,或者缓存数据在同一时间大面积失效(过期),又或者缓存服务原创 2021-01-21 20:10:23 · 101 阅读 · 0 评论 -
Docker常用命令
Docker常用命令1、Docker容器信息2、镜像操作2.1镜像查看2.2镜像搜索2.3镜像下载2.4镜像删除2.5镜像构建3、容器操作3.1容器启动3.2容器进程3.3容器日志3.4容器进入与退出3.5查看容器3.6查看停止与删除3.7生成镜像3.8容器与主机间的数据拷贝1、Docker容器信息##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help2、镜像操作2.1镜像查看##原创 2021-01-16 13:09:49 · 56 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类有什么区别?设计目的相同点不同点总结设计目的接口的设计目的,是对类的行为进行约束(更准确的说是一种“有”约束,因为接口不能规定类不可以有什么行为),也就是提供一种机制,可以强制要求不同的类具有相同的行为。它只约束了行为的有无,但不对如何实现行为进行限制。对“接口为何是约束”的理解,我觉得配合泛型食用效果更佳。而抽象类的设计目的,是代码复用。当不同的类具有某些相同的行为(记为行为集合A),且其中一部分行为的实现方式一致时(A的非真子集,记为B),可以让这些类都派生于一个抽象类。在这个抽象类原创 2021-01-13 21:11:13 · 87 阅读 · 0 评论 -
MySQL数据库优化
数据库优化选取最适用的字段属性使用连接(JOIN)来代替子查询(Sub-Queries)使用联合(UNION)来代替手动创建的临时表事务锁定表使用外键使用索引优化的查询语句优化Mysql数据库的8个方法选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至原创 2021-01-07 15:26:03 · 75 阅读 · 0 评论 -
SQL基础知识整理
SQL基础知识整理思维导图表:DQL单列索引普通索引唯一索引主键索引组合索引全文索引索引的删除使用索引的优点使用索引的缺点注意事项什么情况下不创建索引思维导图表:DDL :数据定义语言 create table …/ drop table … / rename … to…/ truncate table…/alter table …DCL : 数据控制语言 commit : 提交 / rollback : 回滚 / 授权grant…to… /revokeDML : 数据操纵语言insert原创 2021-01-06 16:16:48 · 82 阅读 · 0 评论 -
Redis 面试
Redis 面试前言核心概念Redis是什么:用途特点数据类型以及数据类型的使用场景常用命令(数据类型相关)持久化问题持久化方式rdb模式aof模式主从复制问题(配置从服务器)主从复制主从复制的步骤哨兵模式哨兵模式的实现集群模式前言参考作者:浅羽Eric文章来源:公众号:浅羽的IT小屋Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Reids的开发工作由VMware主持。Redis能运原创 2021-01-05 11:36:32 · 53 阅读 · 0 评论 -
GET 和 POST请求的本质区别
GET 和 POST请求的本质区别一般理解本质举例区别一般理解你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST么有。对参数的数据原创 2021-01-04 12:50:35 · 61 阅读 · 0 评论 -
阿里面试官亲述:如何利用设计模式改善业务代码
设计模式责任链设计模式模式定义适用场景实践经验总结策略设计模式模式定义适用场景实践经验总结模版设计模式模式定义适用场景实践经验观察者设计模式模式定义适用场景实践经验总结装饰器设计模式模式定义适用场景实践经验总结桥接设计模式模式定义使用场景实践经验总结责任链设计模式模式定义责任链模式(Chain of Responsibility Pattern), 是行为型设计模式之一。这种模型结构有点类似现实生活中铁链,由一个个铁环首尾相接构成一条链,如果这种结构用在编程领域,则每个节点可以看做一个对象,每个对象转载 2021-01-01 19:56:32 · 288 阅读 · 0 评论 -
商业计划书模版
问题 (Problem) 项目解决什么问题?满足什么需求?一句话介绍 (Elevator pitch) 用一句话概括问题、受众、解决方案、创新点。解决方案 (Solution) 如何解决问题,给受众带来哪些价值。目标用户 (Audience) 用户是哪个人群?哪些人是重要用户?他们如何评价产品或者服务质量?渠道 (Channels) 如何接触目标用户?他们常常出现在哪里?他们如何找到你的产品?关键指标 (Key metrics) 如何测量决定某个用户..转载 2021-01-03 11:16:00 · 111 阅读 · 0 评论