自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (2)
  • 收藏
  • 关注

原创 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 350 2

原创 redis缓存问题的解决方案

击穿、雪崩和穿透击穿雪崩穿透**击穿解决****雪崩解决****穿透解决**击穿缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力。雪崩缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至down机。和缓存击穿不同的是, 缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。穿透缓存穿透是指缓存和数据库中都没有的数据,

2021-11-15 14:21:26 921

原创 讨论下JDK8之前为何内部类传的外部变量要求是final的?

答案众多?有人说是内部类的生命周期可能晚于外部变量,要加final延长生命周期!有人说是保护数据不一致的问题!正确答案和设计理念相违背!知识背景要想知道为何加final,那么final的作用是绕不开的知识点!final的作用解释通过以上文章我们知道,外部参数传入内部类后,内部类会copy一份数据,因此说延长生命周期的可以歇歇了,我已经有了一份数据,我不需要再依赖外部的参数了,你生命结不结束和我的数据一点关系没有。那么是不是保护数据呢?其实这个答案也有一定的正确性了,但是为何要保护呢?真

2020-12-16 11:02:03 202

转载 redis的基本数据类型和使用场景

https://www.zbpblog.com/blog-161.html

2020-12-02 13:54:34 146

原创 面试实战题(亲历)持续更新

题目中的答案不一定对哦!公司1

2020-08-04 17:09:36 143

原创 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 191

原创 开启线程并获得返回值

这里采用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 816

原创 文件过大idea提示‘’file too large ',导致文件无法编辑,或者不能全部看到文件内容的解决办法

看现象由图可见,idea识别的文件变成白色,此时无法编辑(也可能是另一种情况,能识别sql文件,但是不能看到全部)。分析原因根据提示我们知道,是文件过大引起的,idea给我们两种选择。1:可预览/可编辑前一部分文件内容;2:可预览全部,但是不能编辑(提示 This view is read-only)解决办法既然是文件过大引起的,我修改idea能识别的文件上限就可以了。在idea的b...

2020-04-03 15:41:17 16098 1

原创 idea mybatis xml文件报错的解决办法

idea mybatis xml文件报”DELIMITER expected, got 'a'“的解决办法报错如图我的解决方案报错如图相信有强迫症的你肯定受不了,见红难受啊,怎么办,网上好多说是idea的bug取消对sq标签的检查即可,但是这样解决并不好,会屏闭一些错误的。我的解决方案出于对上述解决方案的不满,我尝试各种方案,功夫不负有心人,终于找到解决方案了。1.ctrl+alt+s...

2020-01-10 15:27:19 1821 2

原创 idea打开todo的正确姿势

设置快捷键ctrl+alt+s打开设置面板,找到Live Templates,首先添加一个template group,然后添加一个todo的template,如图所示我的todo模板的内容//LYS TODO : $date$ 注意$date$要设置值最后保存应用即可。使用方法在需要的地方输入td回车即可。过滤自己的todo为了不看到别人的toto我们首先用自己的模板...

2019-11-21 16:37:52 3434 1

转载 idea中不显示Run DashBoard怎么办

从 JetBrains released IntelliJ IDEA 2017.2.1 版本之后,新出的功能‘Run Dashboard,它能非常方便的提供开发人员查看本地springboot服务运行的一些参数,功能相当优秀,但IDEA默认不显示此功能,你可以通过下面两种方式来打开它。方法一:通过编辑自定义VM选项并重新启动来实现!具体步骤如下:1、在Help—Edit Custom VM ...

2019-11-21 15:19:12 4254 1

原创 java文件压缩并下载

有时候需要一次导出多个文件,如果一个一个导出就显得不方便了,因此需要压缩一下,然后一起导出

2019-11-19 15:12:42 284

转载 java面试题

转载别人的,原链接java面试题

2019-10-12 16:20:45 95

转载 java基础

java基础

2019-10-09 16:05:25 77

原创 java程序员idea几款必备插件

俗话说,工欲善其事,必先利其器。作为程序员,有一款好的开发神器,必然能事半功倍。

2019-10-09 15:15:30 286

原创 solr同步MySQL(二)

solr配置连接mysql实现全量更新和增量更新文章目录solr配置连接mysql实现全量更新和增量更新数据库连接的配置数据库驱动、solr导入包启动solr,找到如图所示的地方利用spring的定时任务执行自动全量更新和增量更新数据库连接的配置前提是完成我上一篇文章的配置solr的下载和安装找到我们配置好的core,在conf文件夹中创建data-config.xml 文件,写入如下配...

2019-05-24 15:19:39 618

原创 solr同步MySQL(一)

solr的下载和安装文章目录solr的下载和安装1.下载2.安装3.配置solr core4.启动在solr-7.3.0目录下的bin目录新建一下两个文件双击start.bat启动访问http://localhost:8983配置core1.下载各版本solr链接2.安装解压到电脑的某个目录,得到如图所示的文件夹解压即用3.配置solr core进入solr文件夹找到co...

2019-05-24 14:23:03 559

原创 logback写日志到mysql数据库

文章目录需求所需依赖直接看logback-spring.xml所需要的表项目中遇到的坑需求把项目的日志输出一份到mysql数据库(也输出日志文件和控制台,本文只说输出到数据库)所需依赖我用的dbcp连接池,貌似不支持druid <dependency> <groupId>commons-dbcp</groupId> ...

2019-05-24 13:09:17 1335

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除