E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
深入浅出JVM
Java 进阶—— super 和 this 的用法
当一个对象创建后,Java虚拟机(
JVM
)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。
zqixiao_09
·
2024-02-10 17:28
Java
进阶
Java
super
this
SignalHandler
ItalkedabouthowtodoagracefulshutdownyourofJavaapplicationwhenCtr-C,ortheterminationsignalisintercepted.NowIamgoingtoroughlyshowyouhowtodoitusingJavasignalhandling.
JVM
signalhandlingi
宋风流
·
2024-02-10 17:51
java
Thread的join方法原理
前段时间,有一个读者私信我,问了这么一个问题:Thread实例的join方法内部是调用的wait方法,而wait方法是会释放锁的,为什么网上很多文章(包括我们之前写的开源书《
深入浅出
Java多线程》)会说
编了个程
·
2024-02-10 16:12
Java的一些部分基础知识竟然这么多?
5.因为有了
JVM
虚拟机,J
小陈从不会敲代码
·
2024-02-10 16:03
JAVA初阶
java
python
开发语言
JVM
方法句柄
JVM
方法句柄方法句柄是一个强类型的,能够被直接执行的引用。该引用可以指向常规的静态方法或者实例方法,也可以指向构造器或者字段。
Cool_Pomelo
·
2024-02-10 15:56
arthas 阿尔萨斯,Alibaba开源的Java诊断工具
arthas阿尔萨斯,Alibaba开源的Java诊断工具,主要命令如下:dashboard仪表盘thread查看当前线程,如:thread-b查看当前阻塞其他线程的线程
jvm
查看当前
jvm
信息sc查看
丶Zoro
·
2024-02-10 11:16
JVM
-虚拟机栈
虚拟机栈Java虚拟机栈(JavaVirtualMachineStack)采用栈的数据结构来管理方法调用中的基本数据,先进后出(FirstInLastOut),每一个方法的调用使用一个栈帧(StackFrame)来保存。接下来以这段代码为例JavapublicclassMethodDemo{publicstaticvoidmain(String[]args){study();}publicstat
明矾java
·
2024-02-10 11:34
jvm
JVM
与Java体系结构
文章目录
JVM
与Java体系结构一、Java代码的执行流程二、字节码文件1、源码到字节码2、字节码文件3、字节码反汇编工具1)javap2)IDEA插件三、Java的跨平台性四、JDK、JRE、
JVM
五
scj1022
·
2024-02-10 11:01
JVM
jvm
java
开发语言
JVM
执行引擎
概念执行class文件中的指令,由解释器+编译器组成补充——Java为什么是半编译半解释型语言因为Java即有编译器也有解释器,可以用其中一种来运行。程序执行步骤解释器与编译器区别编译器概念JIT(JustInTimeCompiler)编译器,就是虚拟机将源代码直接编译成和本地机器平台相关的机器语言。问题——为何有编译器还要有解释器首先明确:当程序启动后,解释器可以马上发挥作用,省去编译的时间,立
Sloent
·
2024-02-10 10:33
jvm
JVM
_20_执行引擎概述
执行引擎概述image.png“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。Java虚拟机的主要任务是负责装载字节码到其内部,但字节码并不能直接运行在操作系统之上
心安_5fd2
·
2024-02-10 09:43
JVM
工作原理与实战(三十七):Shenandoah GC和ZGC
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、垃圾回收器的技术演进二、ShenandoahGC三、ZGC1.ZGC的版本更迭2.ZGC的使用方法3.ZGC的参数设置
橘子-青衫
·
2024-02-10 08:40
JVM工作原理与实战
jvm
java
后端
架构
JVM
工作原理与实战(三十五):性能调优
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、性能调优1.性能调优方法二、性能调优案例案例1:解决CPU占用率高问题的方案案例2:接口响应时间长问题案例3:定位底层性能问题案例
橘子-青衫
·
2024-02-10 08:10
JVM工作原理与实战
jvm
java
后端
架构
揭秘Java Agent技术:解锁Java工具开发的新境界
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、JavaAgent技术1.静态加载模式2.动态加载模式二、案例1.搭建JavaAgent静态加载模式的案例2.搭建
橘子-青衫
·
2024-02-10 08:38
后端开发
java
后端
intellij-idea
maven
多线程锁升级过程
synchronized锁对象的升级(膨胀)过程主要如下:1.膨胀过程:无锁(锁对象初始化时)->偏向锁(有线程请求锁)->轻量级锁(多线程轻度竞争)->重量级锁(线程过多或长耗时操作,线程自旋过度消耗cpu);2.
jvm
老麦M
·
2024-02-10 07:18
滴滴CTO五轮面试真是太刺激了,Java高级工程师一二三四五面面经(已拿到offer)
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,
jvm
,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取
老王420
·
2024-02-10 05:36
Jvm
dump介绍与使用(内存与线程)
很多情况下,都会出现dump这个字眼,java虚拟机
jvm
中也不例外,其中主要包括内存dump、线程dump。当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。
Brave_Coder
·
2024-02-10 05:38
服务cpu突刺问题
问题定位一、引起cpu升高的现象1.业务量突然增大2.机器原因3.
jvm
gc.........这里首先排查前2个原因:1.因为我们的业务是出行相关的,那么早晚高峰的时候才是业务高峰期,然而早
java_飞
·
2024-02-10 05:18
redis的缓存击穿和缓存雪崩和缓存穿透问题解决方法
2.加锁排队
JVM
锁或者分布式锁当在redis查询到的数据为空,则线程访问数据库前加锁,只有一个线程
青铜爱码士
·
2024-02-10 05:07
缓存
redis
数据库
JVM
相关问题
1
JVM
组成1.1
JVM
由那些部分组成,运行流程是什么?
五星颠勺大厨
·
2024-02-10 04:49
java
这本书让你成为自己的心理医生
《蛤蟆先生去看心理医生》可以说是我看过的讲心理学理论最
深入浅出
的一本。可以说是一打开就一口气从头看到尾,这是看心理学类书从来没有过的。
馨悦读书频道
·
2024-02-10 01:01
JVM
之GC垃圾回收
GC垃圾回收如何判断对象可以回收引用计数法如果有对象引用计数加一,没有对象引用,计数减一,如果计数为零,则回收但是如果存在循环引用,即A对象引用B对象,B对象引用A对象,会造成内存泄漏可达性分析算法java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着GCRoot对象为起点的引用链找到该对象,找不到,表示可以回收哪些对象可以作为GGRoot?SystemCla
༺❀ൢ望༒月❀ൢ❀
·
2024-02-10 00:40
JVM
jvm
《守株待兔》教后反思
《守株待兔》是一则寓言故事,以文言文的形式出现,这则寓言生动形象,
深入浅出
地向学生介绍了“不劳动是不会有收获的,幸福生活靠勤劳的双手来创造”这一道理。
鵝卵石的记忆
·
2024-02-10 00:24
一、JAVA开发环境搭建
1.JDK和JREJDK:Java的程序开发工具包,包含JRE和开发人员使用的工具等;JRE:是Java程序运行时的环境,包含
JVM
和运行时所需要的核心类库。
两个酒窝~
·
2024-02-09 22:27
java
开发语言
Java基础-
JVM
内存管理-堆内存
Java堆区在
JVM
启动的时候即被创建,其空间大小也就确定了。是
JVM
管理的最大的一块内存空间。《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的。
HughJin
·
2024-02-09 20:15
jvm
问题自查思路
本文聊一下最近处理了一些
jvm
的问题上,将这个排查和学习过程分享一下,看了很多资料,最终都会落地到几个工具的使用,本文主要是从文档学习、工具学习和第三方技术验证来打开认知和实践,希望有用。
小强聊it
·
2024-02-09 20:20
jvm学习
idea中设置
JVM
参数的两种方式
一、针对某个应用配置
JVM
参数第一步:选择Run下面的EditConfigurations....第二步:第一步打开后,出现如下界面,选择想配置的应用,然后在右侧的VMoptions设置
JVM
参数配置完
架构帅
·
2024-02-09 20:20
JVM和并发编程
java
jvm
「美团面试系列」面试加分项,这样说你会
JVM
,面试官还能问什么
比如,下面这些典型的性能问题,你肯定或多或少都遇到过:在进行性能测试时,接口响应时间长,吞吐量低;在高并发下,
JVM
中FullGC异常,
JVM
堆内存溢出;由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁
java架构师联盟
·
2024-02-09 18:33
springboot 项目执行出现中文乱码(从本地运行到打war包)
前言:中文乱码问题一,本地运行就是直接使用springboot内嵌的tomcat运行出现中文乱码的问题(1)参考如下pom.xml的配置文件加入
jvm
启动参数。
Tronhon
·
2024-02-09 17:34
Tomcat
项目开发debug
中文乱码
本地运行
打包war
JVM
-深入理解java虚拟机
一、java内存区域java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙。运行时数据区:java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器一块较小的内存空间,记录的是当前线程所正在执行的虚拟机字节码指令的地址(如果执行的是本地方法,值为空Undefined),线程私有,唯一没有OOM的区域。java虚拟机栈线程私有,生命周期与线程相同。虚
HBryce24
·
2024-02-09 16:22
JVM
java
jvm
深入浅出
理解kafka原理系列之:自动提交和手动提交
深入浅出
理解kafka原理系列之:自动提交和手动提交一、kafka消费者提交的内容二、自动提交三、自动提交代码示例四、手动提交五、手动同步提交代码示例六、手动异步提交代码示例一、kafka消费者提交的内容消费组
最笨的羊羊
·
2024-02-09 15:40
日常分享专栏
Kafka
kafka
深入理解kafka原理
自动提交和手动提交
深入浅出
理解kafka原理系列之:kafka消费者参数设置
深入浅出
理解kafka原理系列之:kafka消费者参数设置1.max.poll.records2.max.poll.interval.ms3.enable.auto.commit4.heartbeat.interval.ms5
最笨的羊羊
·
2024-02-09 15:10
日常分享专栏
Kafka
深入理解kafka原理
kafka消费者参数设置
几种分布式锁详解
文章目录一、简介1、介绍2、超卖问题简述二、传统锁1、
JVM
锁1.1添加
jvm
锁1.2原理1.3失效场景2、MySQL锁2.1简介2.2悲观锁
[email protected]
乐观锁2.4总结3、Redis
魅Lemon
·
2024-02-09 14:58
#
中间件
分布式
java
Java 错误 java.util.InputMismatchException
Java中的java.util.InputMismatchException每当
JVM
收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出java.util.InputMismatchException
迹忆客
·
2024-02-09 13:05
Java
java
python
开发语言
linux怎么安装java教程
yumsearchjdk2、安装jdkyuminstalljava-1.8.0-openjdk.x86_643、完成安装后验证java-version4、通过yum安装的默认路径为:/usr/lib/
jvm
5
Hero.Lin
·
2024-02-09 13:04
工作技巧
开发
java
linux
服务器
java
java工具之
JVM
监控
一、
JVM
监控工具
JVM
性能调优监控工具jps、jstack、jmap、jhat、jstat、jconsole、jinfo、hprof使用详解-实例分析(1)jps:用来显示本地的java进程,可以查看本地运行着几个
这一刻_776b
·
2024-02-09 12:16
什么是Java中的类加载器(ClassLoader),并举例说明不同类型的类加载器?
ClassLoader将字节码数据加载到
JVM
中,并将其转换为Java类的运行时对象。类加载器的主要任务是在运行时查找和加载类文件,并将其转换为Class对象。
顶碗冷笑话
·
2024-02-09 10:56
java
java
python
php
面试
改行学it
开发语言
深入浅出
TCP/IP协议簇:理论与Python实践
源码分享https://docs.qq.com/sheet/DUHNQdlRUVUp5Vll2?tab=BB08J2当我们提到网络编程或数据爬取时,了解基础的网络通信协议—TCP/IP协议簇是非常有用的。TCP/IP不是单一的协议,而是一组使互联网工作的协议的集合。在本篇博客中,我们将探讨TCP/IP的基础,并通过Python代码示例展示其在实际编程中的应用。TCP/IP概述TCP/IP协议簇包括
web安全工具库
·
2024-02-09 09:40
网络爬虫
网络
服务器
运维
【精选】
深入浅出
带你了解微服务架构如何运作?
1、您对微服务有何了解?微服务,又称微服务架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合。一文详解微服务架构通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构,将蜂窝的特定部分固定在一起。这里,每个细胞独立于另一个细胞,但它也与其他细胞相关。这意味着对一个
lxw1844912514
·
2024-02-09 09:26
网络
大数据
编程语言
python
java
JVM
调优
1、使用MAT查看服务是因为什么代码导致的停服(例如OOM)不太好验证,写了一个死循环放在接口里,然后调用接口3次,机器直接挂掉了,没有任何的hprof文件产生调用接口机器直接挂了。但是没有看到hprof文件,这样怎么办呢,才能验证我的这个学习需求呢?这段代码不太适合验证OOM,只是频繁往磁盘记录log造成IO交互频率高,CPU倒是挺高的,但是内存一直涨不上去。所以换用如下代码:privatest
veminhe
·
2024-02-09 09:43
JAVA
java
JVM
调优(Window下)
1、编写代码,像下面代码这样,产生OOM,privatestaticfinalIntegerK=1024;/***死循环,验证
JVM
调优*@return*/@GetMapping(value="/deadLoop
veminhe
·
2024-02-09 09:43
JAVA
jvm
java
jdk,jre,
jvm
的关系
概述JDK(JavaDevelopmentKit):Java开发工具包;JRE(JavaRunTimeEnvironment):Java运行时环境;
JVM
(JavaVirtualMachine):Java
songzhu
·
2024-02-09 08:04
【Redis笔记】分布式锁及4种常见实现方法
线程锁只在同一
JVM
中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized、Lock等。
lcx_defender
·
2024-02-09 07:18
Redis
redis
笔记
分布式
lua
SpringBoot中使用注解来实现 Redis 分布式锁-学习笔记
2.分析流程使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机
JVM
信息不互通的问题,规定操作顺序,保护用户的数据正确。
qinxun2008081
·
2024-02-09 07:46
SpringBoot
spring
boot
redis
分布式
java
后端
Java基础常见面试题总结-并发(二)
当对volatile变量进行写操作的时候,
JVM
会向处理器发送一条LOCK前缀的指令,将该变量所在缓存行的数据写回系统内存。
此花本应与她
·
2024-02-09 06:01
java
面试
开发语言
初识Java虚拟机
1.
JVM
是什么
JVM
(JavaVirtualMachine)java文件通过javac编译生成class字节码文件class字节码文件交给
JVM
运行生成机器码机器码交给计算机运行这就是
JVM
的主要职责
BabyQ12138
·
2024-02-09 06:59
Java虚拟机学习笔记
jvm
java
Java多态原理
参考虚方法
JVM
杂记:对多态实现原理、虚方法表、虚方法、静态解析、动态链接的一些思考_多态和方法表的关系-CSDN博客静态分派与动态分派(
JVM
)Java虚拟机:静态分派&动态分派原理解析-掘金虚方法表
Sloent
·
2024-02-09 06:54
java
开发语言
MySQL数据库基础第二篇(函数)
本文旨在
深入浅出
地介绍MySQL中使用的各类函数,让读者一方面可以对这些函数有一个全面的认识,
半夜敲代码的夜猫子
·
2024-02-09 06:53
MySQL数据库
数据库
mysql
adb
最新java面试手册—性能优化面试专栏
性能优化面试专栏你怎样给tomcat调优如何加大comcat连接数怎样加大tomcat的内存tomcat中如何禁止列目录下的文件Tomcat有几种部署方式Tomcat的优化经验Jaja类加载过程;aja内存分配描述一下
JVM
AI乔治
·
2024-02-09 06:52
3.3.3 JMM Java内存模型
JMMJava内存模型(JMM,并非
JVM
内存模型)是一个抽象的规范,保证Java程序在各种平台下对内存的访问都能得到一致的效果。线程之间的通信通常有两种方式:共享内存和消息传递。
拥小抱
·
2024-02-09 06:04
Java
面试
java
jvm
开发语言
JMMJava内存模型
JVM
运行程序的实体是线程,每个线程创建时
JVM
都会为为其创建一个工作内存,工作内存是每个线程的私有数据区域,Java内存模型规定所有变量都存在主内存,主内存是共享内存区域,所有线程都可以访问,线程对变量的操作必须在自己的工作内存中完成
Jargos
·
2024-02-09 06:03
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他