跳至主要內容

Mars

献给所有秉持自由、开放和共享精神的人

Java
项目详细描述
MySQL 架构

我们自己如何去设计一个关系型数据库

如果让我们自己去设计一个关系型数据库,我们可以尝试从以下几点去考虑,下图是一个简答的架构设计需要具备的模块:


Mars大约 1 分钟MySQL架构MySQL
JVM 内存结构(JVM Structure)

本文主要分享的是 Java 内存区域结构,它和 JMM 内存模型不是同一个概念。JVM 内存结构和 Java 虚拟机的运行时区域(Runtime Data Areas)相关,定义了 JVM 在运行时如何分区存储程序数据,比如堆主要用于存放对象实例。而 Java 内存模型(JMM)和 Java 的并发编程相关。

我们知道所有的程序都是在内存中运行的,内存包括虚拟内存,在内存运行的过程中,需要不断的将内存中的逻辑地址与物理地址做映射,找到相关的指令与数据去执行。Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java 虚拟机所管理的内存将会包括以下几个运行时数据区域了,下面这张图是 JDK 1.8 的 JVM 内存结构图。


Mars大约 14 分钟JAVAJVMJAVA
注解

注解(Annotation),也叫元数据。一种代码级别的说明,可以理解为一种特殊的“注释”。它是 JDK 1.5 及以后版本引入的一个特性。它可以声明在包、类、字段、方法、局部变量、 方法参数等的前面,用来对这些元素进行说明,注释。


Mars大约 6 分钟JAVA注解annotationJAVA
反射

Java反射机制指的是在运行时状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。


Mars大约 12 分钟java反射reflectionjava
泛型程序设计入门

Java SE 5.0 增加泛型机制的主要原因是为了满足 1999年制定的 JSR 14 规范。专家组花费了5年左右的时间用来定义规范和测试实现。


Mars大约 8 分钟JAVA泛型genericJAVA
关于我

关于我

从软件研发到互联网架构和kubernetes云平台建设,我主要专注于服务端技术和云原生领域,擅长运用各种中间件和系统设计技术,为公司的业务能力建设提供基础保障。熟练使用微服务相关的开源框架,精通多线程编程技术。熟练掌握 MySQL、ElasticSearch、MongoDB、Redis、Kafka 等中间件,并且熟悉 Hadoop 生态技术。在职业生涯中,我曾担任技术经理,带领团队完成了初创项目从0到1的全生命周期研发,具备优秀的项目设计与管理能力。


Mars小于 1 分钟