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数组
目录数组的基本概念1.为什么要使用数组2.什么是数组3.数组的创建及初始化数组的创建数组的初始化4.数组的使用数组中元素的访问遍历数组5.数组是引用类型初始
JVM
的内存分布基本类型变量与引用类型变量的区别认识
阿飞¥
·
2023-11-05 17:12
java
多级缓存之
JVM
进程缓存
1.什么是多级缓存传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图:存在下面的问题:请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈Redis缓存失效时,会对数据库产生冲击多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻Tomcat压力,提升服务性能:浏览器访问静态资源时,优先读取浏览器本地缓存访问非静态资源(ajax查询数据)时
Mr.D.Chuang
·
2023-11-05 17:41
微服务
缓存
jvm
redis分布式锁
分布式锁为什么使用分布式锁:加锁的目的是为了防止代码的重复执行,在单机情况下,可以使用
jvm
的锁:lock和synchronized进行加锁但是在分布式系统下,每个
jvm
是相互隔离的,
JVM
锁没有互斥性
isTrueLoveColour
·
2023-11-05 16:38
redis
redis
分布式
数据库
JVM
2种实现方式的对比
常见的虚拟实现方式有以下两种:1.基于栈式架构的特点设计和实现更简单,适用于资源受限的系统避开了寄存器的分配问题:使用零地址指令方式分配指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集更小,编译器容易实现。不需要硬件支持,可移植性更好,更好实现跨平台2.基于寄存器架构的特点典型的应用是x86的二进制指令集:比如传统的PC以及Android的Davlik虚拟机。指令集架构则完全依赖硬
professorHe
·
2023-11-05 16:25
About JDKFlightRecorder--人工翻译
JFR是什么JDKFlightRecorder是一个工具,用于收集有关
JVM
以及在
JVM
上运行的Java程序的诊断和分析数据。集成到Java虚拟机(
JVM
)中,使用默认设置时,性能影响小于1%。
COCΣ
·
2023-11-05 13:06
Java技术栈
jvm
java
开发语言
027-
JVM
-打破双亲委派机制
上一篇:026-
JVM
-
jvm
对类的延时加载https://yuhongliang.blog.csdn.net/article/details/111600183为了类的安全加载,
jvm
底层默认实现为双亲委派
web13618542420
·
2023-11-05 13:19
java
jvm
java
开发语言
后端
【
JVM
】什么是双亲委派机制?
类加载器将.class类加载到内存中时,为了避免重复加载(确保Class对象的唯一性)以及
JVM
的安全性,需要使用某一种方式来实现只加载一次,加载过就不能被修改或再次加载。二、什么是双亲委派机制?
十八度的天空
·
2023-11-05 13:19
面试题
jvm
java
开发语言
【
JVM
】类的声明周期(加载、连接、初始化)
JVM
一、类的声明周期(加载阶段)1.1查看内存中的对象二、类的声明周期(连接阶段)2.1验证2.2准备2.3解析三、类的声明周期(初始化阶段)一、类的声明周期(加载阶段)1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息程序员
叶落闲庭
·
2023-11-05 13:18
#
JVM
jvm
python
开发语言
打破双亲委派机制
比如,我现在有一个自定义类加载器,加载的是~/com/lxl/
jvm
/User1.class类,而在应用程序的target目录下也有一个com/lxl/
jvm
/User1.class,那么,最终User1
未名湖畔种千玺
·
2023-11-05 13:15
java
jvm
双亲委派
自定义类加载器|打破
JVM
双亲委派机制
上一章什么是
JVM
双亲委派机制本章简单说明一下怎么去打破
jvm
的双亲委派机制
jvm
的双亲委派机制主要核心方法有两个1:loadClass决定有哪个类加载器去加载文件,之后调用findClass2:findClass
周周笔记
·
2023-11-05 13:44
jvm
java
java
【
JVM
】 双亲委派机制
今日鸡汤:不学原理或许可以走的很快,但是学了原理会帮我们走的更远…一、前言我们点击运行,然后我们的Java代码就会被编译器编译成.class字节码文件,然后我们的.class字节码文件就会被交给
JVM
进行类加载
刘婉晴
·
2023-11-05 13:44
Java
#
JVM
jvm
java
开发语言
JVM
类加载和双亲委派机制
java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili类加载器类加载器的作用就是把磁盘中的类文件加载到内存的方法区以供使用,分析类加载前,先看下
jvm
jmysql
·
2023-11-05 13:14
java
java
JVM
第一讲
JVM
双亲委派机制以及打破双亲委派
类加载器和双亲委派机制Java里有如下几种类加载器引导类加载器:负责加载支撑
JVM
运行的位于JRE的lib目录下的核心类库,比如rt.jar、charsets.jar等扩展类加载器:负责加载支撑
JVM
运行的位于
程序员路同学
·
2023-11-05 13:13
JVM
java
后端
jvm
JVM
的双亲委派机制
二、双亲委派原则双亲委派机制的好处:Launcher源码ClassLoader源码如何自定义一个ClassLoader如何破坏双亲委派原则总结前言
JVM
可识别的文件是一个个的Class,而这些Class
leofee
·
2023-11-05 13:42
JVM
java
jar
开发语言
jvm
class
jvm
双亲委派机制详解
双亲委派机制记录一下
JVM
的双亲委派机制学习记录。
小二上酒8
·
2023-11-05 13:42
算法
java
分布式
数据结构
数据库
JVM
双亲委派机制
双亲委派机制介绍当类加载器进行加载类的时候,类加载器需要向上委托给上一级的类加载器,上一级继续向上委托,直到启动类加载器。启动类加载器去核心类库中找,如果没有找到该类,则继续向下委派,由下一级扩展类去扩展类库中找,如果也没有继续向下委派,直到找不到,报类未找到异常。为什么要有双亲委派机制防止核心类库中的类被随意篡改防止类的重复加载全盘委托机制当一个类被当前的ClassLoader加载时,该类中的其
isyangwei
·
2023-11-05 13:12
JVM
java
开发语言
后端
【
JVM
】双亲委派机制、打破双亲委派机制
JVM
一、双亲委派机制1.1双亲委派的作用1.2什么是双亲委派机制1.3双亲委派机制问题1.4面试题(类的双亲委派机制是什么)二、打破双亲委派机制2.1自定义类加载器一、双亲委派机制由于)va虚拟机中有多个类加载器
叶落闲庭
·
2023-11-05 13:11
#
JVM
jvm
python
开发语言
ByteBuffer的原理和使用详解
ByteBuff,对其进行了改进1.ByteBuffer的2种创建方式1.ByteBufferbuf=ByteBuffer.allocate(intsize);方式1的buf缓冲区存储在堆内存中,内存开销在
JVM
xiaopangcame
·
2023-11-05 12:12
ByteBuffer
java
Redis学习笔记
换句话说,Redis就像是一个HashMap,不过不是在
JVM
中运行,而是以一个独立进程的方式运行;一般说来,Redis可以当作缓存使用,因为它比mysql快,所以常用的数据可以放在这里,这样就提高了性能
RisingEndlessly
·
2023-11-05 10:46
redis
redis
C++与Java对比
Java先把SourceCode编译为bytecode,在执行时由
JVM
动态地读取bytecode并interpret成machinecode然后执行
郭斯特@U.S.
·
2023-11-05 10:13
C++
Java
对比
【
jvm
】虚拟机栈
目录一、背景二、栈与堆三、声明周期四、作用五、特点(优点)六、可能出现的异常七、设置栈内存大小八、栈的存储单位九、栈运行原理十、栈帧的内部结构10.1说明10.2局部变量表10.3操作数栈10.4动态链接10.5方法返回地址10.6一些附加信息十一、代码示例11.1StackOverflowError异常演示11.2默认情况下深度11.3栈大小改为-Xss256k的深度一、背景1.由于跨平台的设计
王佑辉
·
2023-11-05 10:37
jvm
jvm
【
jvm
】虚拟机之本地方法接口与本地方法库
目录一、本地方法1.1说明1.2代码示例1.3为什么要使用nativemethod二、现状一、本地方法1.1说明1.一个NativeMethod就是一个Java调用非Java代码的接口。2.一个NativeMethod是这样一个Java方法:该方法的实现由非Java语言实现,比如C。3.这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中可以用extern"c"告知C++编译
王佑辉
·
2023-11-05 10:37
jvm
jvm
JVM
离线分析-使用MAT分析dump堆文件
1.MAT(MemoryAnalyzerTool)的介绍官方介绍TheEclipseMemoryAnalyzerisafastandfeature-richJavaheapanalyzerthathelpsyoufindmemoryleaksandreducememoryconsumption.UsetheMemoryAnalyzertoanalyzeproductiveheapdumpswith
奋斗的小乌龟
·
2023-11-05 10:05
jvm
笔记
euqals与==的区别
jvm
只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。
Sophia_dd35
·
2023-11-05 10:45
【
jvm
】虚拟机之本地方法栈
目录一、说明二、注意一、说明1.Java虚拟机栈用于管理Javaj法的调用,而本地方法栈用于管理本地方法的调用。2.本地方法栈,也是线程私有的。3.允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同)4.如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个stackoverflowError异常。5.如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申
王佑辉
·
2023-11-05 10:31
jvm
jvm
反射
功能:运行时获取类的内部信息(注解也是)类的加载:java文件--javac.exe--.class文件--java.exe加载到内存(由
JVM
类加载器完成)--运行时类(存在于缓存区,本身就是一个Class
jadefly
·
2023-11-05 10:53
那些绕不过去的 Java 知识点(一)
本文是近几年工作学习中遇到的一些零散的知识点,包括了基础概念、实用的编程技巧、代码可读性、设计模式、性能优化(工具&编码)、测试相关、
JVM
相关、常用的工具和常见问题。
宇宙湾
·
2023-11-05 09:42
JVM
并发的可达性分析
j当面试扯到
jvm
这一部分的时候,面试官大概率会问你
jvm
怎么判断哪些对象应该回收呢?你会脱口而出引用计数算法和可达性分析算法。
不减30斤不改名_TC
·
2023-11-05 08:35
JVM
虚拟机:垃圾回收器组合参数设定
本文重点前面的课程中我们介绍了目前
JVM
中主流的垃圾回收器,不同的回收器会有不同的组合,其中1.8版本的jdk中,默认使用的是ParallelScavenge+ParallelOld,也就是说新生代使用
幻风_huanfeng
·
2023-11-05 08:29
深入了解JVM虚拟机
jvm
java
垃圾回收
开发语言
虚拟机
JVM
虚拟机:如何查看自己的
JVM
默认的垃圾回收器
只需要在程序运行的时候指定下面的参数就可以看到当前自己的
JVM
默认的垃圾回收器是什么?
幻风_huanfeng
·
2023-11-05 08:29
深入了解JVM虚拟机
jvm
虚拟机
GC
垃圾回收器
java
关于JAVA平台的理解 解释执行与编译执行
看了许多资料后,已经大致知道JAVA跨平台的原理,那就是
JVM
对JAVA源代码做了不同操作系统的适配,在不同系统上进行解释执行,有
JVM
讲JAVA的字节码在运行时转换为机器码执行,后来慢慢了解到为了提升
仰泳的双鱼
·
2023-11-05 08:31
Android 绘制性能优化
在学习了
JVM
、DVM、ART后,我们对Android关于运行时的一些机制(内存分配、垃圾回收、AOT、JIT)有所了解。接下来就可以正式的性能调优了。
RikkaTheWorld
·
2023-11-05 07:28
Android性能优化
(JavaSE高级)六、
JVM
基础知识
1.既然有GC机制,为什么还会有内存泄露的情况理论上Java因为有垃圾回收机制(GC)不会存在内存泄露问题(这也是Java被广泛使用于服务器端编程的一个重要原因)。然而在实际开发中,可能会存在无用但可达的对象,这些对象不能被GC回收,因此也会导致内存泄露的发生。例如hibernate的Session(一级缓存)中的对象属于持久态,垃圾回收器是不会回收这些对象的,然而这些对象中可能存在无用的垃圾对象
hycomb
·
2023-11-05 06:07
理解
jvm
(二)--垃圾回收
jvm
经过多年的发展,它的垃圾回收算法也经过了几个迭代。本文主要介绍垃圾回收算法及目前hotspot上实现的垃圾回收器,以及他们的优缺点。
住在山丘上
·
2023-11-05 05:14
jvm
内存模型
JVM
内存模型共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。
程序员生涯
·
2023-11-05 05:04
WebGoat靶场安装
windows-x64_bin.exe,下一步下一步关闭设置环境变量新建系统变量CLASSPATH,JAVA_HOME,编辑环境变量PathPath编辑环境变量验证jdk安装是否成功终端中输入java出现
JVM
runningforxx
鹿人张
·
2023-11-05 05:28
java
网络安全
RMI应用初探
用以实现系统(
JVM
)间对象的互操作。Java从JDK1.1开始就提供了关于它的API,从而大大增强了Java开发分布式应用的能力。
liqueur
·
2023-11-05 05:02
EJB
java
JMM讲解
JVM
规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序再各种平台下都能达到一致性的内存访问效果。二:JMM是什么?
沧浪之水12010137
·
2023-11-05 05:51
juc
java
JVM
类的声明周期
文章目录版权声明生命周期概述加载阶段查看内存中的对象连接阶段连接阶段之验证连接阶段之准备连接阶段之解析初始化阶段练习题目一练习题目二练习题目三练习题目四使用阶段卸载阶段总结版权声明本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明,所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用,并非商业用途。我在整理学习笔记的过程中尽力确保准确性,但无法保证内容的完
缘友一世
·
2023-11-05 04:06
jvm
Java笔记
引出我们学习的新技术和知识点4、学习新技术或者知识点的基本原理和基本语法5、快速入门(基本程序,CRUD)6、开始研究技术的注意事项,使用细节使用规范如何优化注:优化无止境一、Java简介JDKJRE
JVM
Winter0_o
·
2023-11-05 04:02
java
Java学习+面试指南--【JavaGuide】
目录Java基础容器并发
JVM
I/OJava8优雅Java代码必备实践(Java编程规范)网络操作系统Linux相关数据结构与算法数据结构算法数据库MySQLRedis数据库扩展系统设计常用框架(Spring
武林是大腿
·
2023-11-05 04:58
GitHub优秀开源项目
JVM
垃圾收集器详解
1.垃圾收集器F416DCBD-3249-41CD-BA39-7069ACA0C3F5.png如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。虽然我们对各个收集器进行比较,但并非为了挑选出一个最好的收集器。因为直到现在为止还没有最好的垃圾收集器出现,更加没有万能的垃圾收集器,我们能做的就是根据具体应用场景选择适合自己的垃圾收集器试想一下:如果有一种四海之内、任何场景下都适用
H_c325
·
2023-11-05 03:29
利用 docker 实现JMeter分布式压测
在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java语言开发,没创建一个线程(虚拟用户),
JVM
默认
自动化测试学习官
·
2023-11-05 03:21
docker
jmeter
分布式
软件测试
自动化测试
pytest
阿里云技术三面Java岗,只需半个月,就可以成功拿25k offer ,轻松任职阿里云
ApplicationContext有什么区别SpringBean的生命周期SpringIoC如何实现说说SpringAOPSpringAOP实现原理动态代理(cglib与JDK)Spring实现方式
JVM
阿里官方架构师
·
2023-11-05 02:00
Java
程序人生
架构
java
面试
后端
Redisson分布式锁实现
2.1maven依赖2.2配置参数2.3代码实现1.分布式锁概述程序中的锁就是为了解决临界资源访问的同步性问题,而单机版的锁比如synchronized,Lock,ReentrantLock等是针对单个
JVM
靖节先生
·
2023-11-05 01:52
服务架构
Redisson分布式锁实现
Redisson的semaphore初始化在多个pod实例(
jvm
)的情况下 会被覆盖吗
Redisson的semaphore初始化在多个pod实例(
jvm
)的情况下会被覆盖吗首先是结论,不会。当我们在项目中使用redisson的时候,我们要首先给redisson内部设置一个信号量的大小。
冰雪聪明的nana
·
2023-11-05 01:21
java
redis
【0基础学Java第六课】-- 数组的定义与使用
6数组的定义与使用6.1什么是数组6.2数组的创建及初始化6.2.1数组的创建:6.2.2数组的初始化6.3数组的使用6.3.1数组中元素的访问6.3.2Java中
JVM
当中的内存划分6.3.3遍历数组
水冠7
·
2023-11-05 01:47
Java
java
开发语言
Java基础面经--八股文
Java为解释型语言,编译器把Java代码编译成平台无关的中间代码,然后在
JVM
上解释运行,具有很好的可移植性。Java提供了很多内置类库。如对多线
昨夜雨疏风zhou
·
2023-11-05 00:43
面经
java
面试
JVM
实践(三)
JVM
调优案例
JVM
实践(三)
JVM
调优案例大部分的
JVM
调优,目的是降低GC次数,减少GC时间(STW耗时占大部分)。从原因分析上FULLGC频率高。
七八月的天空
·
2023-11-04 22:52
JVM
JVM
调优 内存调优实践
JVM
内存调优-实践测试一、测试案例二、测试过程1.10并发线程/50000请求量结果(吞吐量:531平均响应时间:17)2.20并发线程/50000请求量结果(吞吐量:566平均响应时间:39)3.40
Colins~
·
2023-11-04 22:49
jvm
java
面试
上一页
120
121
122
123
124
125
126
127
下一页
按字母分类:
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
其他