自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaGC讲解

一、什么是GC: 每个程序员都遇到过内存溢出的情况,程序运行时,内存空间是有限的,那么如何及时的把不再使用的对象清除将内存释放出来,这就是GC要做的事。 理解GC机制就从:“GC的区域在哪里”,“GC的对象是什么”,“GC的时机是什么”,“GC做了哪些事”几方面来分析。 1、需要GC的内存区域 jvm中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运..

2021-06-02 21:59:27 91

原创 JAVA内存分配

JAVA内存分配 栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。 Java内存分配与管理是Java的核心技术之一,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存放用new产生的数据 ◆静态域:存放在对象中用static定

2021-06-01 22:42:41 53

原创 冒泡排序引用场景和使用方式

.冒泡排序的引用场景和使用方式。 .适用于:数据量不大,并且对稳定性有要求,基本有序的情况。 N个数字来排队两两相比小靠前外层循环N-1内层循环N-1-i 冒泡排序是最简单的排序方法,分为内外两层for循环。外层循序代表的是总共要跑的趟数,2个数据比较一趟。3个数据比较两趟,以此类推,n个数据就跑n-1趟。内层循环是真正比较数据大小的。每次比较都会将大的数据放到后面。代码如下: private static void bubbleSort(int datas[]) { ...

2021-05-31 21:59:13 1389

原创 重写和重载

1.方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同 2.方法重写是存在子父类之间的,子类定义的方法与父类中的方法具有相同的方法名字,相同的参数表和相同的返回类型 ...

2021-05-28 20:55:13 95

转载 多线程(Thread、线程创建、线程池)

1.什么是线程,线程和进程的区别是什么 2.线程中的基本概念,线程的生命周期 3.单线程和多线程 4.线程池的原理解析 5.常见的几种线程池的特点以及各自的应用场景 一、 线程,程序执行流的最小执行单位,是行程中的实际运作单位,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,而线程,是运行中的实际的任务执行者。可以说,进程中包含了多个可以同时运行的线程。 二、 线程的生命周期,线程的生命周期可以利用以下的图解来更好的理解: 第一步,是用new

2021-05-27 20:10:52 388

原创 Kotlin

什么是Kotlin? Kotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了 一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就 是基于Intellij,作为一个该平台的插件。 在Kotlin中,一切皆是对象。不存在int, double等关键字,只存在Int, Double等类。 所有的对象都通过一个指针所持有,而指针只有两种类型:var 表示指针可变,val表示指针不可变。为了获得更好的空安全,Ko

2021-05-26 20:35:44 88

空空如也

空空如也

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

TA关注的人

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