- 博客(4)
- 收藏
- 关注
转载 Redis缓存穿透、击穿和雪崩的理解
1、用户需要查询一个数据,但是redis中没有(比如说mysql中id=-1的数),直接去请求MySQL,当很多用户同时请求并且都么有命中!于是都去请求了持久层的数据库,那么这样会给持久层数据库带来非常大的压力。一般出现这样的情况都不是正常用户,基本上都是恶意用户!2、解决方案①布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力;因为篇幅原因,在此不展开讲,后面会出单独的文章来仔细讲解布隆过滤器!②。
2023-07-05 17:21:18
135
原创 Leetcode:addTwoNumbers,思路分析、代码、通过情况
这个情况主要是长短链表重定向那里会受影响,长和短的长度无法区分,所以以下方法不妥。小工具函数,求出链表的节点数,后续可以用来区分长链表和短链表,其实之前写过类似的。时间上达到了最优,但是空间利用还需要加强,或许可以在变量的使用上做文章。这样有个缺点就是把长链表给覆盖了。解决的方法就是拷贝一份长链表。认为从左到右是某个数字从低位到高位,返回相加之后的链表。给定两个链表的头节点head1和head2,求和的值替换到长链表对应位置上。长无,短无,有进位的时候就继续。把求和得到的值都加到长链表上。
2023-06-09 23:45:00
55
原创 mysql中“with check option”的探索、应用场景思考
每次选中相应语句并运行的操作太繁琐,如果能找到快捷键可以加快运行效率;
2023-05-13 22:45:00
371
1
原创 Java软件背景的刨根问底
打开Oracle网站发现,目前的Java版本每半年即更新一次,相比Oracle收购Sun之初,每三年发布一次的频率而言,这样的更新速度可能会导致最新Java的版本可能会存在一些漏洞,带来使用上的不稳定。类似的还有车载系统的快速响应等。Java程序被写出来之后是.java格式,这其中可以包含注释,在终端使用javac命令编译成.class格式后,才可以被不同计算机系统中的不同JVM运行,JVM起的是翻译的作用,这也就是Java文件的跨平台性的优点,一次编写,全平台都可以用,对于软件开发的效率而言会很快。
2023-04-20 23:00:00
69
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人