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类加载机制源码分析
栈和队列(Stack、Queue)
栈就是数据结构;虚拟机栈是
JVM
划分的一块内存;栈帧是方法调用时,会在虚拟机中给这个方法开辟一块内存
加油=^_^=
·
2024-02-11 07:17
java
开发语言
性能优化分析及常见性能优化策略总结
很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、
JVM
等。实际上,第一步就应该是分析相关的代码,
LLG1234567890123
·
2024-02-11 06:39
APP性能优化
android
RocketMQ
源码分析
—— 集成 Spring Boot
点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架Netty源码解析消息中间件RocketMQ源码解析数据库中间件Sharding-JDBC和MyCAT源码解析作业调度中间件Elastic-Job源码解析分布式事务中间件TCC-Transaction源码解析Eureka和
公众号-芋道源码
·
2024-02-11 06:33
Hbase 性能问题排查思路
③rs节点是否存在GC情况,可以jstatgcutil或使用grep-i“
Jvm
Pause”|grepWARN查看对应时间段的gc情
zxfBdd
·
2024-02-11 06:48
大数据
hbase
数据库
大数据
如何设置es的内存
cacheavailableMem:15885107541745649554417Swap:000表示有内存15个gps-ef|grepelasticsearch|grepXmx查看现在es的内存-Xmx用来设置你的应用程序(不是
JVM
dozenx
·
2024-02-11 05:07
如何监控
JVM
运行情况
采用以下的
JVM
参数运行代码:-XX:NewSize=5242880-【初始新生代大小】XX:MaxNewSize=5242880-【最大新生代大小】XX:InitialHeapSize=10485760
HaydenWang
·
2024-02-11 05:08
-XX:+DisableExplicitGC
如果加上了这个
JVM
启动参数,那么代码中调用System.gc()将没有任何效果
忘忧崖主
·
2024-02-11 04:22
深度剖析
JVM
调优法则:从两大特性CPU、内存出发轻松掌握调优实战技巧
1、JDK自带工具场景一、CPU过高CPU占用过高排查思路:(查进程->查线程列表->查线程堆栈)step1:通过top命令查询占用CPU情况topp.s.shift+p(大写的P-cpu排序)shift+m(大写的M-内存排序)step2:通过进程pid,查询对应的线程列表top-Hppid-H:显示线程信息-ppid1,pid2,...:只显示指定进程的信息step3:线程id转为十六进制从s
栈江湖
·
2024-02-11 03:04
jvm
java
开发语言
lvgl
源码分析
5(圆角矩形绘制算法)--Apple的学习笔记
一,前言之前的4篇littlevgl
源码分析
已经完成一个按钮的显示的流程的分析。
applecai
·
2024-02-11 03:15
JUC并发编程---ReentrantLock
源码分析
1.ReentrantLockReentrantLock从名字看–重入锁(和synchronized关键字一样),同个线程在重复获取锁的话,会自动获取锁,而不是等待。ReentrantLock中又包含了公平锁、非公平锁的概念。下面列出构造函数和常用方法。publicclassReentrantLockimplementsLock,java.io.Serializable{privatefinalS
~clockwork~
·
2024-02-11 01:31
Java
并发编程基础ReentrantLock
源码分析
并发基础ReentrantLock分析基础知识NonFair的lockFair的lockAQS的acquireAQS的acquire源码:NonFair的tryAcquire源码:FairTyrAcquire源码:addWaiter源码:(返回添加后的Node)acquireQuened源码unLockrelease源码tryRelease源码unparkSuccessor源码基础知识Reentr
~~1112233
·
2024-02-11 01:31
并发编程
java
开发语言
后端
【并发编程】锁-
源码分析
1、ReentrantLock1.1加锁流程源码1.1.1加锁流程概述1.1.2lock
源码分析
1.1.2.1公平和非公平锁方式//非公平锁finalvoidlock(){//上来就先基于CAS的方式,
lxtx-0510
·
2024-02-11 01:01
并发编程
java
开发语言
十七、Dubbo框架
源码分析
:集群容错策略
一、有哪些集群容错策略:(调用失败了怎么办)1)failovercluster模式(读,幂等性的服务接口)失败自动切换,自动重试其他机器,默认就是这个,常见于读操作2)failfastcluster模式一次调用失败就立即失败,常见于写操作3)failsafecluster模式出现异常时忽略掉,常用于不重要的接口调用,比如记录日志4)failbackccluster模式失败了后台自动记录请求,然后定
还算年轻
·
2024-02-11 01:00
JAVA内存分区详解
像
JVM
就有好多C语言写的方法,这个就需要本地方法栈来执行。4.Java堆对大多数应用而
LY笔记
·
2024-02-11 01:54
JAVA
后端
java
开发语言
Java 内存区域
JVM
介绍:1)
JVM
学习总结,全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略2)
JVM
学习总结,虚拟机性能监控、故障处理工具:jps、jstat、jinfo、jmap、VisualVM
头真的好重好重Y
·
2024-02-11 01:54
JVM
java
经验分享
开发语言
jvm
面试
jvm
之java内存区域详解篇guide哥yyds
jvm
一、java内存区域详解1.运行时数据区域线程私有的:虚拟机栈本地方法栈程序计数器线程共享的:堆方法区直接内存(非程序运行时数据区的一部分)1.1什么是程序计数器程序计数器是很小的内存空间,可以看作是前线程字节码执行的行号指示器
努力学习的旭旭多多妹
·
2024-02-11 01:53
java
开发语言
后端
jvm
java内存区介绍
JAVA的
JVM
的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)1.栈区每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象
cqq00
·
2024-02-11 00:23
学习思考
java
开发语言
【
Jvm
】垃圾回收
本篇结构:判断对象已死java四种引用堆内存划分垃圾收集算法对象在堆中的分配垃圾收集器参考资料一、判断对象已死1.1、引用计数法给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加1;当引用失效,计数器就减1;任何时候计数器为0的对象就是不可能再被使用的。这个方法实现简单,效率高,但是目前主流的虚拟机中并没有选择这个算法来管理内存,其最主要的原因是它很难解决对象之间相互循环引用的问题。如下
w1992wishes
·
2024-02-10 23:03
【Spring
源码分析
】37-Spring MVC的异常处理
在SpringMVC中处理HTTP请求时如果抛出异常会使用DispatcherServlet#processHandlerException()处理,这个方法内部使用SpringMVC默认的注册的HandlerExceptionResolver进行处理。@NullableprotectedModelAndViewprocessHandlerException(HttpServletRequestr
一直不懂
·
2024-02-10 21:38
Spring
Framework源码分析
Java死锁检测之JStack
该工具可以在JAVA_HOME/bin目录下找到,但是并非是图形化界面,所以不能双击运行使用方式:1.打开CMD命令提示符界面,输入jps命令查看Java进程信息jstack2.jpg2.找到要调试的
JVM
touch_The_Sky
·
2024-02-10 21:49
如何引用C/C++代码进入Studio里
JNI即为java的本地接口(C和C++开发的接口)由于JNI是
JVM
规范的一部分,因此我们可以将我们写的JNI程序在任何
崽子猪
·
2024-02-10 20:11
JVM
内存结构、Java内存模型和Java对象模型的区别
JVM
内存结构、Java内存模型和Java对象模型是截然不同的三种概念。1.
JVM
内存结构Java程序执行过程中,内存会被划分为不同的数据区域,各个区域有各自的用途。
juconcurrent
·
2024-02-10 20:18
DataX
源码分析
-JobContainer
系列文章目录一、DataX详解和架构介绍二、DataX
源码分析
JobContainer三、DataX
源码分析
TaskGroupContainer四、DataX
源码分析
TaskExecutor五、DataX
shandongwill
·
2024-02-10 18:47
大数据
java
DataX
ETL
“金9银10”2020年
JVM
高频率面试题整理,技术提升就差一个点!
2020的“金9银10”已经到了,现在是各位找工作的最佳时间,今天笔者在这里给各位整理了2020大厂关于
JVM
经常出现的高频率面试题给整理了出来单独写了一篇文章,各位的一些知识盲点希望能在这里得到解决!
竖笛大魔王
·
2024-02-10 17:31
Java 进阶—— super 和 this 的用法
当一个对象创建后,Java虚拟机(
JVM
)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。
zqixiao_09
·
2024-02-10 17:28
Java
进阶
Java
super
this
SignalHandler
ItalkedabouthowtodoagracefulshutdownyourofJavaapplicationwhenCtr-C,ortheterminationsignalisintercepted.NowIamgoingtoroughlyshowyouhowtodoitusingJavasignalhandling.
JVM
signalhandlingi
宋风流
·
2024-02-10 17:51
java
Java的一些部分基础知识竟然这么多?
5.因为有了
JVM
虚拟机,J
小陈从不会敲代码
·
2024-02-10 16:03
JAVA初阶
java
python
开发语言
JVM
方法句柄
JVM
方法句柄方法句柄是一个强类型的,能够被直接执行的引用。该引用可以指向常规的静态方法或者实例方法,也可以指向构造器或者字段。
Cool_Pomelo
·
2024-02-10 15:56
深入理解ThreadLocal
全文概要本文主要介绍lang包下的ThreadLocal对象,主要内容如下:简单分析下ThreadLocal源码通过一个案例说明ThreadLocal的使用规则和场景ThreadLocal
源码分析
在ThreadLocal
林犀居士
·
2024-02-10 15:41
java
多线程
threadLocal
thread
java
threadLocalMap
动脑高级UI预习资料——属性动画
源码分析
有关
源码分析
的文章较多,下面推荐2个比较好的文章,大家可以看下预习资料参考文章链接:https://www.jianshu.com/p/27ac2a314faehttps://blog.csdn.net
十年开发程序员
·
2024-02-10 13:36
arthas 阿尔萨斯,Alibaba开源的Java诊断工具
arthas阿尔萨斯,Alibaba开源的Java诊断工具,主要命令如下:dashboard仪表盘thread查看当前线程,如:thread-b查看当前阻塞其他线程的线程
jvm
查看当前
jvm
信息sc查看
丶Zoro
·
2024-02-10 11:16
JVM
-虚拟机栈
虚拟机栈Java虚拟机栈(JavaVirtualMachineStack)采用栈的数据结构来管理方法调用中的基本数据,先进后出(FirstInLastOut),每一个方法的调用使用一个栈帧(StackFrame)来保存。接下来以这段代码为例JavapublicclassMethodDemo{publicstaticvoidmain(String[]args){study();}publicstat
明矾java
·
2024-02-10 11:34
jvm
JVM
与Java体系结构
文章目录
JVM
与Java体系结构一、Java代码的执行流程二、字节码文件1、源码到字节码2、字节码文件3、字节码反汇编工具1)javap2)IDEA插件三、Java的跨平台性四、JDK、JRE、
JVM
五
scj1022
·
2024-02-10 11:01
JVM
jvm
java
开发语言
RTthread线程间通信(邮箱,消息队列,信号/软件中断)---02代码分析邮箱和消息队列
RT-Thread代码分析这是
源码分析
,实际使用看这个信号看这个看这一篇之前最好看一下我的RT-Thread对象管理以及线程管理,时钟管理邮箱实际是实现是一个对环形缓存区的使用structrt_mailbox
唐·柯里昂798
·
2024-02-10 11:52
windows
单片机
mcu
stm32
经验分享
笔记
JVM
执行引擎
概念执行class文件中的指令,由解释器+编译器组成补充——Java为什么是半编译半解释型语言因为Java即有编译器也有解释器,可以用其中一种来运行。程序执行步骤解释器与编译器区别编译器概念JIT(JustInTimeCompiler)编译器,就是虚拟机将源代码直接编译成和本地机器平台相关的机器语言。问题——为何有编译器还要有解释器首先明确:当程序启动后,解释器可以马上发挥作用,省去编译的时间,立
Sloent
·
2024-02-10 10:33
jvm
(原理+
源码分析
)
对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。比如我们今天要讨论的话题,Nacos在做配置中心的时候,配置数据的交互模式是服务端推过来还是客户端主动拉的?这里我先抛出答案:客户端主动拉的!接下来咱们扒一扒Nacos的源码,来看看它具体是如何实现的?配置中心
程序员xysam
·
2024-02-10 10:48
php
开发语言
学习
程序人生
java
JVM
_20_执行引擎概述
执行引擎概述image.png“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。Java虚拟机的主要任务是负责装载字节码到其内部,但字节码并不能直接运行在操作系统之上
心安_5fd2
·
2024-02-10 09:43
SpringSecurity SecurityContextPersistenceFilter源码 和企业级Redis使用思想
之前几篇我们基本上讲述了SpringSecurity登录认证和授权认证的实现和
源码分析
。我们大致清楚了:SpringSecurity登录认证原理。
Survivor001
·
2024-02-10 09:28
spring源码
互联网
计算机常识
redis
SpringSecurity主要流程及扩展实现
文章目录概述登录流程分析SecurityConfig配置类设置过滤请求添加过滤器注册认证provider/获取用户详情服务关键过滤器
源码分析
SpringSecurity实现若依token生成逻辑创建令牌设置用户代理信息刷新令牌有效期生成
Vainycos
·
2024-02-10 09:27
java
java
服务器
数据库
JVM
工作原理与实战(三十七):Shenandoah GC和ZGC
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、垃圾回收器的技术演进二、ShenandoahGC三、ZGC1.ZGC的版本更迭2.ZGC的使用方法3.ZGC的参数设置
橘子-青衫
·
2024-02-10 08:40
JVM工作原理与实战
jvm
java
后端
架构
JVM
工作原理与实战(三十五):性能调优
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、性能调优1.性能调优方法二、性能调优案例案例1:解决CPU占用率高问题的方案案例2:接口响应时间长问题案例3:定位底层性能问题案例
橘子-青衫
·
2024-02-10 08:10
JVM工作原理与实战
jvm
java
后端
架构
揭秘Java Agent技术:解锁Java工具开发的新境界
专栏导航
JVM
工作原理与实战RabbitMQ入门指南从零开始了解大数据目录专栏导航前言一、JavaAgent技术1.静态加载模式2.动态加载模式二、案例1.搭建JavaAgent静态加载模式的案例2.搭建
橘子-青衫
·
2024-02-10 08:38
后端开发
java
后端
intellij-idea
maven
源码分析
怎么做?
近日在知乎上看到一个关于
源码分析
的提问《程序员阅读源码是一种什么心态?源码对编程意义何在?如何才能更好阅读代码?》
_tison
·
2024-02-10 08:55
编程语言
java
spring
人工智能
移动开发
多线程锁升级过程
synchronized锁对象的升级(膨胀)过程主要如下:1.膨胀过程:无锁(锁对象初始化时)->偏向锁(有线程请求锁)->轻量级锁(多线程轻度竞争)->重量级锁(线程过多或长耗时操作,线程自旋过度消耗cpu);2.
jvm
老麦M
·
2024-02-10 07:18
【集合系列】HashMap 集合
HashMap集合1.概述2.方法3.遍历方式4.代码示例15.代码示例26.注意事项7.
源码分析
其他集合类父类Map实现类LinkedHashMap集合类的遍历方式具体信息请查看API帮助文档1.概述
酷小洋
·
2024-02-10 07:14
#
Java基础语法
java
开发语言
【集合系列】TreeMap 集合
TreeMap集合1.概述2.方法3.遍历方式4.排序方式5.代码示例16.代码示例27.代码示例38.注意事项9.
源码分析
其他集合类父类Map集合类的遍历方式TreeSet集合具体信息请查看API帮助文档
酷小洋
·
2024-02-10 07:44
#
Java基础语法
java
开发语言
hashMap
源码分析
java基本存储结构:数组和链表hashMap就是数组加链表的存储结构。put源码:publicVput(Kkey,Vvalue){if(table==EMPTY_TABLE){inflateTable(threshold);}if(key==null)returnputForNullKey(value);inthash=hash(key);inti=indexFor(hash,table.len
better0812
·
2024-02-10 06:30
模拟mybatis实现接口依赖注入
一、前言这一节基于前面两节mybatis中Mapper注入spring
源码分析
与mybatis接口依赖注入
源码分析
的理论,手动实现将接口放入Spring工厂中,并且能够依赖注入。
瞿大官人
·
2024-02-10 06:24
CompletableFuture的默认线程池ForkJoinPool
源码分析
开始@Testpublicvoidtest12()throwsInterruptedException{先做一个单元测试CompletableFuture.runAsync(()->{//在此处打断点System.out.println("111");});Thread.sleep(400000);}一步一步把代码贴出来,看官看*好。publicstaticCompletableFuturerun
奋豆来袭
·
2024-02-10 06:35
java
log4j
前端
滴滴CTO五轮面试真是太刺激了,Java高级工程师一二三四五面面经(已拿到offer)
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,
jvm
,多线程等等,由于篇幅有限,以下只展示小部分面试题,有需要完整版的朋友可以点一点链接跳转领取
老王420
·
2024-02-10 05:36
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他