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内存结构
Android之 知识总结第二篇
GradleGradle是基于
JVM
的构建工具。他本身使用jave写的,gradle的脚本也就是build.gradle通常是用groovy语言。
12345,catch a tiger
·
2023-12-04 10:22
android
Java强引用、软引用、弱引用、虚引用有什么区别?
在Java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握Java对象生命周期和
JVM
内部相关机制非常有帮助。
小朱小朱绝不服输
·
2023-12-04 10:41
Java学习
java
强引用
弱引用
软引用
虚引用
java的弱引用、软引用和虚引用
当系统内存空间不足时,
JVM
会优先回收被弱引用引用的对象。弱引用可以和一个引用队列(ReferenceQueue)联合使用,当被引用的对象被垃圾回收时,就会将弱引用对象加入到引用队列中。
guochangjin
·
2023-12-04 10:32
Java
java
jvm
深入解析
JVM
内存结构
:Metaspace、堆与垃圾收集器
目录前言
JVM
内存结构
方法区(Metaspace)堆(Heap)虚拟机栈(VMStack)本地方法栈(NativeMethodStack)PC寄存器常量池Java8中的
内存结构
变化Metaspace替代了永久代
有来技术
·
2023-12-04 09:44
#
Java
jvm
java
Redis--15--缓存穿透 击穿 雪崩
缓存击穿问题描述:如何解决:3缓存雪崩说明:解决方案:缓存穿透击穿雪崩问题描述:由于海量的用户的请求如果这时redis服务器出现问题则可能导致整个系统崩溃.运行速度:tomcat服务器150-250之间
JVM
知行合一。。。
·
2023-12-04 09:28
Redis
--Nginx--Shiro
缓存
redis
数据库
jvm
解决内存溢出问题
image.png问题定位关于内存溢出,常见bug如下:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得
JVM
不能回收;3.代码
凉风拂面秋挽月
·
2023-12-04 08:30
错误、运行时异常和普通异常的区别
Error:表示由
JVM
所侦测到的无法预期的错误,由于这是属于
JVM
层次的严重错误,导致
JVM
无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。
丑月十五
·
2023-12-04 08:32
java复习
02-获取连接数据库的Connection对象的方式
获取连接对象连接数据库的方式JDBC编程六步创建并注册驱动对象:告诉Java程序即将要连接的是哪个品牌的数据库(注意使用反射机制加载Driver类时会自动完成驱动的创建和注册)使用注册对象获取连接对象:表示
JVM
echo 云清
·
2023-12-04 07:24
JDBC
数据库
并发编程1:线程的基本概念
Java项目从main方法启动,就是启动了一个
JVM
进程,而main函数就是由进程中的一个线程负责执行,这个线程称为主线程。
栗子叶
·
2023-12-04 07:42
#
JAVA基础
多线程
JAVA
并发编程
线程
进程
callable
并发编程2:Java 加锁的原理和
JVM
对锁的优化
为什么要加锁在多进程的环境下,如果一个资源被多个进程共享,那么对资源的使用往往会表现的随机和无序,这显然是不行的。例如多个线程同时对控制台输出,每个线程都输出的是完整的句子但是多个线程同时同时输出,则输出的内容就会被完全打乱,获取不到本来的信息了。对于这种共享资源,需要进行同步管理,资源在被一个线程占用时,其他线程只能阻塞等待。Java的同步就是使用的对象锁机制来实现的,要使用资源则先获取资源对应
栗子叶
·
2023-12-04 07:09
#
JAVA基础
java
并发编程
ObjectMonitor
轻量级锁
偏向锁
重量级锁
synchronize
JVM
内存结构
class文件再由
JVM
编译成设用于具体系统的机器码文件下图即
JVM
编译.class文件的过程
JVM
分为类加载器,
内存结构
,执行引擎三部分一、类加载器负责加载二进制字节码文件二、方法区存储类,具体的类对象实例存储在堆中
东大资土是冠军
·
2023-12-04 07:40
JVM
jvm
JVM
垃圾回收机制GC
一句话介绍GC:自动释放不再使用的内存一、判断对象是否能回收思路一:引用计数给这个对象里安排一个计数器,每次有引用指向它,就把计数器+1,每次引用被销毁,计数器-1,当计数器为0的时候,意味着该对象就是垃圾了但引用计数存在两个缺陷:1.空间利用率比较低,浪费更多的内存空间给引用技术分配了两个字节,对象本体才4个字节,引用计数就浪费了50%的空间如果代码中都是这种小对象,并且数量众多,此时,浪费就非
东大资土是冠军
·
2023-12-04 07:40
jvm
JVM
内存结构
:StringTable与常量池关系
首先看一道题这就涉及到StringTable和常量池,答案在文末,全做对就不用看了而StringTable的位置在不同版本也有变化,我们只探讨jdk1.8版本与StringTable串池对应的是常量池案例一、常量池和串池联系引用所指肯定不会是常量池中的字符我们先看下常量池(下图)的应用,ldc需要从常量池#4位置加载“ab”,之后astore_3把得到的“ab”放入栈帧中的局部变量表的位置3中,位
东大资土是冠军
·
2023-12-04 07:10
JVM
jvm
JVM
:强软弱虚四种引用
下面依次解释五种引用一、强引用把一个对象赋值给一个引用变量,就相当于把这个对象的强引用放到变量中。只要对象可达,GC一定不会回收这个对象(A1)二、软引用当一个对象(A2)没有强引用时,发生GC后还是内存不够用就会选择再把软引用指向的对象(A2)释放释放完A2后可以发现,软引用本身也是一个对象,当软引用指向的对象被回收,软引用对象自身会进入引用队列。使用引用队列的原因在于:释放完A2,A3后,C对
东大资土是冠军
·
2023-12-04 06:05
JVM
jvm
java
开发语言
flink作业提交源码解析(1)-命令行解析及运行
作业提交源码解析(1)-命令行解析及运行原文链接版本flink:release-1.14os:ubuntu16.04IDE:IDEA从bin/flink这个提交脚本最后一行exec"${JAVA_RUN}"$
JVM
_ARGS
洽洽老大
·
2023-12-04 06:54
flink
flink
java
3.1_14 JavaSE入门 P13 【其他】异常,File,IO,字节(符)流,字节(符)缓冲流,转换流
相关链接Excel目录目录P13【其他】异常,File,IO,字节(符)流,字节(符)缓冲流,转换流1异常1.1异常的概述1.2
JVM
默认处理异常方式1.3编译时异常&运行时异常区别1.4异常处理1:trycatch1.5
GroupiesM
·
2023-12-04 06:39
三.Java
java
3.6_3 【
JVM
原理】 P2 类加载器(ClassLoader)
相关链接Excel【
JVM
原理目录】类加载全流程详解【
JVM
原理】P1字节码文件(JavaClass)【
JVM
原理】P2类加载器(ClassLoader)目录2类加载器(ClassLoader)2.1类加载的过程
GroupiesM
·
2023-12-04 06:09
三.Java
java
32天高效突击:开源框架+性能优化+微服务架构+分布式,面阿里获P7(脑图、笔记、面试考点全都有)
进阶篇:深度学习(阅读阿里P8大神手写笔记)突击篇:面试考点(开源框架+性能优化+微服务架构+分布式)文章内容涉及到的脑图、大神笔记、面试考点整理在pdf文档内起始篇:梳理路线(自制思维脑图)脑图①:
JVM
java技术媛
·
2023-12-04 06:06
架构
java
后端
学习
职场和发展
内存垃圾回收
对一个方法调用完成后,如何立即恢复该方法使用的内存:一、在Java中,垃圾回收是由Java虚拟机(
JVM
)自动管理的,而不是由程序员手动进行的。
北执南念
·
2023-12-04 05:06
Java基础
java
关于OOM堆内存溢出
下面哪种情况会导致持久区
jvm
堆内存溢出?Java中堆内存分为两部分,分别是permantspace和heapspace。
大龄烤红薯
·
2023-12-04 05:51
JAVA--基础学习
spring
cloud
java
spring
boot
2023.12.2 JAVA学习day01,变量,数据类型,键盘录入
变量的概念定义变量变量求和数据类型变量可覆盖输出多个变量键盘录入:相当于python的input计算键盘录入的值1.JDKJDK:javadevelopmentkit(java开发工具)JRE:javaruntimeenvironment(java运行时环境)
JVM
白白的wj
·
2023-12-04 05:03
java
学习
开发语言
java-ee
intellij
idea
(Java-17)简单模拟账号密码登陆
在main方法中,我们经常用以下代码:publicclassArrayTest{publicstaticvoidmain(String[]args){main方法由
JVM
负责调用,我们通过测试发现String
余温的咖啡杯
·
2023-12-04 04:21
java
开发语言
后端
04数据平台Flume
Flume架构Flume组成架构如下图所示:Agent每个Agent代表着一个
JVM
进程,它以事件的方式将数据从源头送至目的地。Agent由3个部分组成,Source、Channel、Sink。
kk_io
·
2023-12-04 04:20
数据仓库
数据仓库
flume
大数据
JVM
面试一
5.
JVM
5.1
JVM
包含哪几部分?
翱翔-蓝天
·
2023-12-04 04:38
java
jvm
面试
java
JVM
配置、监控、调优
1.
JVM
资料java虚拟机设置#xms虚拟机最小内存xmx虚拟机最大内存xmn新生代初始内存(比NewRatio优先)-Xms256m-Xmx256m-Xmn192M#老年代和新生代比例,默认2-XX
kenick
·
2023-12-04 04:25
java
java
开发语言
后端
JDK8 CMS和G1垃圾回收器对比
2.CMS垃圾回收器
JVM
运行参数:-server-Xms256m-Xmx256m-Xmn192m-XX:NewRatio=1-XX:SurvivorRatio=5-XX:TargetSurvivorRatio
kenick
·
2023-12-04 04:54
java
java
54.多级缓存
二、
JVM
进程缓存。1)进程缓存和缓存。2)导入商品案例。
醉梦依依惜(互粉互赞)
·
2023-12-04 02:39
web技术
缓存
多级缓存
springcloud
canal
nginx
redis
查看
JVM
启动参数
问题最近想要通过java-version命令查看
JVM
的启动参数默认值。方法.
亚林瓜子
·
2023-12-04 01:36
jvm
前后台时间同步
一、
JVM
与Linux时间同步参考博客:
JVM
与linux系统时间不一致问题二、tomcat服务器时区设置参考博客:tomcat服务器时区设置三、mysql时间同步首先是查看mysql时间和时区的语句:
12313凯皇
·
2023-12-04 00:56
基于docker容器部署
JVM
参数分析
基于docker容器部署
JVM
参数分析公司项目推荐的
jvm
配置,简述下配置含义-XX:+UseContainerSupport-XX:MaxRAMPercentage=75.0-XX:InitialRAMPercentage
天空海阔linan
·
2023-12-03 23:03
Java
基础
docker
jvm
容器
面试题库之JAVA基础篇(三)
被final修改的方法,
jvm
会尝试内联,以提高运行效率。被final修改的变量不可变,如果修改的是引用,那么引用不可变,引用指向的对象内容可变。被final修饰的常量,在编译期间,会存入常量池中。
小花卷的dad
·
2023-12-03 22:01
JAVA面试题库
面试
java
职场和发展
springboot打包时提示There are test failures.解决方法
target\surefire-reportsfortheindividualtestresults.Pleaserefertodumpfiles(ifanyexist)[date].dump,[date]-
jvm
Run
几行名姓
·
2023-12-03 20:45
spring
boot
后端
java
JDK中lock锁的机制,其底层是一种无锁的架构实现的,公平锁和非公平锁
简述JDK中lock锁的机制,其底层是一种无锁的架构实现的,是否知道其是如何实现的synchronized与locklock是一个接口,而synchronized是在
JVM
层面实现的。
皮皮攻城狮
·
2023-12-03 18:26
Java
java
架构
JVM
原理与深度调优
什么是
jvm
jvm
是java虚拟机运行在用户态、通过应用程序实现java代码跨平台、与平台无关、实际上是"一次编译,到处执行"1.从微观来说编译出来的是字节码!
Java架构设计
·
2023-12-03 18:05
面试
java
程序人生
架构
开发语言
细谈
JVM
原理与深度调优
什么是
jvm
jvm
是java虚拟机运行在用户态、通过应用程序实现java代码跨平台、与平台无关、实际上是"一次编译,到处执行"1.从微观来说编译出来的是字节码!
java涛仔
·
2023-12-03 18:35
java
开发语言
后端
程序人生
架构
jvm
堆栈与java堆栈_java后端知识派:
JVM
线程堆栈分析过程详解,初级架构师一定收藏...
JVM
线程堆栈分析过程详解,初级架构师速度收藏
JVM
线程堆栈分析过程详解在这篇文章里我将教会你如何分析
JVM
的线程堆栈以及如何从堆栈信息中找出问题的根因。
于爷
·
2023-12-03 18:35
jvm堆栈与java堆栈
硬核干货!备战阿里,字节,腾讯 2020最新Java最常见面试题汇总,
jvm
:
jvm
内存结构
jvm
调优参数什么是类加载?何时类加载?java的类加
阿杰子啊
·
2023-12-03 18:33
pod健康检查之容器的存活探针、就绪探针、启动探针
为什么需要存活探针和就绪探针在前面我们介绍过,可以通过配置restartPolicy字段来对容器退出后执行3种不同的重启策略,但这并不能解决我们所有的问题,比如容器中的Java应用程序抛出OutOfMemoryErrors,但
JVM
MssGuo
·
2023-12-03 16:34
kubernetes
docker
容器
kubernetes
JVM
运行时数据区域
文章目录
内存结构
程序计数器(寄存器)虚拟机栈局部变量表两类异常状况线程运行诊断本地方法栈堆方法区运行时常量池串池(StringTable)字符串的拼接串池的位置StringTable垃圾回收StringTable
this.xxxx
·
2023-12-03 16:56
Java
jvm
python
开发语言
阿里蚂蚁保险岗位需求
职位描述1.JAVA基础扎实:熟练掌握数据结构、多线程编程,掌握常用的设计模式;熟悉
JVM
,包括内存模型、类
离兮丶斜阳
·
2023-12-03 16:30
JVM
调优的几种场景(建议收藏)
最近很多小伙伴跟我说,自己学了不少
JVM
的调优知识,但是在实际工作中却不知道何时对
JVM
进行调优。今天,我就为大家介绍几种
JVM
调优的场景。
Java弟中弟
·
2023-12-03 15:52
Java 使用对应arthas 调试程序
1、作用使用arthas可以进行如下操作①抓取对应函数的耗时结构,然后分析对应的代码优化代码②抓取对应函数的入参、出参函数③重放对应的函数执行④查询对应程序占用结构,比如cpu,
jvm
⑤查询对应的执行最频繁的线程
我自是年少韶华倾负
·
2023-12-03 15:39
java
开发语言
单例设计模式下,饿汉式和懒汉式的区别
单例设计模式:单例设计模式可以保证在一个
JVM
进程中某一个类只会存在有唯一的一个对象实例,从而保证一些核心对象的唯一性。单例设计模式中又分为饿汉式单例与懒汉式单例。
jjgwawsl
·
2023-12-03 14:20
设计模式
java
开发语言
大数据技术之Flume(超级详细)
1.2.1AgentAgent是一个
JVM
进程,它以事件的形
星川皆无恙
·
2023-12-03 13:58
大数据
系统运维
Hadoop
大数据
flume
java
sql
分布式
云计算
hadoop
Java线程——Thread
线程ThreadJava的线程对应OS中的线程,相当于对OS线程的封装作用线程
JVM
的基本操作如自动内存管理、取消偏向锁线程dump、线程挂起等VMThread负责执行定时操作PeriodictaskThread
橙味菌
·
2023-12-03 11:23
JAVA面试题分享八十四:一个空Objiect对象的占多大空间?
一、Java对象模型HotSpot
JVM
使用名为oops(OrdinaryObjectPointers)的数据结构来表示对象。这些oops等同于本地C指针。
之乎者也·
·
2023-12-03 10:00
JAVA面试题分享
java
开发语言
JAVA面试题分享六十一:类加载机制,怎们能破坏这个机制?
二、整体的流程Java中的所有类,必须被装载到
jvm
中才能运行,这个装载工作是由
jvm
中的类加载器完成的,类加载器所做的工作实质是把类文件从硬盘读取到内存中,
JVM
在加载类的时候,都是通过C
之乎者也·
·
2023-12-03 10:29
JAVA面试题分享
java
开发语言
JVM
-Java内存运行时数据区域介绍
运行时数据区域image.png1、程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机概念模型里(它仅是概念模型,各种虚拟机可能会通过一些高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java虚拟机的多线程是通过线程轮流切
专职Java开发
·
2023-12-03 10:52
垃圾回收器
算法要把堆分成年轻代和老年代系统中有部分对象被创建使用后很快就不再使用了,比如订单数据,返回给用户后就不怎么使用了老年代中会存放长期存活的对象,比如Spring中的bean对象,在程序启动后就不会被回收了
JVM
programmergo
·
2023-12-03 10:06
java
jvm
开发语言
oracle第一部分答疑
基础知识:第一章视频总结:1.体系结构:1.1oracleserver包括instance/databaseinstance包括:2.
内存结构
:sgapga3.进程结构:databse包括:1.参数文件
加油鸭啦啦啦啦
·
2023-12-03 10:30
oracle
数据库
上一页
62
63
64
65
66
67
68
69
下一页
按字母分类:
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
其他