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异常处理的优雅演变
目录一、运行时异常二、
JVM
的异常处理机制三、自定义异常类代码的实现自定义异常类的意义一、运行时异常JavaAPI中预定义了一系列运行时异常类,包括但不局限于以下几种:ArithmeticException
程序吟游
·
2024-02-06 07:40
JVM
JAVA
java
开发语言
jvm
JVM
性能调优 -
JVM
参数基础(2)
查看JDK版本$java-versionjavaversion"1.8.0_151"Java(TM)SERuntimeEnvironment(build1.8.0_151-b12)JavaHotSpot(TM)64-BitServerVM(build25.151-b12,mixedmode)查看Java帮助文档$java-help用法:java[-options]class[args...](执行
magic_kid_2010
·
2024-02-06 06:46
jvm性能调优
jvm基础参数
jvm调优
java
JVM
性能调优 -
JVM
参数调优(3)
查看
JVM
内存的占用情况编写代码packagecom.test;publicclassPrintMemoryDemo{publicstaticvoidmain(String[]args){//堆内存总量
magic_kid_2010
·
2024-02-06 06:46
jvm性能调优
jvm调优
java
JVM
性能调优 - Java 虚拟机内存体系(1)
Java虚拟机我们简称为
JVM
(JavaVirtualMachine)。Java虚拟机在执行Java程序的过程中,会管理几个不同的数据区域。如下图所示:下面我会介绍这几个数据区的特点。
magic_kid_2010
·
2024-02-06 06:15
jvm性能调优
jvm
java
性能优化
JVM
相关(3)-- 垃圾回收
JVM
中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于java堆和方法区中,在程序运行期间
脆皮鸡大虾
·
2024-02-06 06:46
JVM
性能调优 - Java 中的四种引用(4)
为什么会有四种引用我们先回顾下在Java虚拟机内存体系(1)中提到了的垃圾回收算法1、引用计数法原理:给对象添加一个引用计数器,每当有一个地方引用它,计数器的值就加一。每当有一个引用失效,计数器的值就减一。当计数器值为零时,这个对象被认为没有其他对象引用,可当作垃圾回收。缺点:需要维护引用计数器,有一定的消耗。且较难处理循环引用的问题。(现在基本没有地方使用这种算法了,了解即可)。2、可达性分析算
magic_kid_2010
·
2024-02-06 06:11
jvm性能调优
java
jvm调优
java中的四种引用
JVM
-
JVM
内存结构(一)
程序计数器ProgramCounterRegister程序计数器(寄存器)程序计数器在物理层上是通过寄存器实现的作用:记住下一条
jvm
指令的执行地址特点是线程私有的(每个线程都有属于自己的程序计数器)不会存在内存溢出虚拟机栈每个线程运行时所需要的内存称为虚拟机栈每个栈由多个栈帧组成
༺❀ൢ望༒月❀ൢ❀
·
2024-02-06 06:55
JVM
java
jvm
JVM
探险-JIT技术
文章目录一、简介: ①JIT技术的定义与起源 ②JIT技术在Java虚拟机中的重要性和作用二、JavaJIT技术原理: ①静态编译vs动态编译 1、静态编译(StaticCompilation): 2、动态编译(DynamicCompilation/DynamicLinking): ②JIT编译过程 ③热点代码识别 ④JIT编译优化措施 ⑤编译单元与代码缓存 1、J
NarutoConanKing
·
2024-02-06 06:53
jvm
java
后端
面试官:说说Java中的transient关键字
我们可以把该类的属性序列化然后保存在外部,或者跟另外一个
jvm
进行数据传递。但是,我们是否想过,如果一个类包含隐私信息,
Happyjava
·
2024-02-06 05:06
Flink Checkpoint 原理流程以及常见失败原因分析
由于Savepoint
底层原理
的实现和Checkpoint几乎一致,本文结合Flink
longLiveData
·
2024-02-06 05:47
笨蛋总结
JVM
笨蛋总结
JVM
由于Java语言将自己的内存控制权交给了虚拟机,所以需要了解虚拟机的运行机制(主要用于回顾
JVM
)笨蛋总结
JVM
笨蛋总结
JVM
1.运行时数据区域线程私有区域程序计数器Java虚拟机栈本地方法栈线程共享区域堆方法区
Today-Saturday
·
2024-02-06 02:44
jvm
java
一文读懂ElasticSearch
底层原理
一、ES基本概念介绍1.ES简介ES是一个分布式、可扩展的、近实时的,有数据搜索、分析与存储的引擎。支持全文搜索、结构化搜索、半结构化搜索、数据分析、地理位置和对象间关联关系搜索等功能。近实时:非实时,数据不是实时最新的。其底层基于Lucene,但Lucene比较复杂,面向普通应用开发者而言,易用性不是很好,同时对于目前的主流分布式架构支持也不好,所以就诞生了ES。ES使用Java编写,它的内部使
数据猴赛雷
·
2024-02-06 02:37
java
elasticsearch
大数据
搜索引擎
Epoll
底层原理
Epoll是Linux内核提供的一种I/O事件通知机制,通过在用户态和内核态之间建立一个数据结构,使得用户态程序可以在内核态中注册感兴趣的事件,当事件发生时,内核会通知用户态程序。Epoll与传统的I/O事件通知机制(如select和poll)相比,具有以下优势:-支持更多的事件类型:除了传统的文件描述符事件外,还支持网络事件、信号事件等。-支持更大的事件数量:Epoll可以支持的事件数量比传统的
逆风了我
·
2024-02-06 01:00
Linux
C++
服务器
c++
MySQL
底层原理
1.MySQL数据库索引的数据结构二叉树:当不平衡时,单边增长,可能退化为线性红黑树:数据量大时,深度不可控AVL树:相比较与红黑树,严格平衡,但是增删情况下,通过旋转再平衡的开销过大,适合查找场景多的应用Hash:不支持范围查找1.1什么是b树,b+树b树平衡的多路查找树,一个结点存放多个元素。与红黑树相比,在相同的的节点的情况下,一颗B/B+树的高度远远小于红黑树的高度(在下面B/B+树的性能
偏偏偏执先生
·
2024-02-06 01:55
Java设计模式(GOF)-23中设计模式-更新中
推荐:关注IT技术馆原文阅读馆长准备了很多学习资料,其中包含java方面,
jvm
调优,spring/springboot/springcloud,微服务,分布式,前端,js书籍资料,视频资料,以及各类常用软件工具
艾利克斯冰
·
2024-02-06 00:06
java
设计模式
开发语言
Java之
JVM
配置参考2
refer:https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#GC性能方面的考虑对于GC的性能主要有2个方面的指标:吞吐量throughput(工作时间不算gc的时间占总的时间比)和暂停pause(gc发生时app对外显示的无法响应)。#1.TotalHeap默认情况下,vm会增加/减少hea
liuzx32
·
2024-02-05 23:32
jvm
启动参数设置-Dfile.encoding=UTF-8的含义与作用
**引言:**Java程序运行、程序运行经常看到博客提示设置
JVM
参数-Dfile.encoding=utf-8,但是到底它是设置什么参数呢?为我们做了哪些事情呢?拨开云雾且看下文。
凡客丶
·
2024-02-05 22:22
jvm
java
开发语言
如何修改
jvm
启动参数
详细如下:安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含
JVM
),其中JDK内另含一个JRE。
sebeefe
·
2024-02-05 22:22
java
java
后端
Jvm
启动参数设置
引言:在google、baidu中输入关键字,出现的链接大部分都是关于:1、jdk提供java命令参数说明2、eclipse启动参数配置(即eclipse.ini文件的配置)很少有一篇文章对这些参数在各个环境中的配置进行一个整体上的总结。故小生在此故弄玄虚一把,请各位牛哥们指教正文:一、先着手用两种方式整一个demo(veryveryeasy)(1)用EditPlus+Jdk提供的命令手动运行ja
m0_67403188
·
2024-02-05 22:51
java
jvm
java
eclipse
开发语言
hdfs
Tomcat的
JVM
启动参数配置
一、windows环境下1、添加
JVM
参数到Tomcat的bin目录下,打开文件catalina.bat,添加如下参数,然后保存。
过的很好谢谢
·
2024-02-05 22:51
java
jvm
tomcat
java
spring
缓存
项目中
jvm
启动参数设置
1、tomcat下项目
jvm
设置于,/tomcat/bin/catalina.sh第一行位置添加(默认没有):JAVA_OPTS="-Xms4096m-Xmx4096m-Xmn2048m-XX:SurvivorRatio
洛三说
·
2024-02-05 22:51
jvm
jvm
tomcat
java
JVM
启动参数详解
JVM
启动参数详解
JVM
作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同
JVM
参数,让
JVM
调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等。
wkx_1003
·
2024-02-05 22:51
JVM
jvm
java
Tomcat启动时设置
JVM
参数
在Tomcat启动时设置
JVM
参数可以通过修改Tomcat的启动脚本来实现。
gaozhanghappy001
·
2024-02-05 22:51
tomcat
tomcat
jvm
java
idea配置
jvm
启动参数
前言:最近在看《深入理解JAVA虚拟机》这本书,需要在IDE中设置
JVM
的一些参数信息。本人使用的是idea,所以记录一下如何使用idea配置
JVM
参数。
m0_67401134
·
2024-02-05 22:50
java
intellij-idea
jvm
java
大数据
前端
查看
jvm
启动参数
1.使用jps查看pid2.查看递给
JVM
的参数jps-v开发过程中遇到oom,加两个参数使得当遇到oom时生成dump文件-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath
偷渡的非酋
·
2024-02-05 22:20
java
JVM
启动参数配置详解
JVM
启动参数配置详解1.JDK8的
JVM
启动参数默认配置2.JDK8的
JVM
启动参数说明2.1基本参数2.2G1相关参数2.3辅助信息1.JDK8的
JVM
启动参数默认配置-Xms2g-Xmx2g(按不同容器
暮晓引流软件
·
2024-02-05 22:20
java
jvm
java
开发语言
运维
Dockerfile里面设置
jvm
的参数
jvm
参数部分一定要分开,否则导致容器无法启动!
embelfe_segge
·
2024-02-05 22:50
java
jvm
java
开发语言
hdfs
缓存
十、
JVM
常用启动参数
一、
JVM
启动参数共分为三类:1.其一是标准参数(-),所有的
JVM
实现都必须实现这些参数的功能,而且向后兼容;2.其二是非标准参数(-X),指的是
JVM
底层的一些配置参数,这些参数在一般开发中默认即可
m0_66557301
·
2024-02-05 22:50
java
java
后端
JVM
常用启动参数
在一个java应用启动时,我们可以配置其
jvm
的启动参数,如:java-jar-Xms4096M-Xmx4096M-Xmn1024M-Xss256Khello.jar[这里可以加args参数传入]下面我记录了一些常用的
LC181119
·
2024-02-05 22:20
linux
运维
JVM
启动参数怎么设置
nohupjava-Xms8G-Xmx8G-XX:+UseG1GC-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8097-Dspring.config.location=/data/backend/application.yml-Dfile.encoding=UTF-8-jarfdw.jar>log.txt2>&1&
ThatMonth
·
2024-02-05 22:19
linux
运维
服务器
Tomcat 设置
JVM
启动参数
JAVA程序启动时
JVM
都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。
见怪不怪丶
·
2024-02-05 22:19
工作日记
jvm
java
tomcat
Graal编译器和GraalVM虚拟机
文章目录说明Java程序执行流程
JVM
的语言无关性
JVM
的执行流程执行引擎的两种行为:解释执行和编译热点代码和热点代码探测方式热点代码热点代码探测方式热点代码探测方式流程HotSpotVM内嵌两个JIT
缘友一世
·
2024-02-05 22:15
jvm
开发语言
JVM
graalVM
01-C++ “hello world”
C++->java->python/js/php/OC),这也让C++开发凌驾于其他程序员(C++的程序员自带的傲气--呵呵),C++也是其他许多语言的底层语言,了解了C++,也可以帮助我们更好的了解
底层原理
_东阁堂主_
·
2024-02-05 21:51
第1讲 | 谈谈你对Java平台的理解?
JRE(JavaRuntimeEnvironment):Java运行环境,包含了
JVM
和Java类库,以及一些模块等。
governlee
·
2024-02-05 21:06
iOS底层-类的
底层原理
(二)
前言继类的
底层原理
(一)的探索后,已理解isa指针指向和类的结构。下面继续探索类的
底层原理
,并做相应的补充。
忻凯同学
·
2024-02-05 21:39
爱上
JVM
(一):
JVM
内存结构学习笔记分享
文章目录程序计数器程序计数器作用程序计数器特点栈定义问题栈内存溢出线程诊断CPU占占用过多死锁本地方法栈堆定义堆内存诊断方法区定义方法区内存溢出常量池StringTable理解StringTable位置垃圾回收机制直接内存案例演示io和directbuffer直接内存释放程序计数器程序计数器作用程序计数器特点会通过计数器来记录线程已经执行的位置。加入线程1执行到10的时候,cpu时间片被线程2抢走
落雨既然
·
2024-02-05 20:16
JVM
jvm
学习
笔记
享元模式
文章目录享元模式1.享元模式的本质2.何时选用享元模式3.优缺点4.享元模式的结构5.实现最初实现享元模式初步改造享元模式再改进享元模式再优化5.
JVM
本地缓存和享元模式区别?
Filwaod
·
2024-02-05 20:59
设计模式
享元模式
java
设计模式
性能测试之
JVM
的故障分析工具VisualVM
VisualVM是随JDK一同发布的
jvm
诊断工具,通过插件可以扩展很多功能,插件扩展也是其精华所在。
大道说说
·
2024-02-05 19:08
CPU异常排查和
JVM
性能调优
背景项目中,经常会发现系统运行一段时间后会很慢,经简单排查发现系统的CPU满负荷运行。以下是总结排查过程服务器问题排查线程问题排查在服务器上查看cpu异常的具体线程,通过打印线程栈信息确定问题发生点,以此来排查问题。参考文献:https://blog.csdn.net/gufenchen/article/details/99877714具体步骤如下:找其它几个线程,使用同样的方法发现,这些线程主要
日月星城2
·
2024-02-05 18:56
jvm
mac 环境 quarkus 配置
简单理解为,在云原生环境下,因为使用了
jvm
的替代实现,可以得到下面两个优势:启动速度+初次访问响应速度极快-->快速上线新应用占用运行期内存更少-->降低容器成本因此,有必要调研一下0x01开发环境参考
国服最坑开发
·
2024-02-05 18:25
JVM
-类加载器
类加载器的定义类加载器(ClassLoader)是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术,类加载器只参与加载过程中的字节码获取并加载到内存这一部分。类加载器会通过二进制流的方式获取到字节码文件的内容,接下来将获取到的数据交给Java虚拟机,虚拟机会在方法区和堆上生成对应的对象保存字节码信息。类加载器的分类类加载器分为两类,一类是Java代码中实现的,一类是Java虚拟机底层
明矾java
·
2024-02-05 18:15
JVM
java
JVM
-双亲委派机制
双亲委派机制定义双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过,再由顶向下进行加载。详细流程每个类加载器都有一个父类加载器。父类加载器的关系如下,启动类加载器没有父类加载器,在类加载的过程中,每个类加载器都会先检查是否已经加载了该类,如果已经加载则直接返回,没有加载的话,会将加载请求委派给父类加载器。案例1比如com.itheima.my.A假设在启动类加载器的加
明矾java
·
2024-02-05 18:15
JVM
jvm
java
开发语言
AMH面板如何安装与公网远程访问本地面板界面
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2024-02-05 18:42
s20
cpolar
公网远程访问
AFNetworking
底层原理
分析
一、AFNetworking
底层原理
分析AFNetworking是封装的NSURLSession的网络请求,由五个模块组成:分别由NSURLSession,Security,Reachability,Serialization
SwordDevil
·
2024-02-05 16:57
Caffeine与Spring cache的各种注解操作
Caffeine是内存型缓存,即缓存与调用者属于同一个应用,具体地说是属于同一个
JVM
。
500了
·
2024-02-05 16:20
spring
java
后端
java基础课后习题答案
JavaAPI第7章集合类第8章泛型第9章反射第10章IO(输入输出)第11章JDBC第12章多线程第13章网络编程第1章Java开发入门一、1.对象2.面向对象、跨平台性3.javac4.Java虚拟机(或
JVM
miss you ya
·
2024-02-05 15:05
Java
java
开发语言
tomcat调高
JVM
内存
tomcat调高
JVM
内存方法一方法二检查是否生效方法一1、修改bin目录下catalina.bat文件。
songhuageini
·
2024-02-05 14:07
tomcat
jvm
tomcat
java
内存溢出
Java后端面试总结
Java为解释型语言,编译器把Java代码编译成平台无关的中间代码,然后在
JVM
上解释运行,具有很好的可移植性。Java提供了很多内置类库。如对多线
妳嘚是个瓜怂
·
2024-02-05 13:08
java
JVM
-垃圾收集器-回收过程
JDK1.8之前,
JVM
中堆空间可以分为新生代、老年代和永久代(1.8后永久代改为元空间,元空间不再使用堆而是使用本地内存)。而新生代又分为一个Edenspace和两个survivorspace。
一个程序员的成长之路
·
2024-02-05 13:53
Java基础
java
开发语言
【Java八股文面试系列】
JVM
-内存区域
目录Java内存区域运行时数据区域线程独享区域程序计数器Java虚拟机栈StackFlowError&OOM本地方法栈线程共享区域堆GCR-分代回收算法字符串常量池方法区运行时常量池HotSpot虚拟机对象探秘对象的创建对象的内存布局句柄Java内存区域运行时数据区域Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK1.8和之前的版本略有不同,我们这里以JD
叮咚Zz
·
2024-02-05 12:39
python
开发语言
java
jvm
java-ee
intellij-idea
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他