2025年4月3日

摘要: 缓存穿透: 当大量的请求访问一个不存在的数据,因为缓存中没有,那么大量的请求直接访问我们的数据库,会降低我们数据库的查询效率甚至导致数据库宕机。 解决方案: 缓存一个空对象:当访问的数据不存在,那么就将这个数据写到缓存当中去,并且给数据设置一个带有过期时间的key,这样就可以避免大量的数据反复的去访 阅读全文
posted @ 2025-04-03 15:41 姜小白不喝酒 阅读(21) 评论(0) 推荐(0)

2025年3月23日

摘要: 1、先把文档内容进行分词,形成词条库,为关键词创建索引,词条库包含两部分:分词后的内容【关键词】、文档ID列表 2、在搜索时,会对搜索内容进行分词,得到多个关键词 3、通过 关键词 到 词条库中进行匹配,得到文档ID列表 4、再通过文档ID找到对应的文档,即能够得到文档的全部信息 阅读全文
posted @ 2025-03-23 08:37 姜小白不喝酒 阅读(9) 评论(0) 推荐(0)

2025年3月17日

摘要: 下载jar包 将jar包拷贝到 虚拟机/data/soft/sentinel目录下重命名为sentinel-dashboard.jar 将Sentinel的安装包放到虚拟机中,启动,创建Dockerfile文件 执行命令创建镜像: 创建并启动容器: 启动sentinel即可。 登录sentinel容 阅读全文
posted @ 2025-03-17 21:30 姜小白不喝酒 阅读(16) 评论(0) 推荐(0)

2025年3月16日

摘要: 服务注册: 以商品服务item-service为例 我们把item-service注册到Nacos,步骤如下: 父工程需要添加Spring Cloud及Spring Cloud Alibaba的版本约束 因为我们安装的是2.4.0版本的nacos,Spring Boot默认使用的Nacos比该版本低 阅读全文
posted @ 2025-03-16 17:24 姜小白不喝酒 阅读(54) 评论(0) 推荐(0)

2025年3月13日

摘要: 内存屏障: 比如有两个CPU在同时处理数据,每个CPU有单独的缓存,并且都有一个公用的内存空间,想要加快执行效率,CPU会乱序执行,看到哪个数据就先执行哪个数据,然后进行批量上架,比如一个CPU同时攒够三个数据才会去上报到内存当中去,缓存优先,会优先执行自己缓存当中的数据,一般很少去看内存当中的数据 阅读全文
posted @ 2025-03-13 21:37 姜小白不喝酒 阅读(13) 评论(0) 推荐(0)

2025年3月9日

摘要: MySQL中内连接与左外连接的区别? 内连接:显示两个表中完全匹配条件的数据,也是两个表的交集。 左外连接:左表显示全部数据,右表满足条件则显示,不满足条件以null值填充。 内连接举例说明:需要精准匹配数据的场景,比如查询表订单详情当中的商品信息。 左外连接举例说明:比如统计员工一个月之内的考勤记 阅读全文
posted @ 2025-03-09 21:32 姜小白不喝酒 阅读(75) 评论(0) 推荐(0)

2025年3月2日

摘要: 因为while(true)死循环的时间复杂度比较高,因为在执行死循环的时候每次都需要判断一下参数是否为true,但是for(;;)死循环的语法没有参数,所以在执行死循环的时候无需进行判断,直到遇到break结束死循环为止。 阅读全文
posted @ 2025-03-02 20:23 姜小白不喝酒 阅读(17) 评论(0) 推荐(0)
 
摘要: 在我们开发过程中,偶尔会碰到插件冲突的情况,这会导致IDEA重启之后出现下面的情况,如图: 解决方案:找到下面目录下的plugins文件,这里以IDEA2024.1为例 .IntelliJIdea2024.1\config\plugins 删除有冲突的插件,重新启动IDEA即可解决。 阅读全文
posted @ 2025-03-02 14:40 姜小白不喝酒 阅读(374) 评论(0) 推荐(0)

2025年2月25日

摘要: 报错信息如下: 这是因为在SQL查询中,nursing_level 表和 nursing_plan表都包含status列,而在WHERE子句中使用status时没有指定它属于哪张表,导致数据库无法确定应该使用哪个表的status列。 解决方案: 要解决这个问题,需要在 WHERE 子句中明确指定 s 阅读全文
posted @ 2025-02-25 20:53 姜小白不喝酒 阅读(647) 评论(0) 推荐(0)

2025年2月21日

摘要: 在我们创建HashMap对象的时候,底层会创建一个长度为16,默认加载因子为0.75的数组,我们在调用put方法添加数据的时候,底层会创建一个Entry对象,Entry对象里就是要添加的键值对,然后利用键计算哈希值(与值无关)。再计算出在数组当中应该存入的索引,如果索引位置为null,则直接添加,如 阅读全文
posted @ 2025-02-21 20:49 姜小白不喝酒 阅读(30) 评论(0) 推荐(0)