上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页
摘要: Bean 管理其实就是指spring 的2个操作:创建对象、注入属性。 创建对象在之前的文章里都有操作过,那这个注入属性也很好理解。 比如类有一个属性private String userName;,如果我要对这个属性设值,那么这个类可以提供 set() 方法,以供调用。 而这个过程,现在也交由 s 阅读全文
posted @ 2021-06-28 18:38 把苹果咬哭的测试笔记 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、什么是IOC IOC 是控制反转,把对象创建和对象之间的调用过程,交给 Spring 来管理,可以使代码耦合度降低。 在上篇中,使用了xml管理对象的创建,其实这就是IOC的实现。 二、IOC底层原理 IOC的实现主要用到了3种技术:工厂模式、XML解析、反射。 1. 工厂模式介绍 原始状态 用 阅读全文
posted @ 2021-06-27 17:41 把苹果咬哭的测试笔记 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Spring Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器。 Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 S 阅读全文
posted @ 2021-06-26 07:36 把苹果咬哭的测试笔记 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一样东西的诞生通常都是为了解决某些问题,对于 Nginx 而言,也是如此。 比如,你出于无聊写了一个小网站,部署到 tomcat 之后可以正常访问了,好开心。 这时候你的网站用户非常少,不会存在高并发的情况,这时候一个 jar 包启动应用就足够了,然后内部的 tomcat 返回内容给用户。 但是后来 阅读全文
posted @ 2021-06-23 07:02 把苹果咬哭的测试笔记 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 啥也不说了,面试高频问题。 一、缓存穿透 用户想要查询一个数据,发现redis内存数据库中没有,也就是说没有命中缓存,也是会向持久层数据库查询,发现也没有,那么本次查询失败。 如果此时,用户很多,高并发场景下都去查这个数据,由于缓存都没有命中,于是压力直接打到持久层数据库那里,这就是缓存穿透。 通常 阅读全文
posted @ 2021-06-21 08:54 把苹果咬哭的测试笔记 阅读(265) 评论(0) 推荐(0) 编辑
摘要: bitmap数据结构,是基于二进制位来进行操作记录的,只有0 和 1两个状态。 可以想象成一个数组,里面只有0或者1。 能干嘛呢? 现实中会有这些场景,比如统计用户信息,活跃用户和非活跃用户、登录的、未登录的用户,打卡的、未打卡的,像这种只有2个状态,并且数据量非常大的,就适合使用bitmap。 网 阅读全文
posted @ 2021-06-20 09:14 把苹果咬哭的测试笔记 阅读(338) 评论(0) 推荐(0) 编辑
摘要: HyperLogLog 是用来做基数统计的算法。 先了解下什么是基数。 比如数据集{1, 3, 5, 7, 5, 7, 8},那么这个数据集的基数集为{1, 3, 5 ,7, 8},基数(不重复元素)为5。 如果,现在需要统计一下网页的UV,那么就会涉及到去重了,这种场景就很适合用HyperLogL 阅读全文
posted @ 2021-06-20 08:38 把苹果咬哭的测试笔记 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 这是在redis 3.2版本推出的,推算地理位置的信息,两地之间的距离,周围方圆的人等等场景都可以用它实现。 一、geoadd 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。 这里可以借助网上的一些查询经纬度的工具来获取数据。 geoadd china:city 121.472644 阅读全文
posted @ 2021-06-19 12:25 把苹果咬哭的测试笔记 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。 不同的是有序集合每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加、删除、 阅读全文
posted @ 2021-06-18 07:27 把苹果咬哭的测试笔记 阅读(212) 评论(0) 推荐(0) 编辑
摘要: redis里的hash是一个string类型的field(字段)和value(值)的映射表。特别适合用于存储对象,每个hash可以存储40多亿键值对。 熟悉python的童鞋可以想象成字典dict。之前的数据类型存储都是k-v这样,而hash的存储就是k-dict,dict里又会有属于自己的k-v。 阅读全文
posted @ 2021-06-18 07:23 把苹果咬哭的测试笔记 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页