![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
gushenne@ian
这个作者很懒,什么都没留下…
展开
-
单例模式之双重检查volatile
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码: public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Singleton getInstance() { if (null == uniqueSingleton) { uniqueSingleton = new Singleton(); } return u原创 2021-08-30 16:27:43 · 508 阅读 · 0 评论 -
Assert 使用
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // package org.springframework.util; import java.util.Collection; import java.util.Map; import java.util.function.Supplier; import org.springframework.l原创 2021-08-19 10:30:08 · 432 阅读 · 0 评论 -
如何更规范化编写Java 代码
cnblogs.com/taojietaoge/p/11575376.htm Many of the happiest people are those who own the least. But are we really so happy with our IPhones, our big houses, our fancy cars? 忘川如斯,拥有一切的人才更怕失去。 背景:如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。 一、原创 2021-08-02 21:36:13 · 103 阅读 · 0 评论 -
ThreadLocal 到底是什么?我们来一探究竟
链接:https://www.jianshu.com/p/f1fbcd5cb08e 一、前言 对一个事务的认知是一个递进的过程。在了解ThreadLocal时,需要注意以下几点: 什么是ThreadLocal?ThreadLocal出现的背景是什么?解决了什么问题? ThreadLocal的使用方法是什么?使用的效果如何? ThreadLocal是如何实现它的功能的,即ThreadLocal的原理是什么? 二、背景 在一个分布式系统中,多个线程同时访问同一类实例中的某个变量a,由于变量a是线程共享的,导致一原创 2021-08-02 21:31:36 · 112 阅读 · 0 评论 -
ArrayList/LinkedList/Vector的异同
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层 是什么?扩容机制?Vector和ArrayList的最大区别? 1.ArrayList和LinkedList的异同 二者都线程不安全,相对线程安全的Vector,执行效率高。 此外,ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于 随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增 和删除操作a原创 2021-06-15 15:46:48 · 90 阅读 · 0 评论 -
面试题:==和equals的区别
1 .== 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型 就是比较内存地址 2 .equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也 是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中 用的比较多,久而久之,形成了equals是比较值的错误观点。 3 .具体要看自定义类里有没有重写Object的equals方法来判断。 4 .通常情况下,重写equals方法,会比较类中的相应属性是原创 2021-06-15 10:26:22 · 1483 阅读 · 4 评论 -
多态是编译时行为还是运行时行为?
面试题:多态是编译时行为还是运行时行为? 先给出答案,多态是运行时行为 本题主要是考察对多态性的理解 关于多态性的理解后面我会写一篇文章来阐述一下 下面引用一段代码来证明此答案 package com.codediao.java5; import java.util.Random; //面试题:多态是编译时行为还是运行时行为? 答:运行时行为 //证明如下: class Animal { protected void eat() { System.out.println("animal eat原创 2021-06-15 10:24:20 · 1375 阅读 · 0 评论 -
mysql超时断开连接 springboot配置。。。。。。。。。。
springboot2.1.17 alibaba druid1.2.4 mysql time_ out=1800s druid配置连接池检测不生效 druid yml配置: timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 minEvictableIdleTimeMillis: 150000 # 配置一个连接在池中最大生存的时间,单位是毫秒 maxEvictableIdleT原创 2021-01-06 10:20:17 · 1737 阅读 · 0 评论 -
文件上传 添加水印
上传oss 给图片添加水印 controller @PostMapping("/uploadImgWaterMark") public JsonResult uploadImgWaterMark(@RequestParam(value = "file") MultipartFile file) { ByteArrayResource contentsAsResource = null; InputStream inputStream = null; t原创 2020-12-05 14:26:49 · 398 阅读 · 0 评论