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
dump介绍与使用(内存与线程)
很多情况下,都会出现dump这个字眼,java虚拟机
jvm
中也不例外,其中主要包括内存dump、线程dump。当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。
Brave_Coder
·
2024-02-10 05:38
服务cpu突刺问题
问题定位一、引起cpu升高的现象1.业务量突然增大2.机器原因3.
jvm
gc.........这里首先排查前2个原因:1.因为我们的业务是出行相关的,那么早晚高峰的时候才是业务高峰期,然而早
java_飞
·
2024-02-10 05:18
redis的缓存击穿和缓存雪崩和缓存穿透问题解决方法
2.加锁排队
JVM
锁或者分布式锁当在redis查询到的数据为空,则线程访问数据库前加锁,只有一个线程
青铜爱码士
·
2024-02-10 05:07
缓存
redis
数据库
linux网络
源码分析
——基本数据结构1
sock底层的数据结构sock_common是sockets在网络层的最小表示,后面其他的结构体会用到sock_common结构体。/***structsock_common-minimalnetworklayerrepresentationofsockets*@skc_daddr:ForeignIPv4addr*外部ipv4地址*@skc_rcv_saddr:BoundlocalIPv4addr
行走的透明人
·
2024-02-10 04:21
linux
网络
数据结构
TCP IP
源码分析
proto结构体proto定义了传输层的接口,是传输层对不同socket的抽象,比如conncet、close、传输层协议名称、disconnect、accept等接口,可以看下面的注释理解主要的接口。structproto{void(*close)(structsock*sk,longtimeout);关闭socket连接int(*connect)(structsock*sk,structsoc
行走的透明人
·
2024-02-10 04:51
tcp/ip
网络
服务器
JVM
相关问题
1
JVM
组成1.1
JVM
由那些部分组成,运行流程是什么?
五星颠勺大厨
·
2024-02-10 04:49
java
iOS底层原理探索—NSObject的alloc
源码分析
这篇文章与上一片文章区别在于,NSObject中的alloc与自定义类中的alloc的源码流程的区别。NSObject的alloc无法进入源码在NSObject与Animal处添加断点image.png在alloc源码处打一断点image.png放开第一处断点,发现并没有进入alloc源码image.png探索NSObject中的alloc为什么不走allocimage.png通过汇编代码得知[N
十年开发初学者
·
2024-02-10 03:41
JVM
之GC垃圾回收
GC垃圾回收如何判断对象可以回收引用计数法如果有对象引用计数加一,没有对象引用,计数减一,如果计数为零,则回收但是如果存在循环引用,即A对象引用B对象,B对象引用A对象,会造成内存泄漏可达性分析算法java虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象扫描堆中的对象,看是否能够沿着GCRoot对象为起点的引用链找到该对象,找不到,表示可以回收哪些对象可以作为GGRoot?SystemCla
༺❀ൢ望༒月❀ൢ❀
·
2024-02-10 00:40
JVM
jvm
一、JAVA开发环境搭建
1.JDK和JREJDK:Java的程序开发工具包,包含JRE和开发人员使用的工具等;JRE:是Java程序运行时的环境,包含
JVM
和运行时所需要的核心类库。
两个酒窝~
·
2024-02-09 22:27
java
开发语言
Java基础-
JVM
内存管理-堆内存
Java堆区在
JVM
启动的时候即被创建,其空间大小也就确定了。是
JVM
管理的最大的一块内存空间。《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的。
HughJin
·
2024-02-09 20:15
jvm
问题自查思路
本文聊一下最近处理了一些
jvm
的问题上,将这个排查和学习过程分享一下,看了很多资料,最终都会落地到几个工具的使用,本文主要是从文档学习、工具学习和第三方技术验证来打开认知和实践,希望有用。
小强聊it
·
2024-02-09 20:20
jvm学习
idea中设置
JVM
参数的两种方式
一、针对某个应用配置
JVM
参数第一步:选择Run下面的EditConfigurations....第二步:第一步打开后,出现如下界面,选择想配置的应用,然后在右侧的VMoptions设置
JVM
参数配置完
架构帅
·
2024-02-09 20:20
JVM和并发编程
java
jvm
「美团面试系列」面试加分项,这样说你会
JVM
,面试官还能问什么
比如,下面这些典型的性能问题,你肯定或多或少都遇到过:在进行性能测试时,接口响应时间长,吞吐量低;在高并发下,
JVM
中FullGC异常,
JVM
堆内存溢出;由于业务增长迅猛,大量读写操作单表单库,造成数据库死锁
java架构师联盟
·
2024-02-09 18:33
springboot 项目执行出现中文乱码(从本地运行到打war包)
前言:中文乱码问题一,本地运行就是直接使用springboot内嵌的tomcat运行出现中文乱码的问题(1)参考如下pom.xml的配置文件加入
jvm
启动参数。
Tronhon
·
2024-02-09 17:34
Tomcat
项目开发debug
中文乱码
本地运行
打包war
spring启动
源码分析
一、示例代码整体代码工程目录如下image.png首先我们新建一个类ManpublicclassMan{publicvoidsay(Stringcontent){System.out.println("say:"+content);}}然后我们新建一个main方法类,通过new一个ClassPathXmlApplicationContext,来加载ManpublicclassApp{publics
摆渡时光
·
2024-02-09 16:43
JVM
-深入理解java虚拟机
一、java内存区域java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙。运行时数据区:java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器一块较小的内存空间,记录的是当前线程所正在执行的虚拟机字节码指令的地址(如果执行的是本地方法,值为空Undefined),线程私有,唯一没有OOM的区域。java虚拟机栈线程私有,生命周期与线程相同。虚
HBryce24
·
2024-02-09 16:22
JVM
java
jvm
【数据库篇】MySQL
源码分析
之row_search_mvcc详细分析(Page加载及索引分析)
从上一篇文章了解到Innodb的查询最终都是通过row_search_mvcc执行的,接下来就来略详细的分析下row_search_mvcc的执行流程。本文主要分析查询逻辑忽略了部分细节,比如行锁表锁等处理,数据库事务的快照查询等。由于本人是Java开发并不擅长C++,只是看代码并没有进行调试,分析细节不对的地方还请指正哈~一、先理清楚row_search_mvcc的主要流程1.1、基本参数定义d
苒翼
·
2024-02-09 14:59
数据库
mysql
数据库
sql
MVCC原理探究及MySQL源码实现分析
董红禹目录预览数据库多版本读场景MVCC实现原理1、通过DB_ROLL_PT回溯查找数据历史版本2、通过readview判断行记录是否可见MVCC解决了什么问题MySQL代码分析1、InnoDB隐藏字段
源码分析
老叶茶馆_
·
2024-02-09 14:28
几种分布式锁详解
文章目录一、简介1、介绍2、超卖问题简述二、传统锁1、
JVM
锁1.1添加
jvm
锁1.2原理1.3失效场景2、MySQL锁2.1简介2.2悲观锁
[email protected]
乐观锁2.4总结3、Redis
魅Lemon
·
2024-02-09 14:58
#
中间件
分布式
java
Java 错误 java.util.InputMismatchException
Java中的java.util.InputMismatchException每当
JVM
收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出java.util.InputMismatchException
迹忆客
·
2024-02-09 13:05
Java
java
python
开发语言
linux怎么安装java教程
yumsearchjdk2、安装jdkyuminstalljava-1.8.0-openjdk.x86_643、完成安装后验证java-version4、通过yum安装的默认路径为:/usr/lib/
jvm
5
Hero.Lin
·
2024-02-09 13:04
工作技巧
开发
java
linux
服务器
java
java工具之
JVM
监控
一、
JVM
监控工具
JVM
性能调优监控工具jps、jstack、jmap、jhat、jstat、jconsole、jinfo、hprof使用详解-实例分析(1)jps:用来显示本地的java进程,可以查看本地运行着几个
这一刻_776b
·
2024-02-09 12:16
OpenSceneGraph
源码分析
:osg模块
osg库是OpenSceneGraph最为重要的一个模块,提供了内存管理、场景管理、图形绘制、状态管理等功能。Ref.fromOpenSceneGraphQuickStartGuide======================================TheosglibraryistheheartofOpenSceneGraph.Itdefinesthecorenodesthatmakeu
JiNan.YouQuan.Soft
·
2024-02-09 10:43
OSG
其他
什么是Java中的类加载器(ClassLoader),并举例说明不同类型的类加载器?
ClassLoader将字节码数据加载到
JVM
中,并将其转换为Java类的运行时对象。类加载器的主要任务是在运行时查找和加载类文件,并将其转换为Class对象。
顶碗冷笑话
·
2024-02-09 10:56
java
java
python
php
面试
改行学it
开发语言
JVM
调优
1、使用MAT查看服务是因为什么代码导致的停服(例如OOM)不太好验证,写了一个死循环放在接口里,然后调用接口3次,机器直接挂掉了,没有任何的hprof文件产生调用接口机器直接挂了。但是没有看到hprof文件,这样怎么办呢,才能验证我的这个学习需求呢?这段代码不太适合验证OOM,只是频繁往磁盘记录log造成IO交互频率高,CPU倒是挺高的,但是内存一直涨不上去。所以换用如下代码:privatest
veminhe
·
2024-02-09 09:43
JAVA
java
JVM
调优(Window下)
1、编写代码,像下面代码这样,产生OOM,privatestaticfinalIntegerK=1024;/***死循环,验证
JVM
调优*@return*/@GetMapping(value="/deadLoop
veminhe
·
2024-02-09 09:43
JAVA
jvm
java
jdk,jre,
jvm
的关系
概述JDK(JavaDevelopmentKit):Java开发工具包;JRE(JavaRunTimeEnvironment):Java运行时环境;
JVM
(JavaVirtualMachine):Java
songzhu
·
2024-02-09 08:04
详细分析python中的from waitress import serve(附Demo)
目录前言1.基本知识2.serve
源码分析
3.基本操作前言以前玩python开发的时候写过一些见解,推荐阅读:uwsgi启动django以及uwsgi.ini的配置参数详解Django框架零基础入门部署服务器除了
码农研究僧
·
2024-02-09 08:41
python
python
serve
flask
Telegram-iOS
源码分析
:第一部分
版权声明本文内容均为搬运,目的只为更方便的学习Telegram编码思维。如需查阅原作者文章,附赠原文章机票part-1-cover.pngTelegram是市面上最受欢迎的即时通讯之一。截至今年4月,其MAU(月活跃用户人数)已超过4亿。考虑到某些国家/地区不提供该服务,这显然是一个了不起的成就。大多数Telegram客户端应用程序源码都是开源的,足以证明其安全性。Telegram官方还启用了一个
灰原丶逗
·
2024-02-09 08:37
【Redis笔记】分布式锁及4种常见实现方法
线程锁只在同一
JVM
中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized、Lock等。
lcx_defender
·
2024-02-09 07:18
Redis
redis
笔记
分布式
lua
SpringBoot中使用注解来实现 Redis 分布式锁-学习笔记
2.分析流程使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机
JVM
信息不互通的问题,规定操作顺序,保护用户的数据正确。
qinxun2008081
·
2024-02-09 07:46
SpringBoot
spring
boot
redis
分布式
java
后端
Java基础常见面试题总结-并发(二)
当对volatile变量进行写操作的时候,
JVM
会向处理器发送一条LOCK前缀的指令,将该变量所在缓存行的数据写回系统内存。
此花本应与她
·
2024-02-09 06:01
java
面试
开发语言
初识Java虚拟机
1.
JVM
是什么
JVM
(JavaVirtualMachine)java文件通过javac编译生成class字节码文件class字节码文件交给
JVM
运行生成机器码机器码交给计算机运行这就是
JVM
的主要职责
BabyQ12138
·
2024-02-09 06:59
Java虚拟机学习笔记
jvm
java
Java多态原理
参考虚方法
JVM
杂记:对多态实现原理、虚方法表、虚方法、静态解析、动态链接的一些思考_多态和方法表的关系-CSDN博客静态分派与动态分派(
JVM
)Java虚拟机:静态分派&动态分派原理解析-掘金虚方法表
Sloent
·
2024-02-09 06:54
java
开发语言
最新java面试手册—性能优化面试专栏
性能优化面试专栏你怎样给tomcat调优如何加大comcat连接数怎样加大tomcat的内存tomcat中如何禁止列目录下的文件Tomcat有几种部署方式Tomcat的优化经验Jaja类加载过程;aja内存分配描述一下
JVM
AI乔治
·
2024-02-09 06:52
3.3.3 JMM Java内存模型
JMMJava内存模型(JMM,并非
JVM
内存模型)是一个抽象的规范,保证Java程序在各种平台下对内存的访问都能得到一致的效果。线程之间的通信通常有两种方式:共享内存和消息传递。
拥小抱
·
2024-02-09 06:04
Java
面试
java
jvm
开发语言
JMMJava内存模型
JVM
运行程序的实体是线程,每个线程创建时
JVM
都会为为其创建一个工作内存,工作内存是每个线程的私有数据区域,Java内存模型规定所有变量都存在主内存,主内存是共享内存区域,所有线程都可以访问,线程对变量的操作必须在自己的工作内存中完成
Jargos
·
2024-02-09 06:03
JVM
-运行时数据区&程序计数器
目录一、
JVM
介绍二、运行时数据区三、程序计数器的定义四、程序计数器会出现内存溢出吗一、
JVM
介绍
JVM
(JavaVirtualMachine)是Java虚拟机的缩写,它是Java平台的核心组件之一。
揣晓丹
·
2024-02-09 05:57
java
jvm
开源
vue.js
javascript
java
2024最新Java面试题及答案!( 2024年 1 月最新版,持续更新)
2024了发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:Java面试、Spring、
JVM
、MyBatis、Redis
程序一逸
·
2024-02-09 05:00
开发语言
java
后端
面试
程序员
多线程
JVM
Spring Developer Tools
源码分析
:二、类路径监控
在SpringDeveloperTools
源码分析
一中介绍了devtools提供的文件监控实现,在第二部分中,我们将会使用第一部分提供的目录监控功能,实现对开发环境中classpath的监控。
Java架构_师
·
2024-02-09 03:02
消息中间件之RocketMQ
源码分析
(八)
RocketMQ中的消息过滤RocketMQ设计了消息过滤,来解决大量无意义流量的传输:即对于客户端不需要的消息,Broker就不会传输给客户端,以免浪费宽带,RocketMQ4.2.0支持Tag过滤、SQL92过滤、FilterServer过滤Tag过滤第一步:用户发送一个带Tag的消息第二步:用户订阅一个Topic的Tag,RocketMQBroker会保存订阅关系第三步:在Broker端做T
coffee_babe
·
2024-02-09 02:36
消息中间件
rocketmq
java
DataX
源码分析
TaskGroupContainer
系列文章目录一、DataX详解和架构介绍二、DataX
源码分析
JobContainer三、DataX
源码分析
TaskGroupContainer四、DataX
源码分析
TaskExecutor五、DataX
shandongwill
·
2024-02-08 23:25
大数据
DataX
ETL
大数据
【Java基础_01】Java运行机制及运行过程
【Java基础_01】Java运行机制及运行过程文章目录【Java基础_01】Java运行机制及运行过程1.Java运行机制及运行过程1.1Java核心机制-Java虚拟机[
JVM
javavirtualmachine
青山的青衫
·
2024-02-08 23:30
Java
#
Java基础
java
开发语言
redisson源码解析
由于synchronized跟ReetrantLock是
JVM
级别的锁,在分布式情况下失效,这时候我们通常会选择redisson基于redis封装好的分布式锁。
码农dls
·
2024-02-08 23:27
java
JAVA和
JVM
运行原理是什么?JAVA可以用来做什么?
Java主要用来做什么?Java是一种面向对象的编程语言,现在我们日常使用的很多软件都是Java语言开发的。比如安卓上的各种app,界面都是使用java语言写的。当然java最强大的地方还不是写app的界面,而是后台处理能力,比如淘宝,京东这种高并发要求很高的都是使用Java语言解决的。java还在大数据处理方面也有优势。java的生态体系非常强大,很多大牛,大公司都在为java开发相应的开源组件
程序媛小白
·
2024-02-08 22:11
修改JDK文件路径或名称(以及修改后jJRE文件变红的解决)
JDK文件名(或路径)3.原因4.解决4.1创建软链接4.2更新环境变量4.3重新加载生效1.安装JDK在Linux中安装jdk参考:Linux系统中安装JDK查看jdk文件名称ls/usr/lib/
jvm
寒山李白
·
2024-02-08 21:45
JAVA基础
Linux
java
开发语言
linux
运维
比特币
源码分析
系列3---区块block数据结构
bitcoin版本:0.16.2区块结构分析区块是组成区块链的基本单位,可以通过bitcoin-cli命令查看一个区块的基本信息区块block的数据结构如下图(存储方式为小端):block数据结构整体结构数据项大小(Byte)描述BlockSize4区块大小BlockHeader80区块头信息大小Transactionsm*n(n>=250)所有交易的列表TransactionsCounter1-
JC86
·
2024-02-08 20:54
并发操作之——synchronized
并发操作并发操作之——synchronized并发操作之——synchronized并发操作一、sychronized1、方法加锁:2、代码块加锁:二、JDK1.6后的优化部分1、
JVM
对象在内存中的组成
RobertTeacher
·
2024-02-08 20:56
并发
面试
java
synchronized
并发
jvm
从
源码分析
Hystrix工作机制
一、Hystrix解决了什么问题?在复杂的分布式应用中有着许多的依赖,各个依赖都有难免在某个时刻失败,如果应用不隔离各个依赖,降低外部的风险,那容易拖垮整个应用。举个电商场景中常见的例子,比如订单服务调用了库存服务、商品服务、积分服务、支付服务,系统均正常情况下,订单模块正常运行。image但是当积分服务发生异常时且会阻塞30s时,订单服务就有有部分请求失败,且工作线程阻塞在调用积分服务上。ima
vivo互联网技术
·
2024-02-08 19:07
JVM
-运行时数据区&程序计数器
运行时数据区Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。《Java虚拟机规范》中规定了每一部分的作用。程序计数器的定义程序计数器(ProgramCounterRegister)也叫PC寄存器,每个线程会通过程序计数器记录当前要执行的的字节码指令的地址。程序计数器的具体案例(单线程)在加载阶段,虚拟机将字节码文件中的指令读取到内存之后,会将原文件中的偏移量转换成内存地址
明矾java
·
2024-02-08 17:20
JVM
jvm
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他