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参数调优
如何学好
JVM
征服面试官?一篇Class 类文件结构你还不会吗?
Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。Class类的本质任何一个Class文件都对应着唯一一个类或接口的定义信
编辑小猿
·
2023-12-30 01:32
go语言初体验1--使用go install
go:'goinstall'requiresaversionwhencurrentdirectoryisnotinamoduleTry'goinstall
jvm
go\ch01@latest'toinstallthelatestversion
请叫我大虾
·
2023-12-30 00:42
golang
linux
前端
综合架构tomcat
一.期末架构服务tomcat1.jre-jdk-
jvm
介绍jrejavaruntimeenviromentjava运行环境jdkjavadelelopmentkitjava开发环境(很多内容)=jre+
天生顽皮
·
2023-12-30 00:31
2022总结与展望--Empirefree
工作计划1.4个人总结2.未来展望1.年终总结1.1.学习计划尚硅谷:java篇,javaweb篇,ssm篇,spring驱动注解篇,springboot篇,juc篇,mysql篇,谷粒商城初、中、高级篇、
jvm
福宇乔
·
2023-12-29 23:02
年终总结
java
jvm
开发语言
JavaGuide--Java篇
,也是从JavaGuider中提取出来方便日后查阅的手册参考链接:JavaGuider:https://javaguide.cn/java/basis/java-basic-questions-01/
JVM
福宇乔
·
2023-12-29 23:01
java
后端
JAVAGuide
JDK8 和 JDK11 Java 两个主要版本的比较
一、性能改进:JDK11对性能进行了优化,包括对
JVM
的改进,使得代码在某些场景下运行更快。Parallel垃圾回收器在JDK8中是默认的垃圾回收器,而JDK11将G1垃
GG-0408
·
2023-12-29 22:05
java
开发语言
字节跳动后端面经四
jvm
为什么分为堆和栈?堆和栈是什么,具体讲一讲TCP相较于UDP是如何保证安全性http版本的区别http常见的状态码有哪些说下dns访问过程怎么防止DNS被劫持cdn加速了解吗?
dybaby
·
2023-12-29 21:30
JVM
虚拟机原理深入解析
JVM
内存区域我们在编写程序时,经常会遇到OOM(outofMemory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对
JVM
的内存划分有个具体的认识。
伯爵_9673
·
2023-12-29 19:36
啊?这也算事务?!
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析事务的难点在哪?之前分享过一个观点,设计模式最难的不是代码、也不是设计思
smart哥
·
2023-12-29 19:32
生产故障
生产故障
尽量避免删改List
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析尽管在之前介绍了如何避免并发修改异常,但那篇文章的目的,更多的是为了介绍
smart哥
·
2023-12-29 19:31
生产故障
生成故障
万恶的空指针
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析事故场景空指针,全名NullPointerException,简称NPE
smart哥
·
2023-12-29 19:01
生产故障
java
空指针
边界判断缺失
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入
jvm
源码解析事故场景我们在做需求开发时,经常会遇到一些边界条件的判断:查询身高大于1
smart哥
·
2023-12-29 19:59
生产故障
生产故障
JVM
原理
类加载器和双亲委派机制类加载器:加载Class文件(1.虚拟机自带加载器2.启动类加载器3.扩展类加载器4.应用程序加载器)1.类加载收到类加载请求。2.将这个请求向上委托给父类加载器去完成,一直向上委托,直到启动类加载器。3.启动加载器检查是否能够加载当前类,能加在就结束,使用当前的加载器,否则抛出异常,让子类加载器进行加载。4.重复步骤3。双亲委派机制:当一个类需要加载的时候,最先尝试加载的就
Syyccc初学Java
·
2023-12-29 19:21
jvm
java
开发语言
JVM
篇:
JVM
的简介
JVM
简介
JVM
全称为JavaVirtualMachine,翻译过来就是java虚拟机,Java程序(Java二进制字节码)的运行环境
JVM
的优点:Java最大的一个优点是,一次编写,到处运行。
zmbwcx2003
·
2023-12-29 18:21
jvm
JVM
系列-方法区、堆区、栈区
以下是它们的主要特征:1.方法区(MethodArea)方法区是
JVM
的一部分,用于存储类的元数据信息、静态变量、常量池等。
lostfish123
·
2023-12-29 18:19
Java
JVM
初始
JVM
目录一、什么是
JVM
二、
JVM
与字节码三、Java程序运行机制四、
JVM
的主要组成部分及其作用一、什么是
JVM
JVM
本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件二、
JVM
与字节码三
小俱的一步步
·
2023-12-29 18:49
jvm
JavaSE第一阶段模块四
语言中主要指程序执行中发生的不正常情况2.java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:
JVM
coolwei-
·
2023-12-29 17:50
学习
java
JVM
虚拟机(一)导学与字节码文件组成
一、实战
JVM
-基础篇初识
JVM
什么是
JVM
?JavaVirtualMachine(
JVM
),中文翻译为Java虚拟机
JVM
的功能解释和运行:对字节码文件中的指令进行实施的解释成机器码,让计算机执行。
*Soo_Young*
·
2023-12-29 16:06
jvm
java
开发语言
后端
(三)
JVM
内存溢出实战
1.概述在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能,本文将通过若干实例来验证异常发生的场景,并且会初步介绍几个与内存相关的最基本的虚拟机参数。本文有两个目的:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,希望读者在工作中遇到实际的内存溢出异常时,能根据异常的信息快速判断是哪
Davince西西
·
2023-12-29 15:34
JVM
内存模型介绍
栈(线程)一个方法对应一块栈帧内存区域,遵循栈的数据结构FILO(即firstinlastout,先进后出)原则;栈帧内部可以放局部变量表、操作数栈【就是在程序运行过程中操作数的临时中转内存空间】、动态链接【在程序运行过程中把符号引用转换为直接引用】、方法出口;程序计数器每一个线程都有一个程序计数器,用来记录即将执行的代码行号;每执行完一行代码,字节码执行引擎都会去修改程序计数器的值;堆new的对
xmh-sxh-1314
·
2023-12-29 15:13
jvm
swap引起的zgc safepoint超长问题排查
背景从java8直接升级到jdk21后,使用zgc的过程中有几个优化点,这里记录下来zgc优化过程第一版上线时除了执行-xmx外,没有指定其它的
jvm
参数,此时观察到两个现象:1.偶尔有超过500ms的超时的
lixia0417mul2
·
2023-12-29 13:27
java性能
java
内存回收
jvm
java常见的内存溢出及解决方法
引起内存溢出的常见原因大致有以下几种:1.内存中加载的数据量过大,一次从数据库取出过多数据导致内存溢出;2.集合类中有对对象的引用,使用完后没有及时清空,使得
JVM
不能回收;3.代码中存在死循环或循环产生过多重复的实体对象
陆陆有为
·
2023-12-29 13:12
java
开发语言
后端
内存溢出OOM的问题排查流程
一、事件简述:之前的项目部署在物理机上手动部署,现在需要将其虚拟化在虚拟机上部署,结果发现频繁出现OOM如图:二、排查过程:1.虚拟机部署的环境采用套餐为s,单核cpu,容器内存大小为2G,启动脚本中
jvm
范晓文
·
2023-12-29 13:10
java
Java内存溢出(OOM)分析
当
JVM
内存不足时,会抛出java.lang.OutOfMemoryError.主要的OOM类型右:Javaheapspace:堆空间不足GCoverheadlimitexceeded:GC开销超出限制
小二上酒8
·
2023-12-29 13:07
java
jvm
面试
mysql
数据库
新书推荐 | 深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版)
新书推荐《深入理解Java虚拟机:
JVM
高级特性与最佳实践(第3版)》印刷36次,销量超过30万册,根据新版JDK全面升级,新增内容近50%,原创计算机图书丰碑,5个维度全面剖析
JVM
。
hzbooks
·
2023-12-29 12:50
编程语言
jvm
java
python
大数据
JVM
篇:
JVM
内存结构
程序计数器程序计数器英文名叫:ProgramCounterRegister作用:用来记录下一条
jvm
指令的地址行号。
zmbwcx2003
·
2023-12-29 10:57
java
jvm
开发语言
【经验分享】日常开发中的故障排查经验分享(一)
目录简介CPU飙高问题1、使用
JVM
命令排查CPU飙升100%问题2、使用Arthas的方式定位CPU飙升问题3、Java项目导致CPU飙升的原因有哪些?如何解决?
Coder_Oldou
·
2023-12-29 09:46
经验分享
linux和项目部署
经验分享
linux
connect reset/timeout/reject 排查
异常排查问题描述问题处理初步分析http配置即服务整体情况整体排查服务重启gcCPU
JVM
暂存疑问点总结启动参数要配全监控体系健全科学使用jar包降配参数是参数得动态变问题描述最初出现的时候,是在每天的早上
一盏红烛,一杯烧酒
·
2023-12-29 09:38
源码解读
奇奇怪怪的问题
研究
java
tomcat
springboot
jvm
rocketmq root 账户启动报错 Permission denied
具体信息修改了/bin/runserver.sh和/bin/runbroker.sh中
jvm
大小,都改为了256m然后命令nohupshbin/mqnamesrv&,查看nohup.out发现报错Permissiondenied
一盏红烛,一杯烧酒
·
2023-12-29 09:35
java
奇奇怪怪的问题
java
rocketmq
Java内存区域有哪些构成?
前言Java内存区域,也叫运行时数据区域、内存区域、
JVM
内存模型,和Java虚拟机(
JVM
)的运行时区域相关,是指
JVM
运行时将数据分区域存储,强调对内存空间的划分。
手把手教你学Java
·
2023-12-29 08:18
java
开发语言
jvm
java-ee
spring
boot
一文看懂
JVM
垃圾回收机制
垃圾回收需要完成的三件事情哪些内存需要回收?什么时候回收?如何回收?1.如何判断对象是否存活在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,首先就要确定对象的存活状态1.1对象存活算法1.1.1引用计数算法(ReferenceCounting)在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不
手把手教你学Java
·
2023-12-29 08:48
jvm
java
java-ee
spring
Spring Boot 3.2 + CRaC = 王炸!
CRaC是一个OpenJDK项目,可以“快照”正在运行的
JVM
(Java虚拟机)并将其状态(包括你的应用程序)存储到磁盘。然后,在另一个时间点,你可以将
JVM
从保存的检查
手把手教你学Java
·
2023-12-29 08:47
spring
boot
后端
java
Tomcat使用手册
JVM
虚拟机常用参数-XX:+PrintGC#开启gc日志-XX:+PrintGCDetails#打印gc日志的详细信息-XX:+PrintGCTimeStamps#打印gc日志的时间戳-Xloggc:
云计算1028
·
2023-12-29 08:36
tomcat
java
Java小案例-Synchronized真的很重量级吗?
synchronized在jdk1.6以前(不包括1.6)的确是一把很重的锁,每次使用锁的时候都是直接向操作系统请求的,所以效率低,且占资源,但是在jdk1.6以后,
jvm
对synchr
编程乐学(Arfan开发工程师)
·
2023-12-29 08:30
java
开发语言
Zookeeper 和 Redis 哪种更好? 为什么使用分布式锁? 1. 利用 Redis 提供的 第二种,基于 ZK 实现分布式锁的落地方案 对于 redis 的分布式锁而言,它有以下缺点:
使用分布式锁的目的,是为了保证同一时间只有一个
JVM
进程可以对共享资源进行操作。根据锁的用途可以细分为以下两类:允许多个客户端操
皮皮攻城狮
·
2023-12-29 07:22
Java
分布式
zookeeper
redis
SpringBoot 在IDEA中实现热部署 (JRebel实用版)
JRebel简介:JRebel是与应用程序服务器集成的
JVM
Java代理,可使用现有的类加载器重新加载类。
Jothan Zhong
·
2023-12-29 06:08
java
spring
boot
intellij-idea
后端
Java开发环境的搭建(JDK和Eclipse的安装)
JDK是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如
JVM
、基础类库、编译器、打包工具等。
敲代码的石榴
·
2023-12-29 06:31
一图概括:阿里工程师需要了解的
JVM
基础知识
JVM
.pngps:1xmind源文件比较大,如果需要的话可以留下邮箱一周内发送2图片和知识点来自网上资料的整理,如有侵权,请联系本人删除
Wayne维基
·
2023-12-29 05:44
JVM
垃圾回收机制之堆的分代回收
JVM
垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制,对于堆中的对象,
JVM
采用引用计数和可达性分析两种算法来标记对象是否可以清除,本文中我们还会了解到
JVM
将对分成了不同的区域,以便于更好的回收对象
千锋陈老师
·
2023-12-29 04:46
JavaSE是什么?它有什么功能?值不值得我们去学习?我们该如何去学习呢?
它还包括了Java虚拟机(
JVM
)和Java编译器,可以在不同的操作系统上运行Java程序。JavaSE是Java平台
Direct_Yang
·
2023-12-29 04:00
学习
java
开发语言
机器学习库Scikit-learn
3.2Scikit-learn概述3.3Scikit-learn主要用法3.3.1基本建模流程3.3.2数据预处理3.3.3监督学习算法3.3.4无监督学习算法3.3.5评价指标3.3.6交叉验证及超
参数调优
风度78
·
2023-12-29 04:48
机器学习
python
scikit-learn
人工智能
开发语言
为什么删除数据后,Redis内存占用依然很高?
内存碎片这个概念应该不是第一听说了,熟悉
JVM
或者操作系统的应该都熟悉,以火车卖票为例,一
Java学习训练营
·
2023-12-29 03:57
Java原理
redis
java
数据库
关于Java并发、
JVM
面试题
前言之前为了准备面试,收集整理了一些面试题。本篇文章更新时间2023年12月27日。最新的内容可以看我的原文:https://www.yuque.com/wfzx/ninzck/cbf0cxkrr6s1kniv并发进程与线程的区别线程属于进程,进程可以拥有多个线程。进程独享内存,线程之间共享进程的内存。进程是资源分配调度的最小单位,线程是CPU调度的最小单位。进程的创建、销毁(如分配、销毁内存、I
微风至夏
·
2023-12-29 02:06
面试整理专栏
java
jvm
开发语言
面试
并发
Java8新特性
一、总体变化1、Se81、引入lambda2、增强了运行JavaScript引擎3、新的日期/时间api类4、一套简洁的配置文件5、
Jvm
去出了永久代6、增强注解,编译期间即可发现空指针2、SeEmbeded8
小牛_1d44
·
2023-12-29 02:53
《深入理解Java虚拟机》读书笔记
「深入理解Java虚拟机(第3版)」读后感我与虚拟机小红小蓝的故事《深入理解Java虚拟机》是
JVM
领域的经典之作,刚工作不久就有大佬强烈推荐,无奈基础较差,读的比较慢,之后短短续续读完了。
飞翔的流鱼
·
2023-12-29 02:29
String StringBuilder StringBuffer区别
StringStringBuilderStringBuffer区别String是不可变对象,因此使用String拼接字符串时会产生新的对象,并将指针指向新的对象,严禁在循环中使用,会导致
JVM
频繁GC,
ZackJiang
·
2023-12-29 01:22
自己动手写
JVM
——(1) 虚拟机的构造与运行
接下来,我们按照函数的执行顺序追踪一下
JVM
的实现,我们需要向计算机一样压很多层栈。当然我会保存一些上下文,免得阅读时读到一半又要跳回来。
EINTR
·
2023-12-29 00:05
jvm
java
开发语言
Java基础-
JVM
调优-
参数调优
Java工程师知识树/Java基础
JVM
参数配置如JAVA_OPTS="JAVA_OPTS-Xmx512m-Xms512m-Xmn170m-Xss128k-XX:NewRatio=4-XX:SurvivorRatio
HughJin
·
2023-12-29 00:23
JVM
自定义类加载器在代码扩展性的实践
一、背景名单管理系统是手机上各个模块将需要管控的应用配置到文件中,然后下发到手机上进行应用管控的系统,比如各个应用的耗电量管控;各个模块的管控应用文件考虑到安全问题,有自己的不同的加密方式,按照以往的经验,我们可以利用模板方法+工厂模式来根据模块的类型来获取到不同的加密方法。代码类层次结构示意如下:image获取不同加密方法的类结构图利用工厂模式和模板方法模式,在有新的加密方法时,我们可以通过添加
vivo互联网技术
·
2023-12-29 00:38
Java技术栈 —— Redis的雪崩、穿透与击穿
的雪崩、穿透与击穿〇、实验的先导条件(Nginx+Jmeter)一、Redis缓存雪崩、缓存穿透、缓存击穿1.1雪崩1.2穿透1.3击穿二、Redis应用场景——高并发2.1单机部署的高并发问题与解决(
JVM
躬身入世,以生证道
·
2023-12-29 00:44
Java技术栈
java
redis
开发语言
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他