自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 多节点防止定时任务插入、修改数据重复执行记录

数据库使用MongoDB利用spring data @version 注解 使用乐观锁避免重复执行@version long version Query query = Query.query(Criteria.where("id").is(live.getId()).andOperator(Criteria.where("dr").is(CommonStatus.saveStatus.toString()).and ("version").is (live.getVersion ())));Up

2021-04-16 16:36:54 492

原创 Docker个人学习总结

Docker学习笔记前言一、Docker 概述 ?二、Docker 的组成1.镜像 images2.容器 container3.仓库 repository三、底层原理1.Docker 是怎样工作的2.Docker 为什么比 VM 快四、Docker常用命令1.命令2.Docker可视化 portainer五、Docker镜像1.镜像是什么UnionFs (联合文件系统)Docker镜像加载原理平时我们安装进虚拟机的CentOS都是好几个G,为什么Docker这里才200M?2.分层理解3.commit镜像4

2021-03-18 17:42:35 1054

原创 Java 深拷贝 与 浅拷贝

1:实现拷贝的目的 克隆的对象 可能包含一些被修改过的属性。而 new 出来的对象换是初始化的值。当需要一个新的对象来保存当前对象的值。就靠clone2:什么是浅拷贝和深拷贝 首先需要明白,浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。 在 Java 中,除了基本数据类型(元类型)之外,还存在 类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。 对于基本数据类型,实际上是拷贝的它的值...

2021-03-10 10:06:33 96

原创 Java 引用类型

Java 引用引用强引用 StrongReference软引用 SoftReference弱引用 WeakReference虚引用 PhantomReference总结器引用 Final Reference引用诉求:我们希望能描述这样一类对象,当内存空间还足够时,则能保留在内存中。如果内存空间在进行垃圾收集之后换是很紧张,则可以抛弃这些对象强引用、软引用、弱引用、虚引用 有什么区别。具体的场景是什么?在JDK 1.2版本之后 Java对引用的概念进行了扩充。将引用分为:强引用 Strong Re

2021-01-25 22:02:33 123

原创 Spring @value注解取properties文件值bug记录

**.properties 文件isDebug: debug @Value("${isDebug}") private static String isDebug;取值失败。 原因: spring @value DI 注入 使用的是 set 注入。且,不能从静态的上下文中引用非静态方法Non-static method ‘set(java.lang.String)’ cannot be referenced from a static context解决思路 @Value("${isDe

2021-01-14 22:20:12 90

原创 JVM 堆空间参数设置

JVM 堆空间参数设置官网说明一、-XX:+PrintFlagsInitial : 查看所有的参数的默认初始值二、-XX:+PrintFlagsFinal : 查看所有参数的最终值三、-Xms:初始堆空间内存(默认物理内存的1/64)四、-Xmx:最大堆空间内存 (默认物理空间的1/4)五、-Xmn:设置新生代大小(初始值及最大值)六、-XX:NewRatio:配置新生代与老年代在堆结构的占比七、-XX:SurvivorRatio:设置新生代Eden 与 S0/S1空间占比八、-XX:MaxTenuring

2021-01-03 21:20:17 348

原创 Minor GC、Major GC、与Full GC

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习目标:学习内容:学习时间:学习产出:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2021-01-02 19:02:16 294 1

原创 大根堆/小根堆排序

堆排序之大根堆/小根堆篇堆Min-heapMax-heap堆的存储堆的操作:insert堆的操作:Removemax堆的操作: buildHeap堆排序示例堆** 1>: 完整的二叉树2>:heap中存储的值是偏序 **Min-heap 父节点的值小于或等于子节点的值Max-heap 父节点的值大于或等于子节点的值堆的存储一般都用数组来表是堆,i 节点的父节点下标就为(i-1)/2.它左右子节点下标分别为 2 * i + 1 和 2 * i + 2;(如 第0个

2021-01-02 13:14:14 1039

原创 JAVA-动态代理篇

public class JavaSist02 { /** * JDK 动态代理 与 Cglib 动态代理 * 1: JDK 动态代理是利用 java 反射机制与JDK自身 class 生成 。 在调用本身方法前调用invokeHandler来处理 * 2: CGlib 动态代理则是利用 asm 开源包。对代理的类的 class 文件加载进来 。通过修改其字节码生成子类来处理 * * 如果目标对象实现了接口,默认使用 JDK代理 来实现 A.

2020-12-14 09:43:30 75

原创 JAVA-lambda\Steam篇

定义:1: 只能有一个抽象方法2: 可以有静态方法和默认方法,因为这俩种方法都是已经实现的了3: 可以包含Object里所有能重写的方法,因为即使接口包含像 String , toString() 这样的抽象方法,它的实现类也会继承于Object类,而再次对接口中的toString()方法进行实现作用:方便直接使用lambda表达式构建出实例,让代码更简洁注解:@FunctionalInterface 与 @Override 作用类似 ,用于在编译期检查接口是否符合函数式接口语法内置函数接口

2020-12-11 23:12:00 299

原创 JAVA-反射篇

/** *介绍:什么是反射机制 * 在程序运行中 对于任意一个类或对象, 都可以获取到这个类的方法和属性(包含私有属性与方法) * 这种动态的获取信息以及动态的调用对象方法的功能,我们称为反射机制 * 简单来说: 通过反射 类在我们面前是完全透明的。想要获取任何东西都可以 * 优点: * 在程序的运行中,可以动态的获取类的属性与方法.操作这些对象 * 可以解耦,提高程序的可扩展性 * JAVA代码在计算机中所经历的三个阶段 * 1

2020-12-11 17:14:47 78

原创 JAVA-JVM篇

编译为 .class 文件 命令 javac Java 代码执行 装载 class ClassLoader client compiler 编译执行 - 执行 class ...

2020-12-04 19:48:09 75

空空如也

空空如也

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

TA关注的人

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