自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

转载 如何理解强引用、软引用、弱引用、虚引用?

整体架构强引用强引用是默认支持,当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会回收对象。强引用是最常见的普通对象引用,只要还有强引用指向对象,对象就存活,垃圾回收器不会处理存活对象。一般把一个对象赋给一个引用变量,这个引用变量就是强引用。当一个对象被强引用变量所引用,它就处于可达状态,是不会被垃圾回收的,即使之后都不会再用到了,也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。关于Java内存泄漏的详细内容,可以参考这篇博客:https://blog.c

2020-08-05 15:49:36 437

原创 WeakHashMap的理解

一、什么是WeakHashMap?  对于Map的子类相信许多同学都有用过HashMap,面试题上也经常看到它的一些其他子类,比如Hashtable、ConcurrentHashMap、LinkedHashMap啥的,以上这些子类估计有些同学在实际的开发中也用到过,但是我们这里说到的是WeakHashMap,英文直译过来就是:虚弱的HashMap。  WeakHashMap,从名字可以得知主要和HashMap有关,确实如此,WeakHashMap功能几乎和HashMap一致。不过还有一个Weak,聪明如

2020-08-05 15:22:27 657

原创 二、SonarQube自定义规则

一、介绍  不可避免的,在实际的开发中sonar提供的官方的代码检测经常不满足我们的要求,比如如下代码:/** * 以下代码sonar会认证name和age是从来没有使用过的,它不认识lombok的注解 */@lombok.Datapublic class SonarDto implements Serializable { private static final long serialVersionUID = -8224351388102104833L; priva

2020-07-25 14:50:57 2910 3

原创 一、SonarQube安装与介绍

一、功能介绍  Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可从七个维度检测代码的质量:   1、糟糕的复杂度分布:文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试   2、重复:显然程序中包含大量复制粘贴的代码是质量低下的, sonar可以展示源码中重复严重的地方  &

2020-07-25 14:46:51 617

原创 MyBatis中<collection>的两种使用方法,及效率比较

方案一 <resultMap type="Student" id="StudentMap"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="job" property="job" />

2020-07-25 14:30:25 11061 4

空空如也

空空如也

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

TA关注的人

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