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
——类加载机制
目录概述:
JVM
基本结构:一.类加载机制:1.加载:2.验证:3.准备:4.解析:5.初始化:6.使用:7.卸载:二.类加载器与双亲委派模型:1.类加载器定义:2..主要的四种类加载器:3.双亲委派机制
Elaine202391
·
2023-12-19 13:37
JVM
jvm
Java堆内存又溢出了!教你一招必杀技
先看下JAVA堆内存是如何划分的,如图:
JVM
内存划分为堆内存和非堆内存,堆内存分为年轻代(YoungGeneration)、老年代(OldGeneration),非堆内存就一个永久代(PermanentGeneration
Java黎先生
·
2023-12-19 12:17
Java高并发解决方案——多级缓存(笔记)
文章目录一、传统缓存问题二、多级缓存三、
JVM
进程缓存3.1准备3.2本地缓存与分布式缓存3.3Cafeine3.3.1手动加载3.3.2自动加载3.3.3异步手动加载3.3.4异步自动加载3.3.5驱逐策略
yjx23332
·
2023-12-19 11:25
解决方案
缓存
spring
cloud
分布式
java
亿级流量的缓存方案——多级缓存
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录多级缓存1.什么是多级缓存2.
JVM
进程缓存2.2.初识Caffeine2.3.实现
JVM
进程缓存2.3.1.需求2.3.2.实现
香树
·
2023-12-19 11:22
redis
缓存
redis
java
多级缓存&Lua访问缓存(OpenResty——Redis——
JVM
Caffeine )
文章目录1.什么是多级缓存2.
JVM
进程缓存2.1.导入案例2.2.初识Caffeine2.3.实现
JVM
进程缓存2.3.1.需求2.3.2.实现3.Lua语法入门3.1.初识Lua3.1.HelloWorld3.2
每天都要加油呀!
·
2023-12-19 11:52
SpringCloud
#
Redis
中间件
缓存
redis
lua
十二、Redis——多级缓存
目录1.传统缓存策略2.多级缓存方案3.
JVM
进程缓存3.1初识Caffeine4.实现进程缓存4.1安装OpenResty4.2.Redis缓存预热4.3.缓存同步4.3.1缓存数据同步策略4.3.2Canal
JavaCodeXB
·
2023-12-19 11:22
缓存
Redis——多级缓存
JVM
进程缓存为了演示多级缓存,这里先导入一个商品管理的案例,其中包含商品的CRUD功能。将来会给查询商品添加多级缓存。
北岭山脚鼠鼠
·
2023-12-19 11:50
Redis
redis
java
数据库
关于Object 0 = new Object() 的追魂九连问
文章目录对象的创建过程对象的组成解析普通对象**结果分析:**给对象添加属性注意事项补充
jvm
压缩指针栗子:对象头包含什么对象怎么定位?**句柄方式和直接引用的优缺点:**对象怎么分配?
识时务者J
·
2023-12-19 10:17
java学习
jvm
开发语言
java
JVM
-3-OutOfMemoryErrory内存溢出
堆溢出Java堆用于储存对象实例,我们只要不断地创建对象,并且保证GCRoots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总容量触及最大堆的容量限制后就会产生内存溢出异常。将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展。通过参数-XX:+HeapDumpOnOutOf-MemoryError可以让虚拟机在出现内存溢出异常的时候Dump出当
Andy.88666
·
2023-12-19 08:20
JVM
jvm
java
开发语言
【
JVM
从入门到实战】(八)垃圾回收(1)
内存泄漏:指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出什么是垃圾回收Java中为了简化对象的释放,引入了自动的垃圾回收(GarbageCollection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对【堆】上的内存进行回收。其他很多现代语言比如C#、Python、Go都拥有自己的垃圾回收器。自动垃圾回收java自动根据对象是否使用由虚
小星星*
·
2023-12-19 08:20
Java
jvm
java
性能优化
CentOS7安装openjdk8+环境变量配置
-1.8.0-openjdk-devel2.配置环境变量1)打开配置文件vi/etc/profile2)文档最后,在unseti的前面一行添加以下内容exportJAVA_HOME=/usr/lib/
jvm
milo.qu
·
2023-12-19 08:49
centos
Java
linux
centos
运维
JVM
垃圾回收详解
前言什么是垃圾?垃圾是指运行程序中没有任何引用指向的对象,需要被回收。内存溢出和内存泄漏内存溢出:经过垃圾回收之后,内存仍旧无法存储新创建的对象,内存不够溢出。内存泄漏:又叫“存储泄漏”,对象不会在被程序使用了,但是GC又不能回收他们。例如:IO流不适用了但是没有被close、数据库连接JDBC没有被close。这些对象不会被回收就会占据内存,大量的此类对象存在,也是导致内存溢出的原因。垃圾回收的
子龙技术
·
2023-12-19 08:46
jvm
java
JVM
调优:参数(学习笔记)
一、
jvm
的运行参数标准参数-help、-version、-D参数
jvm
的标准参数,一般都是很稳定的,在未来的
JVM
版本中不会改变,可以使用java-help检索出所有的标准参数。
milo.qu
·
2023-12-19 08:45
Java
jvm
01-从JDK源码级别彻底剖析
JVM
类加载机制
全盘负责委托机制自定义类加载器打破双亲委派机制Tomcat打破双亲委派机制Tomcat自定义加载器详解模拟实现Tomcat的JasperLoader热加载补充:Hotspot源码
JVM
启动执行main方法流程类加载运行全过程当我们用
月球程序猿
·
2023-12-19 07:44
性能调优
JVM
java
jvm
开发语言
Elasticsearch集群部署 head监控插件 Kibana部署 Nginx反向代理 Logstash部署
1、Elasticsearch:2、Logstash3、Kibana4、Kafka:5、Filebeat:二、Elasticsearch集群部署服务器创建用户安装ES修改配置文件创建数据和日志目录设置
JVM
火腿炒馕
·
2023-12-19 07:59
elasticsearch
大数据
搜索引擎
分享
JVM
、JUC、Redis、MySQL 知识脑图 适合Java初中级开发
s_uid=27234935&pro_t=max1.
JVM
JVM
导图一键保存https://mm.edrawsoft.cn/mobile-share/index.html?
秋日的晚霞
·
2023-12-19 07:28
jvm
redis
mysql
JDK bug:ciObjectFactory::create_new_metadata
1、问题Problematicframe:V[lib
jvm
.so+0x438067]ciObjectFactory::create_new_metadata(Metadata*)+0x327关键字还是ciObjectFactory
StayInLove
·
2023-12-19 06:26
java
bug
开发语言
C1
JDK
JVM
垃圾回收算法
自动化的管理内存资源,垃圾回收机制必须要有一套算法来进行计算,哪些是有效的对象,哪些是无效的对象,对于无效的对象就要进行回收处理。常见的垃圾回收算法有:引用计数法、标记清除法、标记压缩法、复制算法、分代算法等。1、引用计数法引用计数是历史最悠久的一种算法,最早GeorgeE.Collins在1960的时候首次提出,60年后的今天,该算法依然被很多编程语言使用。1)、原理假设有一个对象A,任何一个对
milo.qu
·
2023-12-19 05:16
Java
jvm
算法
JVM
-2-对象
对象创建当Java虚拟机遇到一条字节码new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。为对象分配空间的任务实际上便等同于把一块确定大小的内存块从Java堆中划分出来。指针碰撞假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放
Andy.88666
·
2023-12-19 05:16
JVM
jvm
JVM
日常故障排查小结
前置知识jstack简介jstack是
JVM
自带的工具,用于追踪Java进程线程id的堆栈信息、锁信息,或者打印corefile,远程调试Java堆栈信息等。
shark-chili
·
2023-12-19 05:45
#
JVM
java
jvm
A01、关于
JVM
的GC回收
引用类型对象引用类型分为强引用、软引用、弱引用,具体差别详见下文描述:强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收软引用:软引用一般被做为缓存来使用。与强引用的区别是,软引用在垃圾回收时,虚拟机会根据当前系统的剩余内存来决定是否对软引用进行回收。如果剩余内存比较紧张,则虚拟机会回收软引用所引用的空间;如果
沿途欣赏i
·
2023-12-19 05:10
JVM专栏
jvm
GC
61.Java-线程通信-wait和notify方法介绍
线程通信-wait和notify方法介绍java.lang.Object类提供两类用于操作线程通信的方法.wait():执行该方法的线程对象释放同步所,
JVM
把该线程存放到等待池中,等待其他线程唤醒该线程
若愚同学
·
2023-12-19 05:14
【Python系列】Python函数
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-19 04:33
s19
python
python
开发语言
线程安全
1.
JVM
运行时数据区线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁线程共享:所有线程能访问这块内存数据,随虚拟机或者GC而创建和销毁2.Java内存模型VS
JVM
运行时数据区3.初看
百里晓生
·
2023-12-19 03:50
java
String类的hashCode()方法源码分析
hashCode()方法是native本地方法,是C++代码,hashCode的值,不一定是指向对象的内存地址,具体是什么值,底层依赖于
JVM
的具体实现,但是,同一个对象的hashCode()必须要唯一
Surpass余sheng军
·
2023-12-19 02:07
java
jvm
开发语言
C++学习笔记(十二):析构函数
c++内存空间的管理和Java不同,Java是
jvm
虚拟机进行管理内存,而c++是通过程序员自己去管理分配的内存。当通过new方式分配一个对象,调用delete时,会调用类的析构函数。
pcop
·
2023-12-19 01:44
c++
学习
笔记
【大厂面试】之招银网络
如何保证多线程安全并发的三大特性原子性可见性有序性synchronized和lock还有volatile的区别volatile是如何保证数据的可见性
jvm
双亲委派机制简单说一下自定义同包路径的String
大龄烤红薯
·
2023-12-19 00:52
大厂面试合集
面试
职场和发展
java
java-ee
spring
boot
jvm
基础第一节:
jvm
数据区
程序内存管理分为手动内存管理和自动内存管理,而java属于自动内存管理,因此
jvm
的职能之一就是程序内存管理
jvm
运行时内存中数据区可以大致分为5个区域,两种类型:runtime_data_memory
dimdark
·
2023-12-19 00:30
FullGC
FullGC的执行执行MinorGC的时候,
JVM
会检查老年代中最大连续可用空间是否大于了当前新生代所有对象的总大小如果大于,则直接执行MinorGC(这个时候执行是没有风险的)如果小于了,
JVM
会检查是否开启了空间分配担保机制
杰哥长得帅
·
2023-12-19 00:46
Flink系列之:大状态与 Checkpoint 调优
Flink系列之:大状态与Checkpoint调优一、概述二、监控状态和Checkpoints三、Checkpoint调优四、RocksDB调优五、增量Checkpoint六、RocksDB或
JVM
堆中的计时器七
最笨的羊羊
·
2023-12-18 23:27
Flink
Flink系列
大状态
Checkpoint
调优
什么是线程安全和线程不安全
首先要明白线程的工作原理,
jvm
有一个mainmemory,而每个线程有自己的workingmemory,一个线程对一个variable进行操作时,都要在自己的workingmemory里面建立一个copy
中科恒信
·
2023-12-18 22:23
ptmalloc:从内存虚拟化说起
本文内容包括但不限于:NIO原理、0拷贝原理、内存虚拟化、GC和内存分配、PCB结构、mmap原理和场景、
JVM
内存分配细节、缺页异常中断、PTE、物理页分配、驻留内存、malloc分配原理、ptmalloc
SakamataZ
·
2023-12-18 20:42
malloc
c++
Java即时编译(JIT)原理与调优
Java具有跨平台性“一次编译,到处运行”的能力,它把编译的过程进行拆解,先把.java文件编译成
JVM
可识别的.Class字节码,然后再由解释器逐条将字节
柠檬汁Code
·
2023-12-18 20:51
java
后端
jvm
透过
JVM
-SANDBOX源码,了解字节码增强技术原理
介绍
JVM
沙箱容器是一种
JVM
的非侵入式运行期AOP解决方案。通过
JVM
-SANDBOX可以在不重启,不侵入目标
jvm
的前提下对目标方法进行代码增强。
柠檬汁Code
·
2023-12-18 20:51
java
jvm
云计算
11.
jvm
第三方工具使用实践
目录概述GCEasy官网
jvm
内存占用情况关键性能指标堆内存与元空间优化MAT安装MAT相关概念说明内存泄漏与内存溢出shallowheap及retainedheapoutgoingreferences
流月up
·
2023-12-18 20:16
jvm
jvm
第三方工具
GCEasy
Arthas
JVM
- 为什么G1垃圾回收器需要有大对象区
G1(Garbage-First)垃圾回收器在Java虚拟机(
JVM
)中引入了大对象区(也称为HumongousRegion或H-Region)的概念,主要是为了高效地处理大型对象。
青衫客36
·
2023-12-18 18:23
Java基础
jvm
关于
JVM
内存的 N 个问题和定位工具
JVM
的内存区域是怎么划分的?
JVM
的内存划分中,有部分区域是线程私有的,有部分是属于整个
JVM
进程;有些区域会抛出OOM异常,有些则不会,了解
JVM
的内存区域划分以及特征,是定位线上内存问题的基础。
java进阶程序员xx
·
2023-12-18 18:49
JVM
调优
JDK&
JVM
class文件格式BinEd-binary/herxadecimaleditor展示文件的格式工具将class文件中内容展示成可读的javap-vclass文件名性能监控工具Jconosle
风下森林
·
2023-12-18 17:17
jvm
jvm
调优
使用JProfiler分析OOM系统快照
2然后通过下面的命令到处
jvm
内存快照jmap-dump:formart=b.file=java_pid_744.hprof744(java_pid_7
Dkodak
·
2023-12-18 16:38
linux
jvm
oom
java
面试官:
JVM
三种核心内容有?并从实战角度解析!
01前言这章节主要从实战角度方面,去解读
JVM
。问:
JVM
三种核心内容有哪一些?
W998
·
2023-12-18 16:20
JVM
内存模型学习记录
1.PC寄存器(程序计数器)用于线程执行程序2.JAVA栈3.本地方法栈4.JAVA堆5.方法区存放类文件,静态1.8中方法区用元空间的方式实现,使用本地内存。123线程私有45公有的
左先森丶
·
2023-12-18 15:12
【剪映】点滴剪时光
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-18 15:17
s99
其他
生活
二十四 运行时动态生成一个类
一些思路我们可以从常见的Java类来源分析,通常的开发过程是,开发者编写Java代码,调用javac编译成class文件,然后通过类加载机制载入
JVM
,就成为应用运行时可以使用的Java类了。
BeYearn
·
2023-12-18 14:45
JavaSE第6篇:面向对象
文章目录一、面向对象二、类和对象1、类和对象2、类的结构:属性和方法3、类和对象的创建三、类的成员变量与局部变量四、方法1、声明和使用2、方法重载和重写3、可变个数形参方法4、递归方法五、
JVM
内存结构与对象内存解析六
明了LM
·
2023-12-18 13:09
Java基础
java
开发语言
BearPi Std 板
从入门到放弃
- 先天神魂篇(7)(RT-Thread 定时器-硬件定时器)
简介BearPiIOT开发板硬件定时器使用步骤创建项目参考BearPiRT-Thread项目创建RT-ThreadTIM2设备注册宏定义添加rtconfig.h中添加#defineRT_USING_HWTIMER#defineBSP_USING_TIM#defineBSP_USING_TIM2生成支持TIM2的mdk5项目工程env+指令scons--target=mdk5-s一样参考参考Bear
听我一言
·
2023-12-18 12:27
嵌入式吧
STM32
BearPi
RT-Thread
C#基础知识 - 操作数与运算符篇2
表达式2:表达式34.3对运算符的综合运用更多C#基础知识详解请查看:C#基础知识-
从入门到放弃
4.2运算符4.2.1按操作数个数分类C#中,运算符可以根据其操作数的个数分为一元、二元和三元运算符。
程饱饱吃得好饱
·
2023-12-18 12:32
知识点
c#
开发语言
java
C#基础知识 - 操作数与运算符篇
C#基础知识-操作数与运算符篇4.1表达式-操作数与运算符组成4.1.2C#中常见的表达式类型:4.1.2表达式示例更多C#基础知识详解请查看:C#基础知识-
从入门到放弃
4.1表达式-操作数与运算符组成
程饱饱吃得好饱
·
2023-12-18 12:00
知识点
c#
开发语言
java
【算法Hot100系列】盛最多水的容器
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-12-18 12:51
s6
算法与数据结构
算法
Linux CentOS 7.6安装jdk1.8教程
代表安装完成第四步:默认安装到usr/lib/
jvm
第五步:测试是否已经安装:第二种方式(通过自己下载解压安装):0、下载链接:1、选择自己想要下载的版本,然后进行下载,我这里选的是jdk1.8.0_3612
小陈正在变强
·
2023-12-18 11:36
环境配置
Linux
linux
centos
java
服务器
Java Lambda 表达式源码分析
JVM
内部究竟是如何实现Lambda表达式的?为什么要这样实现?基本概念Lambda表达式下面的例子中,()->System.out.println("1")就是一个Lambda表达式。
Java架构大仙
·
2023-12-18 10:13
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他