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
技术文档-Arthas--线上内存问题定位
JVM
技术文档--
JVM
诊断调
一单成
·
2024-02-01 17:55
日常报错解决分析
JVM-java基础
jvm
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
前言在Java并发编程中,我们通常使用到synchronized、Lock这两个线程锁,Java中的锁,只能保证对同一个
JVM
中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。
前程有光
·
2024-02-01 16:57
Java虚拟机内存模型概念
2.
JVM
为每个线程创建一个栈,用于存储该线程执行方法的信息(实际参数、局部变量等)。3.栈属于线程私有,不能实现线程间的共享。4.栈的存储特性是“先进后出,后进先出”。5.栈是由
油爆酥葱
·
2024-02-01 15:24
java
开发语言
嵌入式
在Java中,嵌入式(embedded)通常指的是将Java虚拟机(
JVM
)嵌入到其他应用程序或设备中,以便在这些应用程序或设备中运行Java代码。这种技术被称为Java嵌入式编程。
.:::.
·
2024-02-01 14:05
嵌入式
Zookeeper分布式锁实战
在单体的应用开发场景中涉及并发同步的时候,大家往往采用Synchronized(同步)或者其他同一个
JVM
内Lock机制来解决多线程间的同步问题。在分布式集群工作的开发场景中,就需要一种更加高级的
山鸟与鱼!
·
2024-02-01 13:45
分布式中间件
分布式
zookeeper
后端
spring
2018年最新Java 面试题集
一、第一套面试题1.Mybatis与Ibatis的区别2.Http1与Http2的区别3.SpringMVC的执行流程4.
JVM
内存溢出具体指哪些内存区域?都会抛出什么异常?
01_小小鱼_01
·
2024-02-01 13:44
Log4j2-29-log4j2 discard policy 极端情况下的丢弃策略 同步+异步配置的例子
异步日志(性能最好,推荐使用)异步日志情况下,增加Disruptor队列长度并配置队列堵塞丢弃策略从可以增加高并发下的性能,实现如下:(1)
jvm
参数:-DLog4jAsyncQueueFullPolic
老马啸西风
·
2024-02-01 12:15
log
log4j
单元测试
junit
Kotlin 协程四 —— Flow 和 Channel 的应用
1.1Flow转换为Channel1.1.1ChannelFlow@InternalCoroutinesApipublicabstractclassChannelFlow(//upstreamcontext@
Jvm
Fieldpublicvalcontext
hudawei996
·
2024-02-01 11:47
kotlin
开发语言
android
JVM
垃圾回收
目录1.概述1.1.什么是垃圾1.2.早期的垃圾回收1.3.Java的垃圾回收2.对象存活判断2.1引用计数法2.2可达性分析法GCRoots3.垃圾回收算法3.1.标记-清除算法(mark-sweep)3.2.标记-复制算法(mark-copy)3.3.标记-压缩算法(mark-compact)3.4.对比3.5.分代收集4.并行与并发4.1.并发(Concurrent)4.2.并行(Paral
Upaaui
·
2024-02-01 11:39
#
jvm
jvm
内存泄漏和内存溢出
目录内存泄漏和内存溢出内存溢出和内存泄露的区别与联系
JVM
内存模型内存泄露8种情况1、静态集合类2、各种连接,如数据库连接、网络连接和IO连接等。3、变量不合理的作用域。
Upaaui
·
2024-02-01 11:09
#
java
java
java基础知识总结(一)
目录一、Java概述1、何为编程2、什么是Java3、jdk1.5之后的三大版本4、
JVM
、JRE和JDK的关系5、什么是跨平台性?原理是什么6、Java语言有哪些特点7、什么是字节码?
Upaaui
·
2024-02-01 11:07
#
java
java
开发语言
双非本科准备秋招(12.1)——
JVM
4:类文件结构与加载机制
恢复元气,最后一天学
JVM
!
随心自风流
·
2024-02-01 10:21
开发语言
jvm
java
求职招聘
intellij-idea
JVM
执行引擎
1什么是
JVM
执行引擎执行引擎是Java虚拟机核心的组成部分之一。
JVM
的将字节码装载到内存,但字节码并不能够直接运行在操作系统之上。
吾忆da
·
2024-02-01 10:50
jvm
JVM
工作原理与实战(三十一):诊断内存泄漏的原因
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、诊断原因二、MAT内存泄漏检测的原理总结前言
JVM
作为Java程序的运行环境,其负责解释和执行字节码,管理内存,
橘子-青衫
·
2024-02-01 10:13
JVM工作原理与实战
jvm
java
后端
架构
源码级深挖AQS队列同步器
我们知道,在java中提供了两类锁的实现,一种是在
jvm
层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列同步器
码农参上
·
2024-02-01 10:54
关于MyBatis和
JVM
的最常见的十道面试题
ORM项目中类属性名和数据库字段名不一致会导致什么问题?它的解决方案有哪些?在ORM项目中,如果类的属性名称和数据库字段名不一致会场导致插入、修改时设置的这个不一致字段为null,查询的时候即使数据库有数据,但是查询的结果也是为null。它的常见解决方法如下:更改程序中属性名或数据库的字段名,使其一致使用结果映射,使用映射对应的字段//在SQL映射文件中,可以使用这个来进行查询结果的映射:SELE
lose_rose777
·
2024-02-01 10:25
面试题
mybatis
jvm
关于
JVM
常见的十道面试题
方法区、永久代和元空间有什么区别?方法区、永久区和元空间是Java虚拟机用于存储类信息的区域,它们在不同的Java虚拟机版本有所不同:方法区:方法去是一块用于存储类的结构信息、常量、静态变量、即时编译器编译后的代码等数据的内存区域。在早期的Java虚拟机版本中,方法区被永久实现为永久代。但是在Java8及其以后版本中,方法去被移除,取而代之的是元空间永久代:永久代是Java虚拟机中的一个特定的方法
lose_rose777
·
2024-02-01 09:51
面试题
java
jvm
JVM
的结构及基本原理
目录程序计数器(ProgramCounterRegister)虚拟机栈(VMStack)本地方法栈(NativeMethodStack)堆(Heap)方法区(MethodArea)执行引擎程序计数器(ProgramCounterRegister)线程私有。可以看作是当前线程所执行字节码的行号指示器。执行引擎中的字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳
1_5_2_
·
2024-02-01 09:46
JVM
jvm
java静态类与非静态类的区别
4.生命周期属于类级别,从
JVM
加载开始到
JVM
卸载结束。关于静态内部类(嵌套类)和非静态内部类的区别,(1)内部静态类不需要有指向外部类的引用。但非静态内部类需要持有对外部类的引
JackLee_
·
2024-02-01 09:57
kettle 同步gbase8t数据到mysql时clob类型乱码
、解决1(有效)修改kettle编码格式打开kettle的安装目录,进入data-integration目录记事本编辑spoon.bat搜索PENTAHO_DI_JAVA_OPTIONS=在初始化设置
jvm
终回首
·
2024-02-01 08:24
数据仓库
大数据
数据库
etl
kettle
乱码
Redis分布式锁
1.常见的分布式锁实现方案我们常用的synchronized,lock等都是
jvm
层面的锁,在分布式环境中是无法实现加锁的;常用的分布式锁实现方案有几种:数据库乐观锁:在表中增加一个version字段,
xiaoguangtouqiang
·
2024-02-01 07:55
redis
分布式
分布式锁
jstack的使用
jstack简介通过jstack,我们可以轻松得知
jvm
中各个线程的工作情况.工作情况jstack-lpid(查出某个进程中运行的所有线程)利用ps-aux找出我们的java线程41,然后再用jstack-l41
黄二的NPE
·
2024-02-01 06:17
Ktorfit:Kotlin 基于 ktor 的 retrofit:多平台 HTTP 客户端库
Ktorfit:Kotlin基于ktor的retrofit:多平台HTTP客户端库Ktorfit是一个针对Kotlin多平台(Android、iOS、Js、
Jvm
、Linux)的HTTP客户端和Kotlin
wilinzz
·
2024-02-01 06:44
kotlin
retrofit
http
【Tomcat与网络10】Tomcat I/O和线程池的并发调优
Tomcat的调优涉及I/O模型和线程池调优、
JVM
内存调优以及网络优化等,今天我们来聊聊I/O模型和线程池调优,由于Web应用程序跑在Tomcat的工作线程中,因此Web应用对请求的处理时间也直接影响
纵横千里,捭阖四方
·
2024-02-01 05:54
HTTP与Tomcat
一个项目征服Java
tomcat
网络
java
19.java类的加载和反射
文章目录`类的加载``类初始化``类加载器``反射``获取反射对象``获取反射详细信息``获取反射操作对象``type接口`类的加载当一个Java程序启动时,
JVM
会启动,并且负责执行Java字节码。
冲天锦鲤
·
2024-02-01 03:29
java
开发语言
Java-并发编程-常见面试题-总结
在Java中,volatile关键字可以保证变量的可见性,如果我们将变量声明为volatile,这就指示
JVM
,这个变量是共享且不稳定的,每次使用它都到主存中进行读取。volatile
无心六神通
·
2024-02-01 02:13
java
开发语言
Java Applet 基础
查看一个Applet需要
JVM
,
JVM
可以是Web浏览器的一
JWking
·
2024-02-01 02:05
设计模式-创建者模式
使用单例模式要做的两件事1.保证一个类只有一个实例2.为该实例提供一个全局访问节点1.1饿汉式在类加载期间初始化静态实例,保证instance实例的创建是线程安全的(实例在类加载时实例化,有
JVM
保证线程安全
欧冶渃
·
2024-02-01 01:03
23种设计模式
设计模式
Java开发中出现OOM的常见原因有哪些?
当
JVM
内存严重不足时,就会抛出java.lang.OutOfMemoryError错误。本文总结了常见的OOM原因及其解决方法,如下图所示。如有遗漏或错误,欢迎补充指正。
英腾云课堂
·
2024-02-01 00:59
JVM
-JIT
http://www.hollischuang.com/archives/2322
JVM
运行原理源自网络Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时
晨留宿
·
2024-01-31 23:12
堆(Heap)数据结构
在阅读本文前,需要明确的是,这里的“堆”是一种数据结构,而不是
JVM
里的垃圾回收里的堆存储结构。堆可看成一种特殊的树,这里以二叉堆为例介绍堆。堆的性质二叉堆可以分为两种形式:最大堆和最小堆。
夜雨风云
·
2024-01-31 23:09
数据结构和算法
堆
数据结构
【
JVM
源码解析】模板解释器解释执行Java字节码指令(下)
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第22篇-虚拟机字节码之运算指令虚拟机规范中与运算相关的字节码指令如下表所示。0x60iadd将栈顶两int型数值相加并将结果压入栈顶0x61ladd将栈顶两long型数值相加并将结果压入栈顶0x62fadd将栈顶两float型数值相加并将结果压入栈顶0x63dadd将栈顶两double型数值相加并将结果压入栈顶0x64isub将栈顶两
HeapDump性能社区
·
2024-01-31 22:29
JVM
年轻代到年老代的晋升过程的判断条件是什么呢
1:部分对象会在From和To区域中复制来复制去,如此交换15次(由
JVM
参数MaxTenuringThreshold决定,这个参数默认是15),最终如果还是存活,就存入到老年代。
Jeffery大侠
·
2024-01-31 22:11
面渣逆袭:
JVM
经典五十问,这下面试稳了
1.什么是
JVM
?
JVM
——Java虚拟机,它是Java实现平台无关性的基石。
java小斌
·
2024-01-31 21:17
大数据
java
jvm
JVM
学习笔记二十六、
JVM
监控及诊断工具-GUI篇
二十六、
JVM
监控及诊断工具-GUI篇1、工具概述使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局限:(1)无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间
小宇哥x
·
2024-01-31 21:17
JVM
学习笔记
jvm诊断工具
Visual
VM
Jprofiler
Arthas
分析dump文件
1java语言简介
java是一种面对对象的高级编程语言1.2JDK,JRE,
JVM
JDK是java语言开发所需的工具包JRE是java编程运行所需的环境
JVM
是虚拟机,其核心机制是跨平台,即一个编写完成的java类,可以在任意系统上运行
憨批咸鱼儿
·
2024-01-31 19:15
intellij-idea
java-ee
java
Redhat 8.4 一键安装 Oracle 11GR2 单机版
Oracle一键安装脚本,演示Redhat8.4一键安装Oracle11GR2单机版过程(全程无需人工干预):(脚本包括ORALCEPSU/O
JVM
等补丁自动安装)⭐️脚本下载地址:Shell脚本安装Oracle
Lucifer三思而后行
·
2024-01-31 18:40
oracle
数据库
java RMI 技术介绍和实践
在项目上发现了使用rmi技术,充电一波RMI概述RMI(RemoteMethodInvocation)是一种Java编程语言中的远程过程调用(RPC)协议,用于在不同的Java虚拟机(
JVM
)之间进行通信和交互
cj_eryue
·
2024-01-31 18:07
java基础
java-ee
[Ktor] 实现动态化
Ktor是基于
JVM
的,自然拥有
JVM
上可以做的各类骚操作,下面我们先来写一个简单的插件。插件(1)改造Ktor项目模板经过改造后的项目模板如下所示,可以看到它不具备Appl
何晓杰Dev
·
2024-01-31 18:24
JVM
学习
1.Java虚拟机内部有哪些线程共享,那些线程隔离程序计数器:通过改变这个计数器的值来选取下一条需要执行的字节码命令Java虚拟机栈:栈,每个方法被执行时,Java虚拟机都会同步的创建一个栈帧用于存储局部变量表,操作数栈,动态连接,方法出口等信息。本地方法栈:本地方法服务堆:所有线程共享方法区:存储已加载的类型信息:常量,静态变量,即时编译器编译后的缓存数据常量池:是方法区的一部分作用:减少重复创
一日三餐384
·
2024-01-31 18:26
jvm
学习
java
JVM
内存模型
1什么是
JVM
内存模型
JVM
需要使用计算机的内存,Java程序运行中所处理的对象或者算法都会使用
JVM
的内存空间,
JVM
将内存区划分为5块,这样的结构称之为
JVM
内存模型。
吾忆da
·
2024-01-31 18:24
jvm
JVM
内存配置参数积累
0、简介在进行
JVM
内存配置时,应当考虑到应用程序的实际需求和运行环境的资源限制,合理分配Xmx、Xms和Xmn参数,以获得最佳的性能表现。
Studying!!!
·
2024-01-31 17:49
java
jvm
EasyExcel实现Excel文件导入导出功能
如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者
JVM
频繁的fullgc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。
流浪者13号
·
2024-01-31 17:01
java
excel
java
spring-boot-admin的介绍和使用
主要的功能点有:显示应用程序的监控状态应用程序上下线监控查看
JVM
,线程信息可视化的查看日志以及下载日志文件动态切换日志级别Http请求信息跟踪其他功能点……搭建服务流程说明
阿隐吖
·
2024-01-31 17:53
java
数据库
开发语言
java 面试大全
JVM
会将申请到的内存从逻辑上划分为三个区域:堆、栈、方法区。这三个区域分别用于存储不同的数据。1.堆:用于存储使用new关键字所创建的对象以及对象的属性成员变量。
晚风与她皆温柔
·
2024-01-31 16:12
java
面试
JAVA后端开发面经8
面经来源于github上的Java-Interview在学习时,用自己的语言解释71.描述一下
JVM
加载class文件的原理机制?
土豆烩芋头
·
2024-01-31 15:32
java面经基础
java
开发语言
StarRocks
jvm
及 异步物化视图 配置
1.
JVM
配置FE修改start_fe.sh,将exportJAVA_OPTS=“-Xmx8g”修改为exportJAVA_OPTS=“-Xmx16g”BE修改start_backend.sh,增加一行
lj907722644
·
2024-01-31 15:25
StarRocks
jvm
数据库
大数据
性能测试常见问题经验汇总
JVM
分析神器:visualVM一、内存泄漏1、堆内存溢出现象:(1)压测执行一段时间后,系统处理能力下降。
Coding测试
·
2024-01-31 13:05
不看后悔之Java进阶篇:注解与反射API的深度探索——解锁Java元编程的秘密武器
一、注解(Annotations)1.1注解基础注解是一种用于向编译器或
JVM
提供元数据的机制,它可以附加到类、方法、变量等元素上。注解不会改变程序的行为,但可以被编译器或运
陈大狗Ayer
·
2024-01-31 13:27
javaee
java
python
开发语言
安全
jvm
Thread类及常见方法
Thread类的常见属性4.启动一个线程-start()5.等待一个线程-join()6.休眠一个线程-sleep()7.获取当前的线程引用序列:多线程-0031.Thread类定义:Thread类是
JVM
加菲猫-siu
·
2024-01-31 12:05
JavaEE
(初阶)
java
开发语言
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他