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
-4-垃圾收集基础
引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。对象objA和objB都有字段instance,赋值令objA.instance=objB及objB.instance=objA,除此之外,这两个对象再无任何引用,实际上这两个对象已经不可能再被访问,但是它们因为互相引用着对方,导致它们的引用计
Andy.88666
·
2023-12-19 14:40
JVM
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
如何初始化局部变量c语言_最容易忽略的C语言知识点细节,编程大牛
进阶之路
!...
当你选择了一种语言,意味着你还选择了一组技术、一个社区。——JoshuaBloch一条长语句需要换行写,可以在行的末尾加入反斜杠表示;宏都是单行定义,如果多行定义,也是用反斜杠表示。例如:#defineLONG_MACRO"...........很长的字符串哈........."inti,j,kx,y,z;变量有全局变量、局部变量,全局变量系统默认初始化,局部变量不会自动初始化,建议所有变量使用前
weixin_39578899
·
2023-12-19 11:03
如何初始化局部变量c语言
求1到n的和程序c语言
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
沉迷自己
在大趴上有一位叫“鱼不辣”的分享嘉宾讲述了她从零开始学画画,365天,坚持每天画一幅打卡,从小白到大神的
进阶之路
。她沉迷未来,从沉迷自己开始,画画让她找到了自己的心流时刻。
幽幽86129
·
2023-12-19 05:51
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
开发语言
实验室新手
进阶之路
实验室新手
进阶之路
在linux服务器上安装Anaconda在linux服务器上安装pytorch在linux服务器上使用conda虚拟环境的使用包的管理在linux服务器上使用gitclone常用linux
战斗的咸鱼
·
2023-12-19 04:47
科研小白
python
人工智能
pytorch
1024程序员节
线程安全
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
Qt
进阶之路
作者:billy版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处前言古语有云:“工欲善其事,必先利其器”。一件好的开发工具可以帮助开发者快速、准确的完成任务。博主主要从事于客户端、嵌入式、移动端的开发工作,而我的主要开发工具就是Qt。第一次接触Qt博主就被Qt的各种功能模块深深吸引,而且十分容易上手,现在一用就好几年了。为了让更多朋友了解Qt,学习Qt,博主在这里分享一
lucky-billy
·
2023-12-18 18:07
Qt
Qt
C++
QML
嵌入式开发工程师
进阶之路
嵌入式开发工程师
进阶之路
一、从微控制器开始从微控制器的最小系统入手,以其为核心,选择相应电子元件加上最小系统在面包板或洞洞板上搭建硬件电路,并在嵌入式开发工具下使用C语言编写、编译、连接、链接、调试和下载应用程序
鸢肩火色
·
2023-12-18 18:35
嵌入式
linux
【Linux
进阶之路
】进程间通信
文章目录一、原理二、方式1.管道1.1匿名管道1.1.1通信原理1.1.2接口使用1.2命名管道2.共享内存2.1原理2.2接口使用3.消息队列原理4.信号量引入原理总结一、原理进程间的通信是什么?解释:简单理解就是,不同进程之间进行数据的输入输出。为什么要进行进程间通信呢?解释:不同进程实现数据的交互,资源的共享,进程控制的手段。数据交互,类似与读写过程,你给我发消息,我收到了,并对消息进行读取
舜华丶
·
2023-12-18 18:34
Linux进阶之路
linux
管道
共享内存
消息队列
信号量
【Linux
进阶之路
】进程(下)—— 进程控制
文章目录前言一.再识fork1.为啥有两个返回值?2.为啥给父进程返回子进程的pid,给子进程返回0?3.为啥返回的同一个变量,地址相同,但值不同?二.进程退出1.退出情况1.1正常退出,退出码正常1.2正常退出,退出码异常1.3异常退出2.退出码2.1转化错误码信息2.2全局错误码3.exit系列3.1exit3.2_exit三.进程等待1.wait1.1基本信息1.2接口的简单使用1.3参数1
舜华丶
·
2023-12-18 18:34
Linux进阶之路
linux
进程控制
进程退出
进程等待
进程替换
【Linux
进阶之路
】动静态库
文章目录回顾一.静态库1.代码传递的方式2.简易制作3.原理二.动态库1.简易制作2.基本原理尾序回顾 前面在gcc与g++的使用中,我们简单的介绍了动态库与静态库的各自的优点与区别:动态链接库,也就是所有的程序公用一份代码,虽然方便省空间,但是一旦链接库被删,那么所有的程序将无法运行!静态链接库,就是所有程序都拷贝一份代码自己用,这样虽然库删除之后会正常运行,但是会使代码的空间异常的大,通常在几
舜华丶
·
2023-12-18 18:34
Linux进阶之路
linux
动态库
静态库
【Linux
进阶之路
】信号
文章目录一、初始信号1.概念2.简单认识3.硬件信号二、异常与信号1.信号处理异常2.特殊事件3.终端信号与内核信号三、深入信号1.信号的发送2.信号的保存2.1.sigset_t2.2.sigprocmask3.信号的处理四、内核1.原理2.函数尾序一、初始信号1.概念信号我们可以大体上从角度来看:认识与理解信号。当信号来临时识别信号。不立即处理保存信号时保存信号。处理信号。我们下面举个生活中的
舜华丶
·
2023-12-18 18:02
Linux进阶之路
linux
信号
异常
内核
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
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
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
其他