面向对象的三条主线  类和类的成员(属性、方法、构造器、代码块、内部类)  封装性(四个关键字)和多态  其他关键字及其使用(static、final、abstract、interface)Static 与final的区别:final属性在一个对象里只能调一次,static整体上就只能调一次  修饰属性:静态变量随着类的加载而加载(因为成员变量是通过构造方法创建的,而构造方法在类后创建,所
# 如何实现“MySQL讲义高级” 作为一名刚入行的小白,理解数据库的处理和操作往往是你迈向高级开发者的重要一步。在这里,我将为你详细讲解实现“mysql讲义高级”的整个流程及相应代码示例。希望这篇文章能为你打下坚实的基础。 ## 整体流程 首先,让我们来看看实现的整体流程。以下是这个流程的简要步骤: | 步骤 | 描述 | |------|------| | 1. 创建数据库
原创 9月前
12阅读
基础部分查漏补缺:1. SQL99语法新特性  1.1 自然连接(NATURAL  JOIN)    相当于SQL92中的等值连接,会自动查询两张表中所有字段名相同的字段,然后做等值连接;    缺点:无法选择某些字段的等值连接,不够灵活;  1.2 USING:和NATURAL  JOIN不同的地方在于,USING指定了具体的相同字段的名称          需要在USING
转载 2023-11-13 09:56:55
69阅读
堆基本概述一个进程——一个JVM——一个Runtime Data Area(单例、饿汉式设计)——多个线程——共享堆空间、方法区——各自有程序计数器、虚拟机栈、本地方法栈。 先编译java代码 再设置JVM大小 在jdk下 查看进程工具 四个参数构成堆空间大小。堆空间也存在每个线程独有的空间——>TLAB(并发性更好)还可能会在栈上分配——逃逸分析 虚拟机栈中,存在一个主线程,一个main方
转载 2023-12-26 21:12:22
46阅读
文章目录第一章数据库概述为什么要使用数据库数据库与数据库管理系统数据库的相关概念数据库与数据库管理系统的关系常见的数据库管理系统排名(DBMS)常见的数据库介绍MySQL介绍概述MySQL发展史重大事件关于MySQL 8.0Oracle vs MySQLRDBMS与非RDBMS关系型数据库(RDBMS)非关系型数据库(非RDBMS)小结关系型数据库设计规则表、记录、字段表的关联关系第二章MySQ
转载 2023-09-04 13:19:40
228阅读
文章目录哪些维度可以进行数据库调优数据准备索引失效案例全值匹配我最爱最佳左前缀法则主键插入顺序类型转换索引失效计算、函数、类型转换(自动或手动)导致索引失效类型转换导致索引失效范围条件右边的列索引失效不等于索引失效不等于(!= 或者<>)索引失效is null可以使用索引,is not null无法使用索引like以通配符%开头索引失效OR 前后存在非索引的列,索引失效数据库和表的字
转载 2023-09-07 20:00:06
140阅读
学习JVM的一点简单笔记,老师jvm讲的很好,感谢。Runtime Data Area运行时数据区红色区域:一个进程(一个虚拟机实例)一份(共用),灰色区域:一个线程一份 95%(大多数的垃圾回收集中在Heap堆区,5%在Method Area方法区——>元空间)栈没有垃圾回收,因为只有简单的入栈出栈操作。但有可能会溢出OOMpc寄存器也没有垃圾回收。每个JVM只有一个Runtime实
转载 2023-12-17 11:49:47
69阅读
# 如何实现“MySQL 在软件开发中,使用数据库是很普遍的。为了帮助你理解如何在 MySQL 中实现一个名为“”的项目,我将为你提供一个完整的流程及所需的代码示例,同时详细解释每个步骤。 ## 1. 项目流程 首先,我们需要明确整个项目的流程,以下是各个步骤的概览: | 步骤 | 描述
原创 2024-09-07 06:31:11
64阅读
 【怎么去进行垃圾回收呢?就是使用垃圾回收器进行垃圾回收的!】【GC:Garbage Collection,垃圾回收。GC:Garbage Collector,垃圾回收器。】【JDK逐渐演进时,不同JDK版本的变化点在哪里查看呢?传送门:http://openjdk.java.net/jeps/0】【尚硅谷Java12&13新特性教程:https://www.bilibil
【对象本身已经不再使用了,但是由于在虚拟机栈中仍然有一些引用在指向着它,所以它没有办法被垃圾回收器回收,因此就说产生了内存泄漏。如果垃圾对象永远无法清除,那么,随着应用系统运行时间的不断增长,垃圾对象所消耗的总内存会持续上升,直到出现内存溢出,造成应用系统崩溃。】【Java拥有自动内存管理的能力:自动分配内存 + 自动回收内存。程序员基本上不用参与其中,但要理解JVM内部结果,不然JVM出现问题之
我学习的是老师的视频,首先是课程大纲。课程大纲课程体系第1章 Java语言概述第2章 基本语法第3章 数组第4章 面向对象编程(上)第5章 面向对象编程(中)第6章 面向对象编程(下)第7章 异常处理第8章 枚举类&注解第9章 Java集合第10章 泛型第11章 IO流第12章 多线程第13章 Java常用类第14章 Java反射机制第15章 网络编程第16章 Lambda表达式与S
# MySQL安装详解 MySQL是一种热门的关系型数据库管理系统,广泛应用于企业开发和数据管理中。本文将通过一个简单的流程来介绍如何在你的机器上安装MySQL,并帮助你快速上手。 ## 安装MySQL的必要性 在进行网络应用开发时,往往需要一个数据库来存储和管理数据。MySQL因其高性能、可靠性和易用性,成为了开发者的首选。 ## 安装前准备 在开始安装之前,请确保你的机器符合以
原创 2024-10-13 04:16:59
19阅读
Java代码一次编译,到处运行跨语言的JVM(虚拟机只关心字节码文件)JVM的作用JVM的位置JVM的整体结构方法区和堆区是所有线程共享的内存区域;而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。Java栈又叫做jvm虚拟机栈方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器(JIT编译器,英文写作Just-In-Time Compiler)编译后的代码等数据。虽然J
MySQL 笔记 在我研究 MySQL 数据库的过程中,常常会遇到各种困惑和问题。其中最令我迷惑的是“ MySQL 笔记”这一特定主题。为了理清思路,我将以下内容整理成了一篇博文,希望能够有效解决这一问题。 ```mermaid flowchart TD A[研究 MySQL] --> B{发现问题} B --> |“ MySQL 笔记”| C[采用搜索引擎
原创 6月前
45阅读
一、类的装载机制1.内存结构概述分为三部分,类加载子系统Class Loader,运行时数据区(Runtime Data Area),执行引擎Execution Engine,本地方法接口图示如下 2.类的加载器以及加载过程类加载器子系统分为三个阶段来处理字节码文件加载阶段,链接阶段,初始化阶段 ClassLoader只负责Class文件的加载,是否可以运行 由执行引擎来决定,
# MySQL 基础知识科普 ## 引言 MySQL 是一种广泛使用的开源关系数据库管理系统,因其高性能及稳定性被许多企业广泛采用。本文将介绍 MySQL 的基本操作,包括数据库的创建、数据的插入、查询、更新和删除,并提供相应的代码示例,帮助读者快速入门。 ## 流程图 以下是 MySQL 数据库操作的基本流程图: ```mermaid flowchart TD A[开始] --
原创 11月前
37阅读
本系列相关链接尚硅谷 JVM教程_01_内存与垃圾回收篇——01 (20210103-20210110) 尚硅谷 JVM教程_01_内存与垃圾回收篇——02 (20210111-20210117) 尚硅谷 JVM教程_02_字节码与类的加载篇 (20210118~ ) todo 3 , 4目录尚硅谷 JVM教程 https://www.bilibili.com/vi
转载 2024-03-14 23:12:15
50阅读
# 如何使用Gitee与MySQL实现项目 本文将指导刚入行的小白如何通过Gitee进行项目管理,并将数据存储在MySQL数据库中。我们将围绕“”项目展开,首先介绍整个流程,再逐步详细讲解每个步骤的实现。 ## 整体流程 在实现的过程中,我们主要经历以下步骤: | 步骤 | 描述 | |--
原创 9月前
25阅读
# Mysql抄袭的探讨:数据库中的伦理问题 在当今信息化的时代,数据库技术被广泛应用于各类应用程序中。随着技术的发展,数据库的设计与实现面临越来越多的挑战。近期,关于Mysql抄袭的讨论引发了业界的关注。这一事件不仅涉及技术层面的竞争,更涉及到版权与伦理的问题。本文将通过具体实例分析这一事件的背景,并提供相应的代码示例,帮助读者更好地理解数据库的设计与实现。 ## 事件背景
原创 11月前
80阅读
为什么要学 JVM?⚫ 面试的需要:入职 BATJ、TMD、PKQ 等一线大厂不光关注技术的广度,更关注 技术的深度,JVM 技术是大厂面试的必备技能,掌握越深越好 ⚫ 中高级程序员、架构师必备技能:架构师每天都在思考如何让我的系统更快, 如何避免系统出现性能瓶颈。单纯的依靠物理机不足以解决问题,分析系统 性能、调优系统瓶颈离不了对 JVM 中内存、垃圾回收、字节码指令、性能监 控工具、调优参数的
转载 2024-09-05 10:19:16
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5