简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录1、介绍2、基于mybatis-plus的入门2.1、mybatis与mybatis-plus实现方式对比2.2、BaseMapper接口介绍2.2.1、如何理解核心接口BaseMapper?2.2.2、BaseMapper接口为我们定义了哪些方法?2.2.3、BaseMapper接口源码3、快速使用2.1引入依赖2.2、创建数据库2.3、创建pojo实体类2.4、配置applicatio
每个进程的用户地址空间都是独立的,一般而言是不能互相访问的,但内核空间是每个进程都共享的,所以进程之间要通信必须通过内核。进程间通信目的一般有共享数据,数据传输,消息通知,进程控制等。以 Unix/Linux 为例,介绍几种重要的进程间通信方式:共享内存,管道,消息队列,信号量,信号管道如果你学过 Linux 命令,那你肯定很熟悉「|」这个竖线。$ ps auxf | grep mysql上面
是一个强大的类,它同时实现了Future和两个关键接口,集成了异步计算结果的表示与异步计算流程编排的双重功能。Future接口:该接口定义了异步操作的结果,提供了检查任务是否完成、获取计算结果以及尝试取消任务的能力。它是对未来可能完成的计算结果的一个抽象表示。CompletionStage接口:作为异步计算流程的核心,代表了异步操作中的一个阶段,允许将多个异步操作串联起来,形成复杂的异步执行流程。
文章目录前言一、虚拟机栈的概述虚拟机栈出现的背景内存中的栈与堆虚拟机栈基本内容虚拟机栈的特点面试题:开发中遇见的异常有哪些?二、虚拟机栈的存储单位栈中存储什么呢?栈运行原理栈桢的内部结构三、栈桢的局部变量表局部变量表介绍局部变量表存储单位关于Slot的重复利用静态变量与局部变量的对比补充说明四、栈桢的操作数栈操作数栈的代码追踪四、栈顶缓存技术五、栈桢的动态链接六、方法的调用静态链接:动态链接:早期
1、地址:visualvm新访问地址进入“Plugins”,找到对应自己JDK版本的更新地址2、进入jvisualvm的插件管理“工具” - “插件”在"设置"中修改url地址为刚才我们在github上找到的对应我们JDK版本的地址修改成功后,可用插件即可刷新出来3、安装VisualGC插件4、重启即可看到VisualGC一:整个区域分为三部分:spaces、graphs、histogram1,s
文章目录1、软件2、安装3、检查是否安装好vagrant4、初始化5、启动虚拟机1、软件链接:https://pan.baidu.com/s/1kG-wJOpv-awPWqoLAJocxw提取码:haz7复制这段内容后打开百度网盘手机App,操作更方便哦2、安装安装红色圈着的此处都是双击文件一直next就好,期间最好改一下保存文件的路径3、检查是否安装好vagrant4、初始化vagrant in
文章目录1、对象的创建1.1、类加载检查1.2、分配内存1.3、初始化1.4、设置对象头1.5、执行方法1、对象的创建对象创建的主要流程:1.1、类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克
文章目录前言一、运行时数据区概述关于线程的内存关于Runtime类二、从虚拟机看线程JVM系统线程三、运行时数据区之程序计数器(PC寄存器)PC寄存器作用PC寄存器介绍举例体会PC寄存器常见面试题CPU 时间片并发和并行的区别参考资料前言本篇开始学习运行时数据区,上篇文章对类加载子系统做了讲解,后续重点展开观看字节码指令去了解现在我们知道类加载器里面有什么,做了什么事情就可以其实当我们类加载器把类
一、介绍JVM跨语言的平台随着Java7的正式发布,Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序ava虚拟机根本不关心运行在其内部的程序到底是使用何种编程语言编写的,它只关心“字节码”文件。也就是说Java虚拟机拥有语言无关性,并不会单纯地与Java语言“终身绑定”,只要其他编程语言的编译结果满足并包含Java虚拟机的内部指令集、符号表以
文章目录一、对象创建与访问指令的概述二、创建指令创建类实例的指令:创建数组的指令:三、字段访问指令四、数组操作指令把一个数组元素加载到操作数栈的指令:将一个操作数栈的值存储到数组元素中的指令:取数组长度的指令:arraylength五、类型查找指令一、对象创建与访问指令的概述Java是面向对象的程序设计语言,虚拟机平台从字节码层面就对面向对象做了深层次的支持。有一系列指令专门用于对象操作,可进一步