1. String的基本特性String:字符串,使用一对""引起来表示String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。String实现了Comparable接口:表示string可以比较大小String在jdk8及以前内部定义了final char[] value用于存储字符串数据。JDK9时改为byte[]String:代表不
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阅读
JAVA8特性1、Lambda表达式 简单举例://此方法 Runnable r1 = new Runnable(){ public void run(){ System.out.println("11111"); } }; r1.run(); //可以简化为如下Lambda表达式 `Runnable r = () -> System.out.println("这是一个Lambda表
关键字 文章目录关键字保留字(reserved word)标识符(Identifier)变量运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符运算符的优先级 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所有字母都为小写 官方地址: https://docs.oracle.com/javase/tutorial/j
面向对象何为对象在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 Scanner,String等文件:File网络资源:URL涉及到Java语言与前端html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。面向对象学习的三条主线Java类及类的成员:属性、方法、构造器:代码块、内部类面向对象的大特征:封装性、继承性、多态
方法区前言这次所讲述的是运行时数据区的最后一个部分从线程共享与否的角度来看ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及会话管理栈、堆、方法区的交互关系下面就涉及了对象的访问定位Person:存放在元空间,也可以说方法区person:存放在Java栈的局部变量表中new Person():存放在Java堆中对于以上图片的说明:首先我们要明白,Java
转载 2024-04-18 15:33:53
213阅读
GC分类与性能指标引言垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。从不同角度分析垃圾收集器,可以将GC分为不同的类型。垃圾收集器分类按线程数分按线程数分(垃圾回收线程数),可以分为串行垃圾回收器和并行垃圾回收器。串行回收串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾回
第一阶段:Java基本语法06、计算机硬件的介绍6.1 计算机组成:硬件+软件6.2 CPU、内存与硬盘6.3 输入设备:键盘输入金山打字通07、常见的DOS命令DOS(Disk Operating System,磁盘操作系统)是Microsoft公司在Windows之前推出的一个操作系统,是单用户、单任务(即只能执行一个任务)的操作系统。现在被Windows系统取代。进入DOS操作窗口: 按下W
堆 栈 方法区的关系什么是方法区在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加载配置文件使用配置文件的注意点创建
第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阅读
硅谷mysql是一个在MySQL技术方面的深度探讨,涉及到数据库架构设计、性能优化及应用场景扩展等多个方面。通过这篇博文,我将详细阐述在处理硅谷mysql相关问题时的思考过程和实践经验。 ### 背景定位 在项目初期,我们遇到了系统在高并发场景下的性能瓶颈,具体表现为查询响应时长过长和系统负载过高。用户的原始需求是确保在1000个并发用户的情况下,系统仍能保持良好的响应时间。
原创 6月前
36阅读
# 实现“硅谷 MySQL 高级篇”的资料 作为一名刚入行的小白,学习从前端到数据库的各个方面非常重要。在这篇文章中,我将为你逐步讲解如何实现“硅谷 MySQL 高级篇”的相关资料。我们将通过以下步骤来完成: | 步骤 | 描述 | |------|--------------------------------| | 1
原创 9月前
100阅读
文章目录1.概述背景Java虚拟机栈是什么?生命周期作用优点常见异常设置栈内存大小2.栈的存储单元3.栈的运行原理4.栈帧的内部结构局部变量表solt(变量槽)slot重复利用5.静态变量与局部变量的对比6. 补充 1.概述背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样
转载 2023-09-13 21:49:41
149阅读
 第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。[外链图片转存失败,源站可能有防盗链
一、来源该项目(案例)来自是Java -Java 学习- Java 基础到高级--零基础自学Java-硅谷中的项目一 下面的代码是按照视频中的思路写的,基本与视频相同二、代码MyUtil.java文件代码import java.util.Scanner; public class MyUtil { private static Scanner sc = new Scanner(S
参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 对象的实例化面试题美团: 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么对象创建方式new:最常见的方式(本质是构造器)变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法Cla
转载 2023-12-25 22:14:07
223阅读
# 实现“硅谷MySQL笔记”的完整流程 在开始学习MySQL之前,首先我们需要明确整个学习和实现的流程。本文将介绍一个系统化的思路,包括步骤、代码实现,以及相应的说明。通过这个过程,你将能够掌握如何进行MySQL的基本操作。 ## 步骤表格 | 步骤编号 | 步骤名称 | 具体内容 | | -------- | --
原创 2024-08-23 07:53:53
132阅读
  • 1
  • 2
  • 3
  • 4
  • 5