logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存

JDK1.8 JVM运行时内存数据区域划分。1.8同1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。...

JAVA内存模型与JVM内存模型的区别

JAVA内存模型:Java内存模型规定所有的变量都是存在主存中,每个线程都有自己的工作内存。线程堆变量的操作都必须在工作内存进行,不能直接堆主存进行操作,并且每个线程不能访问其他线程的工作内存。Java内存模型的Volatile关键字,原子性、可见性、有序性JVM内存模型:线程私有区域程序计数器:是当前线程所执行的字节码的行号指示器,无OOM虚拟机栈:是描述java方法执行的内存模型,每个方法在执

jvm指令重排原因?怎么避免?

原因:计算机内存操作速度远慢于CPU运行速度,所以就造成CPU空置,为了将提高CPU利用率,虚拟机会按照自己的一些规则会跳过执行慢的代码,去执行快的代码(即对代码重新排序),从而提升jvm的整体性能。怎么避免:给关键的代码加上volatile关键字,所谓关键,就是会被执行顺序影响结果。...

Java中局部变量必须初始化

Java中有两种变量,局部变量和成员变量。成员变量可以不进行初始化,虚拟机也会确保它有一个默认的值。局部变量不能这样做,我们必须对它进行赋值,才能使用它。

docker启动报错  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --

docker启动报错: (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --to-destination 172.17.0.2:9876 ! -i docker0: iptables: No chain/target/match by that name....

Iterator与ListIterator有什么区别

Iterator与ListIterator区别如下:1、Iterator是ListIterator的父接口。2、Iterator是单列集合(Collection)公共取出容器中元素的方式。对于List,Set都通用。而ListIterator是List集合的特有取出元素方式。3、Iterator中具备的功能只有hashNext(),next(),remove();ListIterato...

Sentinel介绍和Windows下安装Sentinel-dashboard

Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下...

最详细的docker安装rocketMQ教程来了

RocketMQ是一款分布式、队列模型的消息中间件,是由阿里巴巴设计的,具有以下特点:支持严格的消息顺序支持Topic与Queue两种模式亿级消息堆积能力比较友好的分布式特性同时支持Push与Pull方式消费消息历经多次天猫双十一海量消息考验RocketMQ是纯java编写,基于通信框架Netty。...

tomcat和servlet的关系

tomcat和servlet的关系Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.

    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择