GC分类与性能指标引言垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。垃圾收集器分类按线程数分按线程数分(垃圾回收线程数),可以分为串行垃圾回收器和并行垃圾回收器。串行回收串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾回
1. String的基本特性String:字符串,使用一对""引起来表示String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。String实现了Comparable接口:表示string可以比较大小String在jdk8及以前内部定义了final char[] value用于存储字符串数据。JDK9时改为byte[]String:代表不
转载
2024-08-08 11:19:37
82阅读
JVM上篇_内存与垃圾回收篇一 JVM与Java体系结构1. Java及JVM简介2. Java发展的重大事件3. 虚拟机与Java虚拟机4. JVM的整体结构5. Java代码执行流程6. JVM的架构模型7. JVM的生命周期8. JVM发展历程二 类加载子系统1. 类加载器子系统的作用2. 类加载ClassLoader角色3. 类加载过程3.1 加载阶段3.2 链接(Linking)3.2
转载
2024-03-14 23:18:15
21阅读
JVM与Java体系结构前言作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM的一些原理概念性的东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部
转载
2023-12-06 22:58:56
32阅读
# MySQL数据库基础知识
MySQL是一种流行的开源关系数据库管理系统(RDBMS),广泛应用于Web应用程序中。它支持多种操作,能够以高效、可靠的方式存储和管理数据。本文将介绍MySQL的基本概念,并通过示例进行演示。
## 数据库的基本概念
在MySQL中,数据库是一个包含表(table)、视图(view)、存储过程(stored procedures)和其他对象的集合。表是用于存储
原创
2024-09-18 07:03:05
117阅读
文章目录1.概述背景Java虚拟机栈是什么?生命周期作用优点常见异常设置栈内存大小2.栈的存储单元3.栈的运行原理4.栈帧的内部结构局部变量表solt(变量槽)slot重复利用5.静态变量与局部变量的对比6. 补充 1.概述背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样
转载
2023-08-26 20:13:03
357阅读
关键字 文章目录关键字保留字(reserved word)标识符(Identifier)变量运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符运算符的优先级 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 官方地址: https://docs.oracle.com/javase/tutorial/j
参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 对象的实例化面试题美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么对象创建方式new:最常见的方式(本质是构造器)变形1 : Xxx的静态方法
变形2 : XxBuilder/XxoxFactory的静态方法Cla
转载
2023-12-25 22:14:07
223阅读
面向对象何为对象在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
Scanner,String等文件:File网络资源:URL涉及到Java语言与前端html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。面向对象学习的三条主线Java类及类的成员:属性、方法、构造器:代码块、内部类面向对象的大特征:封装性、继承性、多态
转载
2024-01-27 23:56:59
143阅读
方法区前言这次所讲述的是运行时数据区的最后一个部分从线程共享与否的角度来看ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及会话管理栈、堆、方法区的交互关系下面就涉及了对象的访问定位Person:存放在元空间,也可以说方法区person:存放在Java栈的局部变量表中new Person():存放在Java堆中对于以上图片的说明:首先我们要明白,Java
转载
2024-04-18 15:33:53
213阅读
JAVA8特性1、Lambda表达式 简单举例://此方法
Runnable r1 = new Runnable(){
public void run(){
System.out.println("11111");
}
};
r1.run();
//可以简化为如下Lambda表达式
`Runnable r = () -> System.out.println("这是一个Lambda表
# 实现“尚硅谷宋红康MySQL高级篇课件”的步骤
## 整体流程
首先,我们需要下载“尚硅谷宋红康MySQL高级篇课件”并将其导入到MySQL数据库中。然后,我们可以根据需要查看课件内容。
下面是详细的步骤表格:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 下载“尚硅谷宋红康MySQL高级篇课件” |
| 2 | 将课件导入到MySQL数据库 |
| 3 | 查看
原创
2024-07-13 07:19:32
104阅读
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web开发和数据分析等领域。本文将介绍尚硅谷MySQL高级篇课件中的一些重要内容,包括索引优化、事务管理、触发器和存储过程等。
## 索引优化
索引是数据库中用于快速查找数据的数据结构,可以大大提高查询效率。在MySQL中,常见的索引包括普通索引、唯一索引、主键索引和全文索引等。我们可以使用CREATE INDEX语句来创建索引,例如:
原创
2024-04-28 03:53:10
178阅读
System.gc()的理解引言在默认情况下,通过system.gc()者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。然而system.gc() )调用附带一个免责声明,无法保证对垃圾收集器的调用。(不能确保立即生效)JVM实现者可以通过system.gc()调用来决定JVM的GC行为。而一般情况下
第一阶段:Java基本语法06、计算机硬件的介绍6.1 计算机组成:硬件+软件6.2 CPU、内存与硬盘6.3 输入设备:键盘输入金山打字通07、常见的DOS命令DOS(Disk Operating System,磁盘操作系统)是Microsoft公司在Windows之前推出的一个操作系统,是单用户、单任务(即只能执行一个任务)的操作系统。现在被Windows系统取代。进入DOS操作窗口: 按下W
对象实例化内存布局与访问定位对象实例化面试题对象在JVM中是怎么存储的?对象头信息里面有哪些东西?Java对象头有什么?从对象创建的方式 和 步骤开始说对象创建方式new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法Class的newInstance方法:在JDK9里面被标记为过时的方法,因为只能调用空参构造器Constructor的newInsta
转载
2024-01-04 09:22:08
45阅读
第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。[外链图片转存失败,源站可能有防盗链
转载
2024-06-03 20:52:19
269阅读
堆 栈 方法区的关系什么是方法区在java虚拟机规范中明确说明:尽管方法区逻辑上是堆的一部分,但是一些简单的实现可能不会选择进行垃圾回收或进行压缩/对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。所以方法区看作是一块独立于java堆的内存空间。 1.方法区与java堆一样,是各个线程共享的内存区域 2.方法区在jvm启动的时候创建,并且他的实际的物
转载
2024-01-08 11:54:14
112阅读
目录java反射机制概述类的实例化等操作使用反射,实现同上的操作反射的强大,调用类的私有结构如何看待反射和封装性两个技术理解Class类并获取Class实例Class类的理解Class类jdk注释获取Class实例的4种方式Class实例对应的结构的说明类的加载与ClassLoader的理解理解类的加载过程ClassLoader的理解使用ClassLoader加载配置文件使用配置文件的注意点创建
转载
2024-06-17 09:13:57
138阅读
第00章_介绍大纲第00章_写在前面讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.comhttp://www.atguigu.com/)一、MySQL数据库基础篇大纲MySQL数据库基础篇分为5个篇章:1. 数据库概述与MySQL安装篇第01章:数据库概述第02章:MySQL环境搭建2. SQL之SELECT使用篇第03章:基本的SELECT语句第04章:运算
转载
2024-03-13 20:03:41
327阅读