![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Seventeen0084
这个作者很懒,什么都没留下…
展开
-
高频面试2:单例模式Singleton
什么是SingletonSingleton就是单例设计模式,即某个类在整个系统中只能有一个实例对象被获取和使用。例如:代表JVM运行时环境的Runtime类。单例模式要满足的要求1、某个类只能有一个示例,因此这个类的构造函数是私有的,不能暴露给外部,让外部随意new对象。2、这个类必须能够自行创建唯一实例,并需要一个静态变量保存这个唯一实例。3、这个类必须能向外部提供这个唯一实例,因...原创 2020-04-26 17:12:00 · 216 阅读 · 0 评论 -
JDBC中关闭MySQL连接时事务的自动提交
获取到一个MySQL的数据库连接时,事务的自动提交是开启的,这个是大家都知道的。但是今天在一个视频中看到说数据库连接关闭的时候会自动提交事务,于是我就试了一下,结果发现并不能。也就是说数据库连接的自动提交设置为false时,不进行手动提交,关闭数据库连接的时候并不会自动提交事务。于是我就上网搜了一下,发现关闭连接时会自动提交此类的说法还不少,难道大家全都是错的?我注意到别人的博客里demo中用的...原创 2020-04-19 23:30:39 · 2488 阅读 · 4 评论 -
java中缺省访问修饰符和protected的一个理解误区
结论对象访问自己的实例方法,在同一个包中的其他类里,可以访问除private之外的方法;对象在其他包的类中,只能访问自己的public方法。问题以前一直以为使用缺省访问修饰符的方法是包访问权限,protected方法是包+子类访问权限,今天发现之前的理解有误区,主要是修饰符为protected时。如上图所示,A是B和C的父类,A中有m1方法。m1的访问修饰符为protected时:p...原创 2020-04-15 13:46:24 · 876 阅读 · 0 评论 -
windows版redis配置文件踩坑
SpringBoot的项目中需要用到一个延迟消息队列的功能,在时间到达时向SpringBoot应用发起通知,这个功能可以采用redis中的KeySpaceNotification功能。要启动这个功能就需要修改redis的配置文件,我使用的是windows版本的redis,直接在安装路径下点击redis-server启动redis时默认是不使用配置文件的,启动后会提示未指定配置文件。指定配置文件启...原创 2020-04-15 11:23:02 · 323 阅读 · 0 评论 -
IDEA中关于.properties配置文件编码的小坑
IDEA中properties的配置文件这里默认是没有打钩的,也就是生效跟随系统编码。如果项目中的配置文件编辑中文时,这里是处于没有打钩的状态,那么直接使用记事本打开是正常的。而如果编辑文本文件时,这里是处于打钩的状态,那么就会忽略掉所选择的properites文件的编码格式,直接保存为unicode编码,直接使用记事本打开是如下状态。如果IDEA在这里没有打钩,打开一个在编辑时生效了Tan...原创 2020-04-02 14:29:34 · 1410 阅读 · 0 评论 -
IDEA中maven从镜像仓库导入依赖包安全证书问题
以前使用maven导入依赖包的时候都是直接从中央仓库自动下载,没有配置过镜像。今年过年从新安装了JDK、IDEA、MVN,结果发现使用中央仓库下载总是超时,于是就配置了阿里云的镜像,结果导入包的时候IDEA一直提示安全证书有问题,折腾了好久都没有解决问题,只能手动下载jar包,但是长期下去也不行啊,总不能所有的都手动下载吧。于是乎今天去蹭网,果然是家里网络太渣,换了个网直接就可以在IDEA中从...原创 2020-03-23 22:20:04 · 1371 阅读 · 5 评论 -
Java中复制数组的四种方法
Arrays类:copyOf()、copyOfRange()System类:arraycopy()Object类:clone()一、public static int[] copyOf(int[] original, int newLength)产生一个新数组,新数组的长度任意,故newLength可以是:1.大于原数组当新数组的长度大于原数组,则新数组复制完原数组以后在后面补默认值...原创 2019-08-17 11:30:56 · 362 阅读 · 0 评论