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
Java&JVM
Java多态实现原理:2021Java研发必问高级面试题,威力加强版
02
JVM
线程
JVM
内存区域
JVM
运行时内存垃圾回收与算法JAVA四种引用类型GC分代收集算法VS分区收集算法GC垃圾收集器JAVAIO/NIO
JVM
Java小麦
·
2023-10-14 13:57
程序员
java
后端
面试
【算法-动态规划】两个字符串的删除操作-力扣 583
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-10-14 13:50
s6
算法与数据结构
算法
动态规划
leetcode
频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
GC就是Java的垃圾回收机制,要了解什么情况下会发生GC(即GC得触发条件),我们需要先了解
JVM
的内存模型结构,之前一篇文章已经详细讲解了
Jvm
的内存模型结构,而通常来说,GC主要针对的是堆(javaheap
weixin_39621235
·
2023-10-14 12:08
频繁gc是什么意思
初步学习
JVM
底层原理(二)
Java之
JVM
垃圾回收内存结构以及垃圾回收算法作为Java语言的核心之一,
JVM
垃圾回收帮我们解决了让我们很头疼的垃圾回收问题。
风君子哥哥
·
2023-10-14 12:17
记一次线上系统
JVM
频繁Gc排查总结
记一次线上系统
JVM
频繁Gc排查总结问题描述在一个伸手不见五指的夜晚,突然发现系统CPU占用率飙升,业务
jvm
cpu最高占用超过300%,而且频率大概在1分钟之内,第一反应系统
jvm
出现问题了,于是有了下面的分析及解决过程
sg19911227
·
2023-10-14 12:35
java
ee
JVM
频繁GC内存溢出排查
文章目录前言例子程序查看堆中对象分配信息jmap-histo(推荐)jmap-dump+JavaVisualVM内存溢出时自动生成堆转储文件(推荐)JavaVisualVM远程监控总结前言GC(Garbagecollection)频繁和堆内存溢出原因简单来说是对象占用堆空间难以回收,新对象无法分配触发GC或者直接导致内存溢出,最终进程结束。排查思路是先查看进程各种类型对象占用空间大小和比例,锁定占
我有八千部下
·
2023-10-14 12:01
Java
java
FullGC问题分析及解决办法总结
1.2、系统高负载运行,请求量很大,
jvm
来不及将对象转移到老年代,直接到老年代分配对象。1.3、系统内存泄漏,导致对象长时间在老年代,得不到释放。
何以解忧,唯有..
·
2023-10-14 12:52
面试总结
java
开发语言
Java程序员BAT面题汇总(面向+集合+线程+
jvm
+算法等等)
最近喜报有点多,今天分享面经的这位小伙伴从事Java工作已经4年+。这两个月陆续参加了多家一线互联网企业的高级Java面试,包括阿里、字节跳动(今日头条)、京东、快手、科大讯飞等,幸运拿下了两个offer,综合考量了下,最终选取了其中1家公司入职。涉及隐私,这里就不透露具体入职哪家公司,以及每道面试题的具体出处啦,只是将我在过去两个月中所遇到过的面试真题,分类打包一次分享给大家。面试题目总结Jav
架构师技术分享
·
2023-10-14 12:08
线上故障快速定位及恢复
Java线程堆栈Linuxjstack命令jstack 7756(Java进程号) > java.stackLinuxkill命令kill -3 7756(Java进程号)向
JVM
发送QUIT信号 Java
平凡人笔记
·
2023-10-14 11:01
平凡人笔记
强引用、软引用、弱引用、虚引用有什么区别?
软引用软引用,是一种相对强引用弱化一些的引用,可以让对象豁免一些垃圾收集,只有当
JVM
认为内存不足时
无语堵上西楼
·
2023-10-14 11:21
java面试题
java
jvm
开发语言
系统与
JVM
与线程简述
JVM
在OS中的体现1.任务管理器中的
JVM
操作系统的内存条以下简称"内存",
jvm
所使用的空间是内存,其他的exe也都是运行在内存中javaw.exe是java在windows中的启动装置之一,它和java.exe
不秃也想变强
·
2023-10-14 10:17
java
java
分布式UUID的生成
这就衍生出了需要在
JVM
中快速生成分布式UUID的问题方案1.通过JDK标准API?
weixin_30707875
·
2023-10-14 10:44
数据库
大数据
运维
创建eclipse并配置selenium环境
1、从官网下载eclipse进行解压,打开2、启动eclipse弹出提示Version1.7.0_79ofthe
JVM
isnotsuitableforthisproduct.Version:1.8orgreaterisrequired
xiaobei123_
·
2023-10-14 10:58
selenium
eclipse
1024程序员节
eclipse
selenium
Tomcat 深度解析_01
Tomcat专题课程内容序号第一天第二天1Tomcat基础Web应用配置2Tomcat架构Tomcat管理配置3Jasper
JVM
配置4Tomcat服务器配置Tomcat集群5Tomcat安全6Tomcat
Lambda丶雨辰
·
2023-10-14 08:48
java
课后笔记
JavaWeb
tomcat
java
服务器
互联网Java工程师面试题·Java 并发编程篇·第五弹
55、
JVM
中哪个参数是用来控制线程的栈堆栈小的?56、Thread类中的yield方法有什么作用?57、Java中ConcurrentHashMap的并发度是什么?
时光の尘
·
2023-10-14 07:24
千题千解·Java面试宝典
java
开发语言
ReadWriteLock
Thread
聊聊JDK19特性之虚拟线程 | 京东云技术团队
1.前言在读《深入理解
JVM
虚拟机》这本书前两章的时候整理了JDK从1.0到最新版本发展史,其中记录了JDK这么多年来演进过程中的一些趣闻及引人注目的一些特性,在调研JDK19新增特性的时候了解到了虚拟线程这个概念
京东云技术团队
·
2023-10-14 07:54
硬核干货
京东云
Java
JDK19
线程
后端
JVM
DNS缓存修改
修改原因:第三方域名对应IP地址不定期发生变化造成影响:域名对应IP发生变化时由于
jvm
缓存了域名的IP导致请求超时解决方案:设置
jvm
dns缓存时间为0-1:代表永久缓存(域名对应IP不会发生改变)30
孤海岛主
·
2023-10-14 06:45
http
Java
jvm
缓存
java
【
JVM
之运行时数据区2】堆
一、堆的概述
JVM
的运行时数据区如下:在这里插入图片描述一个Java程序运行起来对应着一个进程(操作系统的进程),一个进程对应着一个
JVM
实例。
就行23333
·
2023-10-14 06:50
SpringBoot 如何优雅的停机
hook3手动指定hook1介绍SpringBoot如果需要使用hook则需要开启spring.main.register-shutdown-hook=true(默认为true)如果使用kill-9则不会出发
JVM
深色風信子
·
2023-10-14 05:06
spring
boot
后端
java
SpringBoot
hook
hook
4【java面试必会】
jvm
内存结构
jvm
的内存结构根据
JVM
规范,
jvm
内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分1,虚拟机栈线程私有,每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数帧,动态连接,方法返回地址等
滔滔逐浪
·
2023-10-14 05:43
Java 内存模型分布
_Java内存模型图(1).png
JVM
的虚内存的标准划分通常会划分为5个区域,老师上课给简化了下,理解这三个内存区域就足够了。
善倾
·
2023-10-14 03:21
JVM
垃圾回收
GC垃圾回收流程垃圾收集算法垃圾回收算法引用类型垃圾回收的时机1.垃圾收集算法(1).引用计数算法含义在JDK1.2以前,在内存中创建对象的时候,会为该对象生成引用计数器,每当有新的引用指向此对象时,计数器+1,当指向此对象的引用被销毁时,计数器-1,当计数器数量为0时,则表示没有引用再指向此对象,此时即为垃圾对象,会被垃圾回收器回收。弊端ObjA和ObjB的计数器均为1,但除了彼此,此时并没有其
caoww
·
2023-10-14 02:31
01-自动内存管理机制
一、走进java每个文件都有自己的格式,java也不例外,而
JVM
通常是通过16进制对应的java汇编码来解释的,magic(魔数)每个Javaclass文件的前4个字节被称为他的魔数(magicnumber
qin_weilong
·
2023-10-14 02:37
深入Java虚拟机
jvm
深入java虚拟机
走进GraalVM
是什么GraalVM是一个高性能的JDK,旨在加速用Java和其他
JVM
语言编写的应用程序的执行,同时还为JavaScript,Python,Ruby和许多其他流行语言提供运行特点GraalVM可以代替
、小H
·
2023-10-14 01:16
java
JVM
第一讲:
JVM
相关知识体系详解+面试(P6熟练 P7精通)
JVM
相关知识体系详解+面试(P6熟练P7精通)面试时常常被面试官问到
JVM
相关的问题。本系列将给大家构建
JVM
核心知识点全局知识体系,本文是
JVM
第一讲,
JVM
相关知识体系详解和相关面试题梳理。
程序员 jet_qi
·
2023-10-14 00:20
深入理解java虚拟机
jvm
知识体系
面试
学习资料
内存模型
字节码
GC
JVM
性能调优参数
JVM
分为堆内存和非堆内存堆的内存分配用-Xms和-Xmx-Xms分配堆最小内存,默认为物理内存的1/64;-Xmx分配最大内存,默认为物理内存的1/4。
xmh-sxh-1314
·
2023-10-14 00:41
jvm
解决:There are test failures. Please refer to XXX\target\surefire--reports for the individual test...
target\surefire-reportsfortheindividualtestresults.Pleaserefertodumpfiles(ifanyexist)[date].dump,[date]-
jvm
Run
梅秃头
·
2023-10-14 00:09
BUG
java
数据库
大数据
String长度限制
Java中String是有长度限制的,在
JVM
编译中还有规范。String其实是使用的一个char类型的数组来存储字符串中的字符的。
jinkui
·
2023-10-13 23:19
Flink-安装部署及部署模式介绍
本地模式的安装唯一需要的只是Java1.7.x或更高版本,本地运行会启动Single
JVM
,主要用于测试调试代码。
安然烟火
·
2023-10-13 23:12
flink
flink
JUC基础之---线程基础(一)
(多线程其实就是多个线程中的快速切换)二、多线程的创建方式①--继承Thread类继承Thread类,重写run方法1、
JVM
创建的主线程的任务都定义在了主函数中2、Thread类中的run方法就是封装自定义线程任务的函数
倚书依杖听河流
·
2023-10-13 22:54
java
多线程
编程语言
多进程
设计模式
java多线程(3):JUC基础概述
如果是一写多读,那么
jvm
可以解决同步问题。但是,如果是多写,则线程并非安全。实现原理是禁止指令重排序,并强制线程从主存储器获取数据。具体实现原理是在该数据发生更改时,线程会立刻将其写回主存。
define_us
·
2023-10-13 22:48
java
java多线程
如何优雅的注入Java Agent内存马
优雅的构造JPLISAgent在《Java内存攻击技术漫谈》中,使用了特征字典+暴力内存搜索的方式来获取Native内存中的
JVM
TIEnv对象指针,由于ASLR的原因,在搜索过程中,很可能会将非指针数据作为指针来访问
java熬夜党
·
2023-10-13 21:59
Java
jvm
java
开发语言
走进Flink
FlinkFlink是一个分布式的、高性能的、可伸缩的、容错的流处理引擎,它支持批处理和流处理,并提供了丰富的API和库,是实时数据处理的理想选择由Java和Scala实现的,所以所有组件都会运行在Java虚拟机【单个
JVM
、小H
·
2023-10-13 20:18
flink
ApiService常用四种方式简单封装 (kotlin)
因此我们这边就用到了封装下面是封装的一张图片interfaceApiService{@POST()@FormUrlEncodedfundoPost(@Urlurl:String,@FieldMapmap:Map):@
Jvm
S
努力成为大佬的菜鸟
·
2023-10-13 20:16
kotlin
synchronized锁膨胀过程
synchronized同步监视器是借用
jvm
调用操作系统的互斥量(mutex)实现的。在JDK1.6之前,synchronized同步都是调用操作系统函数实现的,JDK1.6之后对synchroni
墨枢Mosul
·
2023-10-13 20:19
JAVA
java
JUC
synchronized
锁膨胀
高并发编程
SPI(Service Provider Interface)详解
介绍SPI全称为(ServiceProviderInterface),是
JVM
内置的一种服务提供发现机制。Java在语言层面为我们提供了一种方便地创建可扩展应用的途径。
赶路人儿
·
2023-10-13 19:15
java
JAVA SPI(Service Provider Interface)原理、设计及源码解析
是一种
JVM
层面的服务注册发现机制。谁在用jdbc源码里我见过SPI、Dubbo源码里我见过SPI、Eleasticsearch源码里我见过SPI……在基础服务中使用占比很高。
aixuexidemomo
·
2023-10-13 19:14
程序员
程序员
Java
后端
互联网
架构师
阿里P7告诉你大厂程序员必会:高并发+
JVM
+Redis+MySQL+项目实战
高并发本书深入浅出地介绍了Java线程和并发,书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免井发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可井行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高井发代码的性能和可伸缩性等内容,最后介绍
阿杰子啊
·
2023-10-13 18:25
6.
JVM
类加载器的分类 -- 引导类加载器、扩展类加载器、应用程序类加载器、用户自定义类加载器
BootstrapClassLoader)1.2扩展类加载器(ExtensionClassLoader)1.3应用程序类加载器(AppClassLoader或者称为系统类加载器)1.4用户自定义类加载器(程序员自己写的)1.类加载器分类
JVM
simpleGq
·
2023-10-13 18:17
JVM
类加载器分类
引导类加载器
扩展类加载器
应用程序类加载器
用户自定义类加载器
【java虚拟机系列】
JVM
类加载器与ClassNotFoundException和NoClassDefFoundError
在我们日常的项目开发中,会经常碰到ClassNotFoundException和NoClassDefFoundError这两种异常,对于经验足够的工程师而言,可能很轻松的就可以解决,但是却不一定明白为何要去这么做,本博客将从java虚拟机类加载的角度让大家彻底理解ClassNotFoundException和NoClassDefFoundError这两种异常及一些重用的解决方案。在博客中我们已经讲
这个家伙很懒~
·
2023-10-13 18:14
java虚拟机
类加载
classloader
JVM
类加载器大比拼:谁才是Java程序的真正主宰?
类加载器概述类加载器定义类加载器种类启动类加载器扩展类加载器系统类加载器自定义类加载器继承关系特点类加载机制类名称空间性能优化主页传送门:传送概述
JVM
(Java虚拟机)的类加载器是Java的核心组件之一
家有娇妻张兔兔
·
2023-10-13 18:14
JVM专题
jvm
java
类加载器
后端
Java虚拟机总结
JVM
体系四大块:类的加载
JVM
内存结构GC算法垃圾回收GC分析性能调优执行引擎
JVM
架构图
jvm
.arch一、类的加载机制类的加载类的加载,将class文件读入方法区,然后在堆中创建java.lang.Class
ands999
·
2023-10-13 18:07
IDEA实现远程Debug调试
Debug模式(1)、创建demo项目1.File一>New一>project…2.MavenArchetype一>填写Name一>选择jdk1.8一>选择Web一>创建(2)、配置Idea找到Remote
Jvm
Debugjava-agentlib
hellolio
·
2023-10-13 18:42
intellij-idea
java
ide
Java的四种引用 -强弱软虚
Stringstr=newString("str");System.out.println(str)软引用软引用在程序内存不足时,会被回收,使用方式:可用场景:创建缓存的时候,创建的对象放进缓存中,当内存不足时,
JVM
小吴吃肉啦~
·
2023-10-13 16:37
java
java
java 强弱软虚_Java的四种引用,强弱软虚,用到的场景
众所周知,java中是
JVM
负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。
weixin_39640008
·
2023-10-13 16:37
java
强弱软虚
java 强弱软虚_java 强弱软虚 四种引用,以及用到的场景
1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,
JVM
会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题
天猫家电
·
2023-10-13 16:05
java
强弱软虚
java 强弱软虚_java的四种引用,强弱软虚
1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,
JVM
会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题
任素汐
·
2023-10-13 16:35
java
强弱软虚
Java强弱软虚引用
当
JVM
内存空间不足,
JVM
宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也不会靠随意回收具有强引用的“存活”对象来解决内存不足的问题。
dcpolar
·
2023-10-13 16:59
Java
java
Java强弱软虚4种引用
为
JVM
对垃圾回收提供不同层次的控制。
JAYL_
·
2023-10-13 16:57
java
开发语言
【算法-动态规划】零钱兑换 II-力扣 518
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-10-13 15:47
s6
算法与数据结构
算法
动态规划
leetcode
上一页
146
147
148
149
150
151
152
153
下一页
按字母分类:
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
其他