java
文章平均质量分 59
十个字节
这个作者很懒,什么都没留下…
展开
-
redis缓存问题的解决方案
击穿、雪崩和穿透击穿雪崩穿透**击穿解决****雪崩解决****穿透解决**击穿缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。雪崩缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是, 缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。穿透缓存穿透是指缓存和数据库中都没有的数据,原创 2021-11-15 14:21:26 · 1062 阅读 · 0 评论 -
讨论下JDK8之前为何内部类传的外部变量要求是final的?
答案众多?有人说是内部类的生命周期可能晚于外部变量,要加final延长生命周期!有人说是保护数据不一致的问题!正确答案和设计理念相违背!知识背景要想知道为何加final,那么final的作用是绕不开的知识点!final的作用解释通过以上文章我们知道,外部参数传入内部类后,内部类会copy一份数据,因此说延长生命周期的可以歇歇了,我已经有了一份数据,我不需要再依赖外部的参数了,你生命结不结束和我的数据一点关系没有。那么是不是保护数据呢?其实这个答案也有一定的正确性了,但是为何要保护呢?真原创 2020-12-16 11:02:03 · 226 阅读 · 0 评论 -
redis的基本数据类型和使用场景
https://www.zbpblog.com/blog-161.html转载 2020-12-02 13:54:34 · 178 阅读 · 0 评论 -
面试实战题(亲历)持续更新
题目中的答案不一定对哦!公司1原创 2020-08-04 17:09:36 · 154 阅读 · 0 评论 -
2020java面试题整理和解析(持续更新,一起探讨)
本文引用了其他作者的内容,为表尊重,都会贴出原链接,当然,本文也有很多自己的见解,欢迎大家指正,相互学习。首先引用的作者字符串常量存储位置,new String()存储位置,==比较前面两种创建字符创结果,equals和==区别,字符串使用equals底层是怎么比较的。String str1 = “abc”;String str2 = “abc”;String str3 = new String(“abc”);String str4 = “a” + “bc”;判断以下true or fa原创 2020-07-13 17:17:36 · 456 阅读 · 2 评论 -
Redis实现分布式锁的最简单方式
分布式锁背景思路图实现代码定时器代码背景微服务在当今大行其道,在分布式工程中开发定时器时,需要用到分布式锁。分布式锁有多种实现方式,相对简单的应该是用redis实现了。思路图实现代码public class LockUtil { public static final String LOCK_PREFIX = "redis_lock_"; private static final RedisTemplate REDIS_TEMPLATE = SpringUtil.getBean(原创 2020-07-01 14:20:16 · 205 阅读 · 0 评论 -
开启线程并获得返回值
这里采用hutool的ThreadUtil来开启线程加粗文本 加粗文本标记文本删除文本引用文本H2O is是液体。210 运算结果是 1024。1.线程类实现Callable接口import java.util.concurrent.Callable; public class MyThread implements Callable<Integer> { private Integer a; public MyThread(Integer a) {原创 2020-05-23 14:25:37 · 849 阅读 · 0 评论 -
文件过大idea提示‘’file too large ',导致文件无法编辑,或者不能全部看到文件内容的解决办法
看现象由图可见,idea识别的文件变成白色,此时无法编辑(也可能是另一种情况,能识别sql文件,但是不能看到全部)。分析原因根据提示我们知道,是文件过大引起的,idea给我们两种选择。1:可预览/可编辑前一部分文件内容;2:可预览全部,但是不能编辑(提示 This view is read-only)解决办法既然是文件过大引起的,我修改idea能识别的文件上限就可以了。在idea的b...原创 2020-04-03 15:41:17 · 16594 阅读 · 1 评论 -
idea mybatis xml文件报错的解决办法
idea mybatis xml文件报”DELIMITER expected, got 'a'“的解决办法报错如图我的解决方案报错如图相信有强迫症的你肯定受不了,见红难受啊,怎么办,网上好多说是idea的bug取消对sq标签的检查即可,但是这样解决并不好,会屏闭一些错误的。我的解决方案出于对上述解决方案的不满,我尝试各种方案,功夫不负有心人,终于找到解决方案了。1.ctrl+alt+s...原创 2020-01-10 15:27:19 · 1918 阅读 · 2 评论 -
java文件压缩并下载
有时候需要一次导出多个文件,如果一个一个导出就显得不方便了,因此需要压缩一下,然后一起导出原创 2019-11-19 15:12:42 · 307 阅读 · 0 评论 -
java面试题
转载别人的,原链接java面试题转载 2019-10-12 16:20:45 · 109 阅读 · 0 评论 -
java基础
java基础转载 2019-10-09 16:05:25 · 94 阅读 · 0 评论