自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm面试题集锦

运行时数据区主要是应用程序在运行过程中的内存部分,其中主要包括了线程不共享的,随着线程的创建而创建,随着线程的销毁而销毁的程序计数器、本地方法栈、java虚拟机栈,线程共享的堆、方法区,总共5部分。

2024-05-21 15:10:28 148

原创 05.垃圾回收机制

程序计数器:线程不共享,随着线程的创建而创建,随着线程的回收而回收。java虚拟机栈:线程不共享,随着线程的创建而创建,随着线程的回收而回收。本地方法栈:线程不共享,随着线程的创建而创建,随着线程的回收而回收。方法区:一般不需要回收,在一些特定的技术中 通过回收类加载器的方式去回收堆:进行垃圾回收的主要内存部分,由垃圾回收器进行回收。

2024-05-20 14:03:01 551

原创 04.运行时数据区

jvm运行时数据区

2024-05-17 13:50:28 608

原创 03.类加载器

双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过,在由顶向下进行加载;向上查找如果已经加载过,就直接返回Class对象,加载过程结束。这样就避免了一个类的重复加载如果所有的父类加载器都无法加载该类,则由当前类加载器自己尝试加载。所以看上去是自顶向下尝试加载。向下委派的优点:加载优先级自底向上查找,自顶向下加载当一个类加载器去加载某一个类的时候,会自底向上查找是否加载过,如果加载过就直接返回,如果一直到最顶层的加载器都没有加载,在由顶向下进行加载。

2024-05-16 21:18:59 988

原创 02.基础篇:类的生命周期

类的生命周期主要被分为5个阶段:加载-》连接-》初始化-》使用-》卸载也会被人称为7个阶段,即:加载-》验证-》准备-》解析-》初始化-》使用-》卸载在此过程中,类的初始化可以人为的进行干预,所以此阶段最为重要静态变量的定义使用final 关键字,这类变量会在准备阶段直接进行初始化(除非要执行方法)。直接访问父类的静态变量,不会触发子类的初始化。子类的初始化执行之前会先执行父类的初始化。

2024-05-16 16:38:55 669

原创 01.基础篇:初始jvm

java Virtual Machine 中文译名:java虚拟机JVM本质上是一个运行在计算机上的程序,他的职责是运行java字节码文件主要是 .java文件 通过 javac命令编译为 .class(字节码文件)文件 进而通过java命令 运行代码。

2024-05-16 16:23:59 975

原创 位运算实现加减法

【代码】位运算实现加减法。

2023-10-25 14:26:37 21 1

原创 深入理解计算机系统(CSAPP):第二章.信息的表示和处理

浮点表示对形如的有理数进行编码。他对执行涉及非常大的数字、非常接近于0的数字,以及更普遍的作为实数运算的近似值的计算,是很有用的。直到20世纪80年代,每个计算机制造商都设计了自己的表示浮点数的规则,以及对浮点数执行运算的细节。另外,他们常常不会太多的关注运算的精确性,而把实现的速度和简便性看的比数字的精确性更重要。大约在1985年,这些情况随着IEEE标准754的推出而改变了,这是一个仔细制定的表示浮点数及其运算的标准。

2023-10-12 16:00:40 49

原创 深入理解计算机系统(CSAPP):第二章.信息的表示和处理

深入理解计算机(csapp)第二章第三小节,主要讲述整数的运算在计算机底层操作。

2023-08-23 15:54:44 104

原创 深入理解计算机系统(CSAPP):第二章.信息的表示和处理

本节中主要讲述了整数在计算中的表示形式,以及编码形式。有符号数、无符号数的表示方式以及转换方式。如何进行数字的位扩展以及截断。

2023-08-21 16:32:36 106 1

原创 深入理解计算机系统(CSAPP):第二章.信息的表示和处理

信息在计算机中的存储方式,以及计算方式。

2023-08-14 17:30:29 69

原创 深入理解计算机系统(CSAPP):第一章.计算机系统漫游

计算机系统由硬件和系统软件组成,共同工作运行应用程序。

2023-08-08 16:28:43 62

原创 算法:归并排序

1.3 归并排序算法分析。

2023-06-19 15:40:22 26 1

原创 算法:选择排序

HeapAdjust(R,1,i-1)//对R[1]到R[i-1]重新建堆 } } public static void heapSort(int[] arr){ int n = arr.length-1;

2023-06-19 15:34:52 29 1

原创 算法:交换排序

2.2 冒泡排序排序过程(升序)2.5 冒泡排序算法分析。2.4 快速排序算法分析。1.2 常见的交换排序。

2023-06-16 17:58:54 24

原创 算法:插入排序算法

2.2 直接插入排序——性能分析。3.3 折半插入排序——算法分析。4.4 希尔排序-算法分析。2.3 时间复杂度结论。2.1 直接插入排序。3.1 折半插入排序。4.2 希尔排序特点。

2023-06-15 14:46:10 36 1

原创 SQL语句分类

【代码】SQL语句分类。

2023-06-08 17:28:36 24 1

原创 设计模式-建造者模型

5.2 ConcreateBuilder:实现builder接口以构造和装配该产品的各个部件,并明确表示该部件的生产过程。3.1 对象的创建和表示进行分离表示,实现了解耦,可以使用相同的创建过程,生成不同的对象。3.2 将复杂对象的创建过程分解在不同的方法中,使得代码逻辑更加清晰。建造者模型:关注对象的具体产生过程,将产品的建造和表示分离。工厂模型:具体对象的生成过程无需过多关注,只需要对象本身。1. 建造者模型是创建型模型的一种,提供了一种创建对象的最佳方式。4.2 产生多余的部分,消耗内存。

2023-06-02 14:36:05 24

原创 设计模式-工厂模式

1.简介:工厂模式属于创建型模式,主要用于对象的创建。工厂模式不会对客户暴露创建逻辑,并且是通过一个共同的接口来指向新创建的对象。2.简单工厂模式会将所有类的创建集中在一个工厂类中,从而使工厂类较为复杂。1.当需要组合其他类对象作为初始操作时,使用工厂方法模式。1.增加具体类时,需要增加工厂类,增加了系统复杂度。4.3 缺点:违背开闭原则,每增加一个类都需要修改工厂类。6.1 抽象工厂模式是对工厂模式的进一步深化。5.2 工厂方法模式与普通工厂模式对比。4.简单工厂模式:简单工厂模式违背了开闭原则。

2023-06-01 17:49:33 22

空空如也

空空如也

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

TA关注的人

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