自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Jvm学习笔记(五) 运行时数据区

六、方法区方法区(Method Area)的理解1、方法区是运行时数据区中,独立于堆的一个存储空间;2、它与堆一样,是线程共享的内存区域;3、方法区在jvm启动的时候创建,也在jvm停止的时候释放内存,并且它的实际内存和堆一样都可以是不连续的;4、方法区的大小和堆一样,可以选择固定大小或者可扩展;5、方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出,jvm也会报OOM错误栈、堆、方法区的相互关系方法区设置大小及OOMjdk7:-XX:PermS

2021-08-04 11:03:26 76

原创 Jvm学习笔记(四) 运行时数据区

四、本地方法栈Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用;在Java中,用native关键字修饰的方法,就是本地方法,其具体的实现不是Java语言编写的,是调用C语言实现的本地方法库;本地方法栈和Java栈一样,当内存不足时,也是会对应的报StackOverFlowError和outofMemorryError异常五、堆...

2021-07-14 22:04:30 130

原创 Jvm学习笔记(三) 运行时数据区

三、虚拟机栈虚拟机栈的概述、常见的异常和如何设置大小1、Java虚拟机栈,早期也叫Java栈,每个线程工作的时候都会在运行时数据区中创建一个虚拟机栈,内部是一个个栈帧,每个栈帧对应Java程序里的一个方法,生命周期和线程保持一致。2、作用:主管Java程序的运行,保存方法的局部变量和部分结果,以入栈、出栈的方式,参与方法的调用和返回。3、在虚拟机栈中,最常见的异常就是栈溢出(StackOverFlowError:在虚拟机栈是固定大小的情况下,当线程请求分配的栈容量超过虚拟机栈的最大容量,就会报栈

2021-06-26 10:30:52 76

原创 基于redis实现扣减库存的优化

今天分享一个在项目上做的关于领取券码操作的优化,是基于redis实现的,提高接口的并发量。背景用户通过券码编号领取券码,领取成功则返回对应的券号,表结构是一个coupon表存储券码,有个coupon_stock库存表关联coupon表。用户领取的时候,需要在coupon_stock取一条“未发放”状态记录并修改为“已发放”状态(扣减库存),返回该条记录的券号即可。优化前实现逻辑用zookeeper做一个分布式锁,用户领取时抢锁,抢到锁后查询coupon_stock是否还有未发放的记录,有则

2021-06-22 17:06:09 502

原创 Jvm学习笔记(二) 运行时数据区

一、运行时数据区的简单概述继上篇学习的类加载系统,现在来看一下jvm其中的另一部分——运行时数据区,这里可以简单的理解为内存,程序运行时,类的实例对象、需要的数据都保存在这里,执行引擎根据jvm指令操作栈帧也在这里执行。当然。Jvm也对运行时数据区做了一些划分,如下图所示:我们可以看到,运行时数据区主要分为五个部分:1、本地方法栈2、程序计数器(PC寄存器)3、虚拟机栈4、堆区5、元数据区(方法区)其中,堆和元数据区是线程共享的,生命周期是随着jvm的启动而创建,也随着jvm的退出而销毁;

2021-06-19 22:25:35 94

原创 Jvm学习笔记(一) 类的加载器子系统

一、Jvm内存结构简述先看一下jvm大致的结构,如图所示:Jvm可以说主要由类的加载器子系统、运行时数据区和执行引擎这三部分组成。工作的大致步骤:类的加载器子系统把class文件加载成class对象保存到方法区中,其中包含一些静态变量的初始化,当程序工作的时候,按照字节码指令,执行引擎开始在数据区中取数,操作栈完成对应的工作。二、类加载器与类的加载过程类的加载器作用:把class文件加载成class对象存放到方法区中;类型:最常见的有三种类加载器,用户也可以自定义类加载器。类的加载过程

2021-06-19 16:04:51 74

原创 nginx学习笔记

一、简介Nginx是一个高性能的http和反向代理的web服务器,特点是占有内存少,支持高并发,主要用的功能有反向代理、负载均衡、动静分离。常用命令(到nginx的安装目录下):启动——./nginx停止——./nginx -s stop重载——./nginx -s reload查看版本——./nginx -v配置文件的三大部分:1.全局块影响整体运行的信息,比如worker数、日志位置、用户组等2.Events块主要影响服务器和用户之间的网连接数,如worker_connec

2021-06-12 23:24:43 1473 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除