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 多线程下的单例模式
在Java应用中,单例对象能保证在一个
JVM
中,该对象只有一个实例存在。正是由于这个特点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。
omygodvv
·
2023-12-14 22:53
java
单例模式
开发语言
【算法Hot100系列】无重复字符的最长子串
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-14 21:39
s6
算法与数据结构
算法
Tomcat优化
目录1.配置文件优化2.系统内核优化3.内核参数配置优化4.java虚拟机
JVM
优化1.配置文件优化修改conf/server.xml的http连接器配置中添加参数vim/usr/local/tomcat
Ybaocheng
·
2023-12-14 21:16
tomcat
java
JVM
理解
1、
JVM
是什么?
JVM
是JavaVirtualMachine(Java虚拟机)的缩写,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。
xmh-sxh-1314
·
2023-12-14 21:08
jvm
java数组题库_java数组练习题目
4)
JVM
将数组存储在(堆或栈)中。5)数组的二分查找法运用的前提条件是数组已经。6)矩阵或表格一般用维数组表示。7)如果把二维数组看成一维数组,那么数组的元素是数组。
老白Walt
·
2023-12-14 21:34
java数组题库
JVM
虚拟机:如何查看
JVM
的XX参数?
查询
JVM
的xx参数的命令jps-l(查询正在运行的java进程)jinfo-flag参数名进程号(查看该进程程序的参数的值)jinfo-flags进程号(查看该进程程序中所有参数的值)举例查看所有的参数如上所示
幻风_huanfeng
·
2023-12-14 21:55
深入了解JVM虚拟机
jvm
虚拟机
java
jvm
-sandbox-repeater 精简版部署之非standalone模式
[root@k8s-worker27-65
jvm
-sandbox-repeater]#pwd/root/work/traffic/
jvm
-sandbox-repeater[root@k8s-worker27
Michaelwubo
·
2023-12-14 21:21
jvm
jvm
-sandbox-repeater 精简版部署之standalone模式
jvm
-sandbox-repeater仅仅提供了录制回放的能力,如果需要完成业务回归、实时监控、压测等平台,后面须要有一个数据中心负责采集数据的加工、存储、搜索,repeater-console提供了简单的
Michaelwubo
·
2023-12-14 21:45
jvm
elasticsearch
大数据
JAVA面试题8
3.Java中的
JVM
是什么?它有什么
CrazyMax_zh
·
2023-12-14 20:24
java
开发语言
利用 docker 实现JMeter分布式压测
在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java语言开发,没创建一个线程(虚拟用户),
JVM
默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并发。
软件测试曦曦
·
2023-12-14 20:22
自动化测试
软件测试工程师
软件测试
jmeter
分布式
软件测试
功能测试
自动化测试
程序人生
职场和发展
JVM
虚拟机(二)类的生命周期
类的声明周期描述了一个类加载、使用和卸载的整个过程。一个类的声明周期包括五个阶段:加载、连接、初始化、使用、卸载,其中连接部分分为验证、准备和解析阶段。加载阶段加载阶段是第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码文件。不同的渠道比如有:本地的文件、通过动态代理生成的类、通过网络传输的类(早期Applet技术使用)。类加载器在加载完类之后,Java虚拟机会讲字节码中的信
*Soo_Young*
·
2023-12-14 20:22
jvm
python
开发语言
JVM
第八章-虚拟机字节码执行引擎
概述执行引擎是Java虚拟机核心的组成部分之一。所有的Java虚拟机的执行引擎输入、输出都是一致的:输入的是字节码二进制流,处理过程是字节码解析执行的等效过程,输出的是执行结果本章将主要从概念模型的角度来讲解虚拟机的方法调用和字节码执行运行时栈帧结构Java虚拟机以方法作为最基本的执行单元,“栈帧”(StackFrame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数
没脑袋的喵
·
2023-12-14 20:48
jvm
jvm
JVM
GUI可视化监控及诊断工具
工具既述使用命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限:无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间等(这对定位应用性能瓶颈至关重要)。要求用户登录到目标Java应用所在的宿主机上,使用起来不是很方便。分析数据通过终端输出,结果展示不够直观。为此,JDK提供了一些内存泄漏的分析工具,如jconsole,jvisualvm等,用于辅
Please Sit Down
·
2023-12-14 20:41
JVM
Java
jvm
linux
运维
JVM
命令行监控及诊断工具
(字节跳动)
JVM
诊断调优工具用过哪些?(京东)怎么获取Java程序使用的内存?堆使用的百分比?(国美)几种常用的内存调试工具你知道哪些?(搜狐)
JVM
诊断调优工具用过哪些?
Please Sit Down
·
2023-12-14 20:40
JVM
Java
jvm
java
【从零开始学习
JVM
| 第八篇】学习垃圾回收算法 和 垃圾回收器
前言:现代编程语言通常采用垃圾回收机制来自动管理内存。垃圾回收机制是一种自动化的内存管理技术,可以在程序运行时自动识别和回收不再使用的内存,从而减少内存泄漏和其他内存相关问题的发生。本文将介绍垃圾回收算法和垃圾回收器的相关知识,帮助读者深入了解内存管理的实现原理和技术细节。目录前言:常见的垃圾回收算法:1.标记-清除算法(MarkSweepGC)2.复制算法(CopyingGC)3.标记整理算法(
我是一盘牛肉
·
2023-12-14 20:05
【从零开始学习JVM】
学习
jvm
算法
过滤器
【从零开始学习
JVM
| 第九篇】了解 常见垃圾回收器
前言:垃圾回收器(GarbageCollector)是现代编程语言中的一项重要技术,它提供了自动内存管理的机制,极大地简化了开发人员对内存分配和释放的繁琐工作。通过垃圾回收器,我们能够更高效地利用计算机的内存资源,减少内存泄漏和程序崩溃的风险。随着软件应用程序的复杂性不断增加,内存管理成为了开发过程中的一个关键挑战。手动管理内存往往容易出现错误,例如忘记释放已经不再使用的内存或者释放尚未被使用的内
我是一盘牛肉
·
2023-12-14 20:05
【从零开始学习JVM】
学习
jvm
开发语言
java
JVM
虚拟机:如何查看
JVM
初始和最终的参数?
本文重点在前面的课程中,我们学习了如何查看当前程序所处于的xx参数,本文再介绍一种如何参看
JVM
的xx参数?
幻风_huanfeng
·
2023-12-14 20:05
深入了解JVM虚拟机
jvm
虚拟机
java
【从零开始学习
JVM
| 第七篇】深入了解 堆回收
前言:Java堆作为内存管理中最核心的一部分,承担着对象实例的存储和管理任务。堆内存的高效使用对于保障程序的性能和稳定性至关重要。因此,深入理解Java堆回收的原理、机制和优化策略,对于Java开发人员具有重要的意义。本文旨在探讨Java堆回收的相关概念、工作原理以及常见的回收算法,帮助读者全面理解Java内存管理中的关键环节,并提供实用的建议和最佳实践,以便更好地应对内存管理方面的挑战,提升Ja
我是一盘牛肉
·
2023-12-14 20:34
【从零开始学习JVM】
学习
jvm
算法
过滤器
[
JVM
基础 - Java 类加载机制]
JVM
基础-Java类加载机制类的生命周期类的加载:查找并加载类的二进制数据连接验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值解析:把类中的符号引用转换为直接引用初始化使用卸载类加载器
奥耶可乐冰
·
2023-12-14 20:02
Java
python
开发语言
java
jvm
算法
[报错]记录IDEA远程开发报错:java: Cannot run program.....
报错内容IDEA在进行远程开发的时候报错,内容如下:java:Cannotrunprogram"/usr/lib/
jvm
/java-1.8.0-openjdk-amd64/bin/java"(indirectory
Jim.KK
·
2023-12-14 20:30
java
intellij-idea
ide
JVM
对象创建与内存分配机制分析
对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完
Memory_2020
·
2023-12-14 20:00
jvm
java
JVM
篇之java内存模型
在并发编程中,我们通常要处理两个问题:线程之前如何通信与线程之间如何同步。通信是指线程之间如何交换信息,通常的通信手段有:共享内存与消息传递(语言不同,通信机制不同,java使用的是共享内存的并发模型)在共享内存的并发模型中,线程之间共享信息的公共状态,通过对信息公共状态的读-写来隐使地进行线程通信;而在消息传递的并发模型中,由于线程直接没有信息的公共状态,所以只能传递明确消息来显式地进行通信同步
小王学java
·
2023-12-14 20:05
【从零开始学习
JVM
| 第五篇】快速了解运行时数据区
前言:当谈论Java程序的运行机制时,
JVM
(Java虚拟机)的运行时数据区是一个必不可少的话题。
我是一盘牛肉
·
2023-12-14 20:55
【从零开始学习JVM】
学习
jvm
java
redis
分布式
spring
Java性能调优实战》笔记(二)
JVM
优化、设计模式优化
文章目录一、
JVM
优化1.1即时编译器JIT 类编译加载执行过程: 初始化完成后,类在调用执行过程中,执行引擎会把字节码转为机器码,然后在操作系统中才能执行。
马小瑄
·
2023-12-14 20:52
【Java面试——
JVM
和调优】
JVM
虚拟机和调优相关。5.1类加载机制类加载的生命周期?其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。
奥耶可乐冰
·
2023-12-14 20:25
面试
java
面试
jvm
JVM
类的加载器的基本特征和作用
Java全能学习+面试指南:https://javaxiaobear.cn1、作用类加载器是
JVM
执行类加载机制的前提ClassLoader的作用:ClassLoader是Java的核心组件,所有的Class
小熊学Java
·
2023-12-14 20:24
深入理解Java虚拟机
jvm
类的加载器
加载过程
【
JVM
】类加载、连接和初始化过程
程序运行时,加载类主要经过3个阶段分别是类的加载,连接和初始化。分别介绍一下这三个过程。一、加载类的加载指的是将类的.class文件中二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。在这个阶段,会执行类中声明的静态代码块。也就是类中的静态块执行时不需要等到类的初始化。加载.class文件的方式1、从本地系
程序猿Knight
·
2023-12-14 18:10
Java并发编程基础总结
而在
JVM
下,每一个启动的Main方法都可以看作一个进程。什么是线程线程是比进程更小的单位,所以在进行线程切换时的开销会远远小于进程,所以线程也常常被称为轻量级进程。
shark-chili
·
2023-12-14 17:52
并发编程
多线程
java
编程语言
面试
安全管理器与访问权限
1.概述当一个类被加载到
JVM
中的,并有校验器检查过后,java平台就会启动第二种安全机制,这个机制就是安全管理器。安全管理器是一个负责控制某个操作是否允许执行的类。
本自具足反求诸己
·
2023-12-14 16:36
java
浅谈
jvm
full gc
1、前言
jvm
的内存模型分为:堆、本地方法栈、虚拟机栈,方法区、程序计数器。其中,gc(垃圾回收)主要集中在堆,堆又划分为2个区域:新生代、老年代。
讲不出 再见
·
2023-12-14 16:25
full
gc
新生代
老年代
担保机制
点评项目——分布式锁
见下图:多台服务器会对应多个
jvm
,synchronized锁可以锁住单台服务器的多线程,多台服务器就锁不住了,所以我们需要有一个多服务器共享的锁监视器,这里就需要使用到分布式锁了,这里我们使用redis
我真的很帅阿
·
2023-12-14 14:07
点评项目
分布式
java
spring
boot
redis
JVM
类加载器ClassLoader的源码分析
1、ClassLoader与现有类加载器的关系ClassLoader与现有类加载器的关系:ClassLoader是一个抽象类。如果我们给定了一个类的二进制名称,类加载器应尝试去定位或生成构成定义类的数据。一种典型的策略是将给定的二进制名称转换为文件名,然后去文件系统中读取这个文件名所对应的class文件。2、ClassLoader的主要方法抽象类ClassLoader的主要方法:(内部没有抽象方法
小熊学Java
·
2023-12-14 14:10
深入理解Java虚拟机
jvm
类加载器
ClassLoader
为 Compose MultiPlatform 添加 C/C++ 支持(3):实战 Desktop、Android、iOS 调用同一个 C/C++ 代码
以及在
jvm
平台(Android、Desktop)使用jni调用C/C++代码,并且知道了如何自动编译Android端使用的jni代码给Desktop使用。
equation_l
·
2023-12-14 12:38
c语言
c++
kotlin
为 Compose MultiPlatform 添加 C/C++ 支持(2):在
jvm
平台使用 jni 实现桌面端与 C/C++ 互操作
今天这篇文章将补充在
jvm
平台使用jni。
equation_l
·
2023-12-14 12:08
c语言
c++
kotlin
jvm
基础知识总结
1.
jvm
的结构1.1类加载器启动类加载器(BootstrapClassLoader):负责加载Java的核心类库,通常是由
JVM
实现提供的。
qq_31273845
·
2023-12-14 12:01
java
spring
spring
web
jvm
java
servlet
spring
boot
Kotlin注解之@
Jvm
Overloads、@
Jvm
Static、@
Jvm
Field、@
Jvm
Name
@
Jvm
Overloads一句话解释,就是为了解决Java不能重载kotlin有默认参数的方法比如Kotlin代码如下调用是没有问题的:classTestKt{funtest
Jvm
(a:String,b
Jason_Lee155
·
2023-12-14 12:42
Kotlin
Android程序
kotlin
android
java
为 Compose MultiPlatform 添加 C/C++ 支持(1):在 kotlin 中使用 cinterop 实现与 C/C++ 互操作
前言在安卓中我们可以使用
jvm
提供的jni方便的编写C/C++代码并与java/kotlin互操作。
equation_l
·
2023-12-14 12:31
c语言
c++
kotlin
Kotlin机制
kotlin是静态类型的编程语言,运行于
jvm
之上。如果在编译时知道变量的类型,则语言是静态类型的,在运行时知道变量类型,则语言是动态类型。
奔跑吧李博
·
2023-12-11 19:50
Java常识
初识Java01特点面向对象的跨平台的02核心机制java虚拟机(
JVM
)。java垃圾回收(GC):c语言中由程序员负责回收无用的内存链,java垃圾回收在java程序运行的过程中自动进行。
宣布无人罪
·
2023-12-06 23:58
Javase
java
python
开发语言
编译型语言与解释型语言的区别及各自的优缺点
在运行的时候,由
JVM
将字节码再翻译成机器语言。注:脚本语
约书亚Luis
·
2023-12-06 22:13
【
JVM
】一篇通关
JVM
类加载与字节码技术
目录1.类文件结构1-1.魔数版本常量池2.字节码指令2-1.javap工具2-2.指令图解分析3.编译期处理4.类加载阶段5.类加载器6.运行期优化类加载与字节码技术1.类文件结构案例//HelloWorld示例publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("helloworld");}}j
熊猫吃玉米
·
2023-12-06 20:40
JVM虚拟机
jvm
java
面试
【Java技术专题】「入门到精通系列教程」深入探索Java特性中并发编程体系的原理和实战开发指南(内存模型技术专题)
深入探索Java特性中并发编程体系的原理和实战开发指南(线程进阶技术专题)前言介绍
JVM
内存模型运行时数据区域堆内存栈内存内存访问规则原子性对象类型基本类型可见性有序性(HappenBefore法则)系统内存
洛神灬殇
·
2023-12-06 20:04
深入浅出Java原理及实战
java
开发语言
java做个qq机器人
pom.xmlnet.mamoemirai-core-
jvm
2.15.0机器人的启动这里我们写一个启动类(用junit也行,用main方法也行),来启动我们的机器人。这里我
喜欢玩游戏的大尾巴狼
·
2023-12-06 20:19
java
机器人
【XILINX】ISE chipscope出现错误 Can‘t load jre bin client
jvm
.dll
问题ISEchipscope出现错误Can'tloadjrebinclient
jvm
.dllC:\Xilinx\14.7\ISE_DS\ISE\bin\ntC:\Xilinx\14.7\ISE_DS\.
神仙约架
·
2023-12-06 19:55
xilinx
ISE
chipscope
xilinx
【后端】
JVM
远程调试
JVM
远程调试不得不说IDEA和宝塔配合是真香开启服务端远程调试端口IDEA创建远程调试配置相应调试代码打断点开启服务端远程调试端口在宝塔里面需要把Java项目的远程调试开启-agentli
hjhcos
·
2023-12-06 18:55
JeecgBoot
jvm
深入理解Java类加载过程
类加载器(ClassLoader)是Java虚拟机(
JVM
)的一部分,负责动态加载类文件到内存中。了解类加载
一个搬砖的农民工
·
2023-12-06 17:38
JVM
java
类加载机制
静态变量
jvm
JVM
常用调优参数
针对Java虚拟机(
JVM
)的性能调优,有一些常见的调优参数可以用来提高应用程序的性能和稳定性。
一个搬砖的农民工
·
2023-12-06 17:34
JVM
jvm
一位Java小白的学习随录-初识
JVM
JVM
1.什么是
JVM
?
Flrt
·
2023-12-06 17:55
学习随录
JVM
Java
学习
java最常见报错信息及解决方法
一、常见的java异常分类Throwable类有两个直接子类:(1)Exception:出现的问题是可以被捕获的(2)Error:系统错误,通常由
JVM
处理二、被捕获的异常分类(1)Check异常:派生自
LG老根@
·
2023-12-06 16:55
jvm
java
开发语言
Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap
直接在AndroidStudio中gradle.properties文件中添加下面这行,存在则修改org.gradle.
jvm
args=-Xmx512m-XX:MaxPermSize=512m
广陵墨玉刀
·
2023-12-06 15:55
上一页
59
60
61
62
63
64
65
66
下一页
按字母分类:
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
其他