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
HotSpot源码解析
Spring中你一定要知道的@PostConstruct/@PreDestroy
文章目录功能
源码解析
执行功能Spring中存在很多回调,但是执行他们的时机都不相同,也许大家用的最多的是InitializingBean.afterPropertiesSet,这个方法的作用如名称一样,
用针戳左手中指指头
·
2023-12-24 06:49
Spring
spring
java
后端
Java8集合之ArrayList
参考资料:《Java集合:ArrayList详解》《Collection-ArrayList
源码解析
》《ArrayList》写在开头:本文为个人学习笔记,内容比较随意,夹杂个人理解,如有错误,欢迎指正。
jchen104
·
2023-12-24 06:51
java8集合
java
数据结构
2019-07-02 java.lang.String.split()方法
源码解析
以前经常使用String.split()方法,但是从来没有注意,今天就掰扯掰扯。首先,来一段总结:1.String中的split(",")和split(",",-1)的区别:1).当字符串最后一位有值时,两者没有区别2).当字符串最后一位或者N位是分隔符时,前者不会继续切分,而后者继续切分。即前者不保留null值,后者保留。3).split(Stringregex)和split(Stringreg
青衣书童
·
2023-12-24 03:28
LinkedList
源码解析
Java中的LinkedList类实现了List接口和Deque接口,是一种链表类型的数据结构,支持高效的插入和删除操作,同时也实现了Deque接口,使得LinkedList类也具有队列的特性。LinkedList类的底层实现的数据结构是一个双端的链表。LinkedList类中有一个内部私有类Node,这个类就代表双端链表的节点Node。这个类有三个属性,分别是前驱节点,本节点的值,后继结点。源码
一凡呀
·
2023-12-24 03:21
Android基础知识整理(一)
0.前言android的基础知识很多,这里只简略的整理一些重点,参考资料结合自己的见解给大家讲讲,前面写了好多篇框架
源码解析
,这里就不唠叨源码了。
覇気小青年
·
2023-12-24 02:59
Python接口自动化-requests模块之post请求
一、
源码解析
defpost(url,data=None,json=None,**kwargs):r"""SendsaPOSTrequest.
测试涛叔
·
2023-12-24 01:56
技术分享
自动化测试
软件测试
自动化
运维
软件测试
开发语言
职场和发展
创建型模式
目录创建型模式1单例设计模式1.1单例模式的结构1.2单例模式的实现1.3存在的问题1.3.1问题演示1.3.2问题的解决1.4JDK
源码解析
-Runtime类2工厂模式2.1概述2.2简单工厂模式2.2.1
duration~
·
2023-12-23 21:24
设计模式
设计模式
EventBus
源码解析
介绍简化了应用程序内各组件间、组件与后台线程间的通信。优点:开销小,代码更优雅,发送和接收端解耦。本地广播:麻烦,效率不高,传递的数据是实体类,需要序列化,传递成本高。基本使用依赖implementation'org.greenrobot:eventbus:3.2.0'自定义事件类注意:就算你只传String,int这种基础类型的数据,都必须要用javaBean,不然接收不到数据。publiccl
回忆只能等候
·
2023-12-23 18:28
Java 字符串常量池介绍,String Pool 的实现
本文将介绍
HotSpot
中的StringPool,字符串常量池。相对是一篇比较简单的文章,大家花几分钟就看完了。
java高级架构F六
·
2023-12-23 13:48
JUC并发编程 06——Synchronized与锁升级
一.Java对象内存布局和对象头在
HotSpot
虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(InstanceData)和对文填充(Padding)。
汤姆&Tom
·
2023-12-23 06:04
JUC并发编程
java
开发语言
JVM-12-即时编译器
Java程序最初都是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”(
HotSpot
Code),为了提高热点代码的执行效率
Andy技术支援
·
2023-12-23 04:43
JVM
jvm
【String str = new String(“hollis“) 创建了几个对象?】
Java是一种面向对象的语言,而Java对象在JVM中的存储也是有一定的结构的,在
HotSpot
虚机中,存储的形式就是oop-klassmodel,即ava对象模型。
昕宝爸爸爱编程
·
2023-12-23 04:34
Java基础
开发语言
java
jvm
即时编译与优化技术
于是后来在虚拟机中引入了JIT编译器(即时编译器),当虚拟机发现某个方法或代码块运行特别频繁时,就会把这些代码认定为“
HotSpot
Code”(热点代码),为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代
walkerkalr
·
2023-12-23 02:11
Java虚拟机
即时编译
设计模式:循序渐进走入工厂模式
文章目录前言一、引入二、简单工厂模式1.实现2.优缺点3.扩展三、工厂方法模式1.实现2.优缺点四、抽象工厂模式1.实现2.优缺点3.使用场景五、模式扩展六、JDK
源码解析
总结前言软件设计模式之工厂模式
浩泽学编程
·
2023-12-22 23:31
软件设计模式
设计模式
java
开发语言
后端
简单工厂模式
工厂方法模式
抽象工厂模式
STL
源码解析
(3)-traits特性
STL
源码解析
(3)-traits特性算法和迭代器在STL中绝大多数容器均提供了迭代器,迭代器提供了访问/遍历容器中元素的手段同时提供了如:sort、copy、find等针对于迭代器的函数,对于不同迭代器提供了相同的接口迭代器的问题
突击手平头哥
·
2023-12-22 22:56
Spring Boot v2.4.4
源码解析
(一)字符串占位符解析器 PropertyPlaceholderHelper
Spring属性占位符解析器PropertyPlaceholderHelper源码阅读PropertyPlaceholderHelper用于处理字符串中"${}"这种占位符,比如通过@Value(“${}”)注解获取对应属性文件中定义的属性值等(但不能处理@Value(“#{}”),表示通过SpEL表达式通常用来获取bean的属性)。该类是一个单纯的工具类,没有继承没有实现,而且简单无依赖,没有依
u一枚蒟蒻
·
2023-12-22 20:56
Spring
源码阅读
spring
java
源码
Hotspot
源码解析
-第一章
第一章源码下载本次
源码解析
是以jdk1.8为基础的jvm源码,这里要简单介绍一下OpenJDK与
Hotspot
的关系:OpenJDK是JDK的开放原始码版本,而
HotSpot
只是OpenJDK中使用的虚拟机模块
zhang527294844
·
2023-12-22 16:16
java
Hotspot
源码解析
-开篇
开篇接下来的一段时间,我将开始读取
Hotspot
源码,并输出
源码解析
文档。写这些文档的意义,一是为了加深自己的技术基础,二是为了分享技术,同时也为了大家一起探讨技术。
zhang527294844
·
2023-12-22 16:10
Java虚拟机
java
Mac 上配置Java环境变量
Pro~%java-version javaversion"1.8.0_211" Java(TM)SERuntimeEnvironment(build1.8.0_211-b12) Java
HotSpot
zgcyyh
·
2023-12-22 11:28
macos
java
开发语言
vue3
源码解析
(v3.3.8)
从最基本的目录结构开始,逐渐深入,主要是为留痕,以便以后查阅0版本版本:3.3.81目录结构├─changelogs//更新日志├─packages//源码和测试代码│├─compiler-core//跨平台的框架│├─compiler-dom//浏览器端编译器│├─compiler-sfc//.vue文件解析器│├─compiler-ssr//服务端解析器│├─dts-test//│├─reac
无心使然云中漫步
·
2023-12-22 10:12
vue
vue.js
javascript
前端
Vue
源码解析
的理解总结
1.对数据代理的理解在vue中是有数据代理的,Vue的实例对象代理了data对象,Vue的实例对象是代理者,data对象是被代理者。数据代理实际上是把Vue中的data对象中的所有的属性通过Object.key()方法进行遍历,然后再通过Object.defineProperty()方法把data对象中的每个属性添加Vue的实例对象上,然后重写每个属性的get方法和set方法实例化Vue的时候,后
鲁女女
·
2023-12-22 10:49
JVM系列-第11章-垃圾回收相关概念
System.gc()的理解手动GC理解不可达对象的回收行为内存溢出与内存泄漏内存溢出内存泄漏StoptheWorld代码感受StoptheWorld垃圾回收的并行与并发并发的概念并行的概念垃圾回收的并发与并行
HotSpot
奥库甘道夫
·
2023-12-22 08:57
Java
jvm
java
算法
AQS(AbstractQueuedSynchronizer)
源码解析
DougLea在java.util.concurrent(JUC)中提供一套基础工具用于帮助开发者更加方便的开发并发程序,包括Lock、Semaphore、CountDownLatch、CyclicBarrier等等,而实现这些类的实现都借助了一个能够控制多个线程的并发访问的工具,那就是AbstractQueuedSynchronizer(AQS)。AQS的数据结构形式如下图所示,其维护了一个FI
洞庭湖上的麻雀
·
2023-12-22 07:52
Spark的stage
源码解析
https://zhuanlan.zhihu.com/p/535000671?utm_id=0stage创建划分的过程就是一个深度优先遍历rdd依赖树的过程,通过不断的循环递归形式,最早的stage被首先创建出来。然后顺序创建后续stage,stage创建完毕后会注册stage到shuffleToMapStage,这是一个map,key为shuffleId,value为stage。每一个stage
Logan_addoil
·
2023-12-22 05:19
大数据学习之旅
spark
大数据
分布式
JVM(八)-垃圾回收机制与垃圾收集器
当一个地方引用它,计数器+1,当引用失效,计数器-1.任何时刻计算器对象为0的对象就是不能再被使用的.算法弊端无法解决循环依赖问题.即A依赖于B,B也依赖于A.根搜索算法(GCRootsTracing)
HotSpot
r09er
·
2023-12-22 05:46
Qt
源码解析
2---外部程序嵌入到Qt进程界面
Qt
源码解析
索引Qt程序开发时经常需要启动外部程序,这个通常使用QProcess挺好解决的。还有一种情况时需要启动外部程序,并嵌入到我们开发的Qt程序中,这样系统看起来更像一个整体。
道格拉斯范朋克
·
2023-12-22 04:16
Qt
qt
WindowContainer
嵌入外部程序
win嵌入外部程序
Qt
源码解析
3-信号和槽机制-QMetaType(qRegisterMetaType、Q_DECLARE_METATYPE、qMetaTypeId)
Qt
源码解析
索引目录Qt
源码解析
索引类QMetaType辅助类QtMetaTypePrivate成员函数qMetaTypeId成员函数type成员函数create成员函数destroy相关宏Q_DECLARE_METATYPE
道格拉斯范朋克
·
2023-12-22 04:16
Qt
c++
开发语言
qt
Qt
源码解析
3-信号和槽机制-QMetaType 知道你的类型
Qt
源码解析
索引目录Qt
源码解析
索引Qt
源码解析
3-信号和槽机制-QMetaType知道你的类型1为什么Qt需要运行时动态类型信息?2QMetaType保留了哪些信息?3它是如何工作的?
道格拉斯范朋克
·
2023-12-22 04:46
Qt
qt
开发语言
c++
QMetatype
Qt
源码解析
-QCefView编译
Qt
源码解析
索引环境配置1.CMake:最低要求版本为3.19.1,推荐使用最新版本2.QtQCefView是基于Qt框架的,同时支持Qt5.x和6.x版本。
道格拉斯范朋克
·
2023-12-22 04:45
Qt
QCefView
windows编译
cef_initialize
CEF
Chromium
Qt
源码解析
1---D指针原理
D指针什么是d指针如果你已经看过到Qt源文件像QLablel,QPictureQLabel::picture()const{ Q_D(constQLabel); if(d->picture) return*(d->picture); returnQPicture();}你会发现总体不时含有Q_D和Q_Q宏。本文揭示了这些宏的用途。该Q_D和Q_Q宏是一个设计模式的一部分被称为d-指针(
道格拉斯范朋克
·
2023-12-22 04:15
Qt
qt
c++
Q_D
Q_Q
D指针
源码解析
8-QSS原理-案例-Qt的qss特殊设置多个子控件的颜色与伪状态
Qt
源码解析
索引
源码解析
8-QSS原理-案例-Qt的qss特殊设置多个子控件的颜色与伪状态有些时候我们想特殊设置QSS,比如某一类标题栏目,某一个窗口中的颜色。
道格拉斯范朋克
·
2023-12-22 04:44
Qt
qt
qss
ID选择器
多个子类特殊配置
【
源码解析
】聊聊ReentrantReadWriteLock是如何实现的读写锁
为什么需要读写锁在并发编程领域,有多线程进行提升整体性能,但是却引入了共享数据安全性问题。基本就是无锁编程下的单线程操作,有互斥同步锁操作,但是性能不高,并且同一时刻只有一个线程可以操作资源类。但是对于大多数常见下,都是读操作多,写操作少,那么可以利用将锁的粒度进行细化,进而分化出读锁/写锁。也就是syn/ReentrantLock的升级版本ReentrantReadWriteLock。之前一篇文
qxlxi
·
2023-12-22 03:17
#
并发编程
#
源码解析
java
软件设计模式:单例模式
文章目录前言一、单例模式实现1.饿汉式静态变量方式静态代码块方式2.懒汉式线程不安全线程安全双重检查锁静态内部类方式枚举方式二、存在问题1.序列化反序列化2.反射破坏3.解决序列化破坏解决反射破坏解决三、JDK
源码解析
总结前言单例模式
浩泽学编程
·
2023-12-22 02:05
软件设计模式
设计模式
单例模式
spring
java
源码
深入理解JVM系列——垃圾收集算法以及
HotSpot
的算法实现细节
假说:绝大多数对象朝生息灭,经历过越多次垃圾收集的对象越难被清除。按照该理论,Java堆至少被分为新生代和老年代。新生代可能被老年代所引用,跨代引用比例极低,并且跨代引用会使新生代倾向于老年代发展,然后跨代引用就不存在了。为了记录哪里存在跨代引用,需在新生代上建立一个全局的数据结构(记忆集),会标示出存在跨代引用的那一小块老年代,在MinorGC中,只有有标识的小块内存才会被加入GCroots进行
Jeffery0327
·
2023-12-22 02:14
jvm
算法
java
JVM-6-
HotSpot
的算法细节实现
在
HotSpot
的解决方案里,是使用一组称为OopMap的数据结
Andy技术支援
·
2023-12-22 02:13
JVM
jvm
算法
java
《JVM由浅入深学习【一】 2023-12-19》JVM由简入深学习提升
我们现在用的一般是
HotSpot
虚拟机,它是按需加载的,也就是说,在需要用到这个类的时候再去加载。2.JVM类加载过程大致阶段加载–》验证–》准备–》解析–》初始化–》使用–
码农阿豪
·
2023-12-22 00:17
面试
jvm
学习
ChatGLM-6B
源码解析
之 web_demo.py
fromtransformersimportAutoModel,AutoTokenizerimportgradioasgrimportmdtex2htmltokenizer=AutoTokenizer.from_pretrained("THUDM/chatglm-6b",trust_remote_code=True)model=AutoModel.from_pretrained("THUDM/ch
量化交易曾小健(金融号)
·
2023-12-21 20:15
大语言模型ChatGPT
-
LLM
python
人工智能
开发语言
Vue
源码解析
-简单实现文本插值并且简单封装(三)
Vue中最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法(即双大括号){{}}的形式来进行数据的绑定,我们这里来进行一个简单的复刻,并且用字符串路径来访问对象成员,完成一个简单的封装。{{name}}{{message}}{{name}}{{message}}{{frit.fritOne}}{{frit.fritTwo}}letrkuohao=/\{\{(.+?)\}\}/g;/
吾乃猪儿虫
·
2023-12-21 19:14
vue.js
前端
javascript
DPDK之eventdev_pipeline
源码解析
DPDK之eventdev_pipeline
源码解析
引言1实现原理1.1数据接收1.2数据发送1.3事件调度1.4structrte_event2核心API3
源码解析
3.1generic实现3.2txenq
Victor Fung
·
2023-12-21 18:07
分布式存储
网络
如何使用 jps+jstatd 访问远程服务器上的jvm进程
进程,也可以通过jpshostid访问远程节点上的JVM进程,但需要远程节点注册相关的服务,并且开放相关端口才允许其他节点访问2.jstatd简介jstatd工具是一个RMI服务器应用程序,主要用于监控
HotSpot
Java
Ethan-Walker
·
2023-12-21 18:00
JVM
【Spark-ML
源码解析
】Word2Vec
前言在阅读源码之前,需要了解Spark机器学习Pipline的概念。相关阅读:SparkMLlib之Pipeline介绍及其应用这里比较核心的两个概念是:Transformer和Estimator。Transformer包括特征转换和学习后的模型两种情况,用来将一个DataFrame转换成另一个DataFrame;Estimator接收一个DataFrame并输出一个模型(Transformer)
LotusQ
·
2023-12-21 17:18
spark-ml
word2vec
人工智能
VM:Java
HotSpot
(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m
Java
HotSpot
(TM)64-BitServerVMwarning:ignoringoptionMaxPermSize=256m;supportwasremovedin8.0“JDK8兼容性指南”
wimpykids
·
2023-12-21 14:59
JAVA
java
【MMEngine】RUNNER.ITERBASEDTRAINLOOP与RUNNER.EPOCHBASEDTRAINLOOP
源码解析
——如何设置按照迭代次数和轮数进行网络训练
目录动机MMEngine.runner设置config参数举例MMEngine.runner源码IterBasedTrainLoop说明输入输出IterBasedTrainLoop源码EpochBasedTrainLoop说明输入输出EpochBasedTrainLoop源码总结基于迭代次数训练❤️config❤️参数说明基于轮数训练❤️config❤️参数说明✌️✌️启发整理不易,欢迎一键三连!
zy_destiny
·
2023-12-21 12:46
实例分割
mmSegmentation
MMEngine
人工智能
深度学习
机器学习
开发语言
python
mmengine
计算机视觉
element ui el-avatar
源码解析
零基础逐行解析
avatar功能介绍快捷配置头像的样式avatar的参数配置属性说明参数size尺寸typestring类型(‘large’,‘medium’,‘small’)number类型validator校验shape形状circle(原型)square(方形)icon传入的iconsrc传入的图片string类型可以是本地图片(本地图片需要在js中requir导入,不可直接使用相对路劲引用)也可以是网络地
丰的传说
·
2023-12-21 08:20
ui
elementui
源码
element
ui
HashMap原理以及ConcurrentHashMap
一、HashMap的关键参数及部分
源码解析
1.1HashMap的几个关键参数HashMap的源码中存下以下几个常量//默认容量,默认为16staticfinalintDEFAULT_INITIAL_CAPACITY
有只怪好强
·
2023-12-21 04:55
Android:ThreadLocal
源码解析
1、前言最初看到ThreadLocal这个东西是在Handler消息机制的Looper实例化的时候,系统把Looper的实例对象保存在ThreadLocal里,当有需要的时候就直接拿出来用,以此保证一个线程只有一个Looper对象;这篇文章就是对ThreadLocal源码进行解析,记录其工作过程与原理;2、定义先来看看系统源码对其的一个简单描述:/***Implementsathread-loca
绿茵场上的码者
·
2023-12-20 16:05
硬核子牙:我准备写一本《带你手写64位多核操作系统》的书!
哈喽,我是子牙,一个很卷的硬核男人深入研究计算机底层、Windows内核、Linux内核、
Hotspot
源码……聚焦做那些大家想学没地方学的课程。
子牙老师
·
2023-12-20 15:00
1024程序员节
网络
操作系统
linux
汇编
揭秘Linux内核线程切换底层实现
哈喽,我是子牙,一个很卷的硬核男人深入研究计算机底层、Windows内核、Linux内核、
Hotspot
源码……聚焦做那些大家想学没地方学的课程。
子牙老师
·
2023-12-20 15:00
汇编
c语言
linux
源码级揭秘Linux内核启动流程
深入研究计算机底层、Windows内核、Linux内核、
Hotspot
源码……聚焦做那些大家想学没地方学的课程今天这篇文章给大家分享一下Linux内核的启动流程。为什么要分享这个话题呢?
子牙老师
·
2023-12-20 15:00
linux
操作系统
Linux内核中,CPU是如何读写数据的
哈喽,我是子牙,一个很卷的硬核男人深入研究计算机底层、Windows内核、Linux内核、
Hotspot
源码……聚焦做那些大家想学没地方学的课程。
子牙老师
·
2023-12-20 15:58
linux
操作系统
计算机底层
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他