1. String基本特性String:字符串,使用一对""引起来表示String声明为final,不可被继承String实现了Serializable接口:表示字符串是支持序列化。String实现了Comparable接口:表示string可以比较大小String在jdk8及以前内部定义了final char[] value用于存储字符串数据。JDK9时改为byte[]String:代表不
System.gc()理解引言在默认情况下,通过system.gc()者Runtime.getRuntime().gc()调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用内存。然而system.gc() )调用附带一个免责声明,无法保证对垃圾收集器调用。(不能确保立即生效)JVM实现者可以通过system.gc()调用来决定JVMGC行为。而一般情况下
# 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架构不同,所以不能设计为基于寄存器。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样
 第1章:JDBC概述1.1 数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中数据保存到硬盘上加以”固化”,而持久化实现过程大多通过各种关系数据库来完成。持久化主要应用是将内存中数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。[外链图片转存失败,源站可能有防盗链
GC分类与性能指标引言垃圾收集器没有在规范中进行过多规定,可以由不同厂商、不同版本JVM来实现。由于JDK版本处于高速迭代过程中,因此Java发展至今已经衍生了众多GC版本。从不同角度分析垃圾收集器,可以将GC分为不同类型。垃圾收集器分类按线程数分按线程数分(垃圾回收线程数),可以分为串行垃圾回收器和并行垃圾回收器。串行回收串行回收指的是在同一时间段内只允许有一个CPU用于执行垃圾回
参考: https://gitee.com/moxi159753/LearningNotes/tree/master/JVM, 对象实例化面试题美团: 对象在JVM中是怎么存储? 对象头信息里面有哪些东西? 蚂蚁金服: 二面:java对象头里有什么对象创建方式new:最常见方式(本质是构造器)变形1 : Xxx静态方法 变形2 : XxBuilder/XxoxFactory静态方法Cla
转载 2023-12-25 22:14:07
223阅读
JVM与Java体系结构前言作为Java工程师你曾被伤害过吗?你是否也遇到过这些问题?运行着线上系统突然卡死,系统无法访问,甚至直接OOMM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了每次面试之前都要重新背一遍JVM一些原理概念性东西,然而面试官却经常问你在实际项目中如何调优VM参数,如何解决GC、OOM等问题,一脸懵逼。大部
转载 2023-12-06 22:58:56
32阅读
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阅读
# 实现“硅谷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阅读
写在前面1.目前已从事Java开发接近三年,前两年忙于熟悉公司系统及业务,且一直认为程序员能实现业务开发即可(大错特错)。 2.个人认为高级程序员应该具备高质量代码开发能力,严谨完善业务流程,及新技术学习能力。 3.JVM作为底层基础,涉及类加载系统、内存数据区、执行引擎等部分,内存数据区GC垃圾回收更是性能调优必备知识。 4.学习路径 -硅谷老师-JVM从入门到精通-内存与垃圾
转载 2024-01-12 10:49:53
134阅读
对象实例化内存布局与访问定位对象实例化面试题对象在JVM中是怎么存储?对象头信息里面有哪些东西?Java对象头有什么?从对象创建方式 和 步骤开始说对象创建方式new:最常见方式、单例类中调用getInstance静态类方法,XXXFactory静态方法ClassnewInstance方法:在JDK9里面被标记为过时方法,因为只能调用空参构造器ConstructornewInsta
目录新手还是看视频吧参考继承:重写equals(推荐使用)多态:抽象接口泛型代码块:内部类(重要)lambda表达式异常关键字:static:静态final:最终this关键字super关键字this和super区别反射Java反射机制概述(仅了解)类加载与ClassLoader(仅了解)理解Class类并获取Class实例(重要)调用运行时类指定属性,方法等创建运行时类对象反射
转载 3月前
395阅读
目录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阅读
JAVA8特性1、Lambda表达式 简单举例://此方法 Runnable r1 = new Runnable(){ public void run(){ System.out.println("11111"); } }; r1.run(); //可以简化为如下Lambda表达式 `Runnable r = () -> System.out.println("这是一个Lambda表
转载 2023-09-13 21:49:41
149阅读
# MySQL 性能优化:从基础到高级 在当今数据驱动时代,性能优越数据库管理系统是成功应用基石之一。MySQL作为一种流行关系数据库管理系统,广泛应用于各类规模项目。然而,如何优化MySQL以确保其在高并发、海量数据处理时性能,是每一个数据库管理员和开发者需要面对挑战。 ## 一、MySQL 性能优化必要性 对于应用程序来说,数据库性能直接影响到用户体验和系统稳定性。性
原创 2024-09-29 05:15:30
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5