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
JDK8源码分析
设计模式 五种不同的单例模式 懒汉式 饿汉式 枚举单例 容器化单例(Spring单例
源码分析
) 线程单例
单例模式第一种饿汉式优点:执行效率高,性能高,没有任何的锁缺点:某些情况下,可能会造成内存浪费/***@authorLionLi*/publicclassHungrySingleton{privatestaticfinalHungrySingletonhungrySingleton=newHungrySingleton();privateHungrySingleton(){}publicstati
疯狂的狮子Li
·
2023-12-18 11:32
设计模式
设计模式
单例模式
懒汉式
饿汉式
枚举单例
容器化单例
spring单例模式
Java Lambda 表达式
源码分析
Lambda表达式是什么?JVM内部究竟是如何实现Lambda表达式的?为什么要这样实现?基本概念Lambda表达式下面的例子中,()->System.out.println("1")就是一个Lambda表达式。Java8中每一个Lambda表达式必须有一个函数式接口与之对应。Lambda表达式就是函数式接口的一个实现。@Testpublicvoidtest0(){Runnablerunnable
Java架构大仙
·
2023-12-18 10:13
docker安装sentinel
mobaxterm将jar包上传到虚拟机中,如下图所示上传的目录自己选择,然后同样在该目录下创建Docekrfile文件打开并编辑上面创建的Dockerfile文件,具体内容如下:#指定jdk版本为官方open
jdk8
FROM
魚迹
·
2023-12-18 10:06
Linux
docker
sentinel
容器
Android FrameWork ---- Binder驱动
源码分析
对于进程间通信,Linux有很多实现的方式,像管道、信号量、共享内存、Socket等,那么为什么Android要使用Binder而不使用传统的IPC,钟爱Binder自然有其中的原因,从本节开始,分析AndroidFramework层原理Binder机制的底层原理1Binder是什么?2相对于传统IPCBinder的优势在哪?3Binder如何完成了1次拷贝?3.1内存的划分3.2虚拟内存3.3m
Awesome_lay
·
2023-12-18 10:57
源码分析
android
java
binder
ipc
jni
HBase 1.2.0
源码分析
:Compact
Compact是指HBase表中HRegion上某个ColumnFamily下,部分或全部HFiles的合并。由于数据持续写入的过程中,MemStore达到一定阈值,被flush到磁盘上,形成许多的小文件,这些文件如果不做处理,将会严重影响HBase数据读取的效率。所以,在HBase系统内部,需要定期在满足一定条件的情况下,或者由人为手动触发,将这许多文件合并成一个大文件,称为Compact。Co
Alex90
·
2023-12-18 09:39
JVM内存模型之方法区
JDK8
之前又被称为永久带(PermanentGeneration),
JDK8
永久带已被元空间(MetaSpace)替代,虽然JDK1.7仍然保留永久带,但存储在永久代的部分数据就已经转移到了JavaHeap
shengjk1
·
2023-12-18 05:04
地基之实
JVM
jvm
方法区
内存
LwIP
源码分析
(3):内存堆和内存池代码详解
文章目录1内存堆1.1mem_init1.2mem_malloc1.3mem_free2内存池2.1memp_init2.2memp_malloc2.3memp_free3内存管理宏定义在嵌入式系统中,内存池有助于快速有效地分配内存。LwIP提供了两个灵活的方式来管理和组织内存池的大小:内存堆和内存池。当然它还支持C库中的malloc和free来申请和释放内存,但是这种分配方式可能会产生很多堆碎片
tilblackout
·
2023-12-18 03:29
LwIP
网络
网络协议
Set接口下的实现类HashSet,和Map接口下的HashMap的相关内容
Set接口的相关细节:1.实现Set接口的类中不能添加重复的元素(会进行
源码分析
),且只能存在一个null值。2.添加和取出的元素顺序是不一致的即无序,且没有索引。
鼬猿
·
2023-12-18 02:01
java
开发语言
分布式事务--初识Seata和TC部署
官网地址:Seata|Seata,其中的文档、播客中提供了大量的使用说明、
源码分析
。
勤奋的小狮子YY
·
2023-12-18 02:49
Java服务框架
分布式
java
Hadoop 完全分布式搭建 详细流程
建议选择
JDK8
或更高版本。配置S
palma_he
·
2023-12-18 01:53
hadoop
Golang同步原语Mutex
源码分析
在sync包下提供了最基本的同步原语,如互斥锁Mutex。除Once和WaitGroup类型外,大部分是由低级库提供的,更高级别的同步最好是通过channel通讯来实现。Mutex类型的变量默认值是未加锁状态,在第一次使用后,此值将不得复制,这点切记!!!本文基于goversion:1.16.2Mutex锁实现了Locker接口。//ALockerrepresentsanobjectthatcan
cfanbo
·
2023-12-18 00:34
《ThreadLocal使用与学习总结:2023-12-15》由浅入深全面解析ThreadLocal
ThreadLocal目录由浅入深全面解析ThreadLocal简介基本使用ThreadLocal与synchronized的区别ThreadLocal现在的设计(JDK1.8)ThreadLocal核心方法
源码分析
码农阿豪
·
2023-12-18 00:32
面试
ThreadLocal
线性探测法
哈希冲突
Java开发环境简介(JDK、JRE、JVM)
目录1、Java开发环境2、JDK和JRE3、JDK下载和安装3.1下载3.2安装3.3配置path环境变量
JDK8
配置方案1:只配置path⭐
JDK8
配置方案2:配置JAVA_HOME+path(推荐
林隐w
·
2023-12-17 23:22
java
java
开发语言
学习
4种方法教你如何查看java对象所占内存大小
计算java对象所占内存大小1.使用
jdk8
自带API使用这种
jdk8
方式时,OpenJDK不是天然支持的,需要set一下环境变量System.setProperty("java.vm.name","JavaHotSpot
King斌
·
2023-12-17 23:01
Java----新手一步一步安装 Java 语言开发环境
查看原文文章目录一、基于Windows10系统安装配置
JDK8
二、基于CentOS7系统安装配置
JDK8
一、基于Windows10系统安装配置
JDK8
(1)打开JDK下载网站,根据系统配置选择版本,这里选择
redrose2100
·
2023-12-17 22:29
Java
java
开发语言
EventBus
源码分析
使用MainActiviitypublicclassMainActivityextendsAppCompatActivity{privateTextViewmTv;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ac
Peakmain
·
2023-12-17 22:50
JDK8
StampedLock 从掩码角度简单分析实现原理 2019-06-05
以下是StampedLock中相关掩码示意图。从掩码的使用角度来解析StampedLock的实现原理掩码示意图掩码注释首先对上图的掩码关键字进行简单解释,再介绍乐观锁悲观锁的实现逻辑WBIT:写锁的掩码位,只包含1位RBITS:读锁7位掩码SBITS:乐观锁版本号57位(含WBIT)悲观锁实现原理悲观锁主要基于低8位ABITS(WBIT|RBITS)进行实现。acquire写锁,判断state&A
海峰_8689
·
2023-12-17 21:40
Flink Hudi 源码之COW表数据写入流程
Flink
源码分析
系列文档目录请点击:Flink
源码分析
系列文档目录数据写入流程接上一篇FlinkHudi源码之HoodieTableSink。
AlienPaul
·
2023-12-17 19:10
File and Code Templates
/***ClassName:${NAME}*Description:*Create${DATE}**@Authorxuxin*@Version1.0*@Since
jdk8
*/
Major_xx
·
2023-12-17 19:57
IdeaJ
intellij-idea
Leaflet.Graticule
源码分析
以及经纬度汉化展示
目录前言一、
源码分析
1、类图设计2、时序调用3、调用说明二、经纬度汉化1、改造前2、汉化3、改造效果总结前言在之前的博客基于Leaflet的Webgis经纬网格生成实践中,已经深入介绍了Leaflet.Graticule
夜郎king
·
2023-12-17 13:42
leaflet
Graticule源码分析
Graticule
汉化
Java集合底层源码剖析-HashMap扩展
数据结构概述基本属性构造方法Entry定义put()方法get()方法TreeMap自定义排序规则的红黑树map数据结构put函数源码get获取函数源码如何保证有序性HashSetHashSet如何去重
源码分析
猿与禅
·
2023-12-17 13:23
Java技术栈源码分析
java
面试题
HashMap扩展
TreeMap
LinkedHashMap
源码分析
java集合之ConcurrentHashMap详解
ConcurrentHashMap详解JDK7Segment在
jdk8
之前concurrentHashMap使用该对象进行分段加锁,降低了锁的粒度,使得并发效率提高,Segment本身也相当于一个HashMap
拾光师
·
2023-12-17 12:33
java基础
java
【Vue原理解析】之虚拟DOM
本文将深入探讨Vue.js中虚拟DOM的作用、核心
源码分析
。虚拟DOM的作用虚拟DOM是一个轻量级的JavaScript
俊刚、
·
2023-12-17 10:07
Vue
vue.js
前端
【Vue原理解析】之模版编译
本文将深入探讨Vue模版解析的作用、核心
源码分析
以及总结。模版解析的作用在Vue中,我们可以使用类似HTML的语法编写组件的模版代码。这些模版代码包含了数据绑定、指令、事件等功能,但浏
俊刚、
·
2023-12-17 10:37
Vue
vue.js
前端
【Vue原理解析】之虚拟DOM
本文将深入探讨Vue.js中虚拟DOM的作用、核心
源码分析
。虚拟DOM的作用虚拟DOM是一个轻量级的JavaScript
俊刚、
·
2023-12-17 10:37
Vue
vue.js
前端
JDK8
安装教程分享
今天,在博客社区看到一篇非常好的,关于
JDK8
的安装教程,亲试有用,现分享给大家。。。
JDK8
安装
@德玛玩前端
·
2023-12-17 09:07
开发环境
javascript
前端
vue.js
react.js
java
tomcat
【Qt信号槽
源码分析
】
Qt信号槽
源码分析
一、相关宏介绍二、示例moc文件源码解析信号发送接收过程源码解析emitsignalconnect三、关键类图:四、时间&空间问题五、总结一、相关宏介绍*要使用信号-槽功能,先决条件是继承
did_you
·
2023-12-17 08:44
qt
设计模式
数据结构
qt
c++
信号槽
观察者模式
(3)kylin系统部署weblogic项目
/*回车即可-----------------------------环境变量exportJAVA_HOME=/app/
jdk8
exportCLASSPATH=.
俺俺
·
2023-12-17 08:00
lwk-note-elec
kylin
中间件
Android 7.0 Camera架构
源码分析
Android7.0之前CameraService是在mediaserver进程中注册的,看下Android6.0的代码://path:frameworks\av\media\mediaserver\main_mediaserver.cppintmain(){spproc(ProcessState::self());spsm=defaultServiceManager();ALOGI("Servi
longroey
·
2023-12-17 07:08
andriod系统
基于linux系统的Tomcat+Mysql+Jdk环境搭建(二)jdk1.8 linux 上传到MobaXterm 工具的已有session里
【JDK安装】1.首先下载一个JDK版本官网地址:http://www.oracle.com/technetwork/java/javase/downloads/
jdk8
-downloads-2133151
小星宇
·
2023-12-17 06:14
linux
java
基于linux系统的Tomcat+Mysql+Jdk环境搭建(三)centos7 安装Tomcat
JDK下载官网:JavaDownloads|Oracle中国如果不知道Tomcat的哪个版本应该对应哪个版本的JDK可以打开官网,点击WhitchVersion下滑,有低版本的,如:
jdk8
,jdk11
小星宇
·
2023-12-17 06:38
tomcat
java
nginx_rtmp_module 之 ngx_rtmp_mp4_module 的mp4
源码分析
一:整体代码函数预览static ngx_int_tngx_rtmp_mp4_postconfiguration(ngx_conf_t *cf){ ngx_rtmp_play_main_conf_t *pmcf; ngx_rtmp_play_fmt_t **pfmt, *fmt; pmcf = ngx_rtmp_conf_get_module_mai
liuzhezhe111
·
2023-12-17 05:56
流媒体
nginx
rtmp
MP4
音视频
协议解析
源码分析
ijkPlayer
源码分析
PacketQueue分析
前言本文介绍PacketQueue,相对于FrameQueue来说比较简单,可以类比Android中的MessageQueue。PacketQueue总体介绍单向链表结构。first_pkt、last_pkt,是链表的起点和终点结点;recycle_pkt链表用于节点复用;是一个多线程安全队列,靠等待唤醒机制保证线程安全;当遇到flush_pkt时,serial加1自增,标志着流序列变化,区分是否
baiiu
·
2023-12-17 03:07
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
FrameQueue分析
前言上一篇文章介绍了PacketQueue,本文介绍FrameQueue。FrameQueue结构体FrameQueue结构体,持有queue数组,是基于环形队列实现的;rindex、windex、size、max_size和等待唤醒机制获取读写位置,利用环形队列最大限度节约了空间;默认队列大小为16,最后由max_size=Math.min(max_size,FRAME_QUEUE_SIZE)来
baiiu
·
2023-12-17 03:07
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
start流程和buffering缓冲策略
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是分析ijkPlayer中的start流程和buffering机制,放在一块分析是因为两部分代码都在对播放状态进行操作,暂停或恢复播放。其中buffering机制也是ijk的核心,是卡顿和延时的核心。关键bool值ffp->render_w
baiiu
·
2023-12-17 03:36
音视频&进阶
ijkPlayer
buffering缓冲策略
jitter
buffer
ijkplayer
源码分析
音频解码流程
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是流程分析的第四篇,分析ijkPlayer中的音频解码流程,在audio_thread中,如下流程图中所示。
baiiu
·
2023-12-17 03:06
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
视频解码流程
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是流程分析的第五篇,分析ijkPlayer中的视频解码流程,在video_thread中,如下流程图中所示。
baiiu
·
2023-12-17 03:06
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
视频向音频同步
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是流程分析的第六篇,分析ijkPlayer中的音视频同步,在video_refresh_thread中,如下流程图中所示。
baiiu
·
2023-12-17 03:06
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
视频渲染流程
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是流程分析的第一篇,分析ijkPlayer中的视频渲染流程,在video_refresh_thread中,如下流程图中所示。
baiiu
·
2023-12-17 03:36
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
音频播放流程
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略本文是流程分析的第二篇,分析ijkPlayer中的音频播放流程,在aout_thread中,如下流程图中所示。
baiiu
·
2023-12-17 03:36
音视频&进阶
ijkPlayer
源码分析
ijkplayer
源码分析
read_thread流程
前言本系列如下:整体概述视频渲染流程音频播放流程read线程流程音频解码流程视频解码流程视频向音频同步start流程和buffering缓冲策略前言本文是流程分析的第三篇,分析ijkPlayer中的read_thread流程,如下流程图中所示。
baiiu
·
2023-12-17 03:36
音视频&进阶
ijkPlayer
源码分析
JNI原理 System.loadLibrary
源码分析
前言本文介绍System.loadLibrary原理。Java层源码流程System#loadLibrary->Runtime#loadLibrary0–>BaseDexClassLoader#findLibrary–>DexPathList#findNativeLibrary->Runtime#nativeLoad,走向c层源码主要是从nativeLibraryPathElements中找到so
baiiu
·
2023-12-17 03:33
linux
c
c++
jni等
JNI
源码分析
【置顶】 本博博文汇总
文章目录前言音视频ijkplayer
源码分析
FFmpeg、音视频协议Andriod系统音视频框架C、C++Android&Java
源码分析
、绘制、渲染Dalvik、Art虚拟机Java并发计算机基础操作系统计算机网络设计模式
baiiu
·
2023-12-17 02:59
Android
Java
性能优化等
音视频
安卓
Flink 源码之数据分区
Flink
源码分析
系列文档目录请点击:Flink
源码分析
系列文档目录前言Flink流处理作业支持并行操作。每一个并行度可以理解为一个数据管道。上游和下游的并行度也可能是不同的。
AlienPaul
·
2023-12-17 02:38
基于图片翘曲的后门攻击WaNet
源码分析
什么是WaNet?WaNet是一种基于图片翘曲的后门攻击手段,参考文章《基于扭曲的后门攻击》下图分析了WaNet对于人眼的隐蔽性下图展现了WaNet的基本原理参考代码:github代码一、network文件1、blocks.py导入pytorch库importtorchfromtorchimportnnConv2dBlock函数用forward正向传播实现卷积、BN归一化、Relu激活函数clas
AuroraGengi
·
2023-12-17 02:11
安全
人工智能
深度学习
网络攻击模型
7张图揭晓RocketMQ存储设计的奥妙
温馨提示:本文节选自新上市《RocketMQ技术内幕》第二版本,一个最大的改变就是在进入
源码分析
之前,首先通过图文的方式,提炼出RocketMQ的核心工作机制,降低源码阅读的难度,引发思考。
Java老程
·
2023-12-17 00:39
JVM源码剖析之信号处理机制
版本信息:jdk版本:
jdk8
u40写在前面:在看到Saturn唯品会的分布式调度框架时,看到此框架使用了信号处理,并且外面关于Java信号处理机制的文章很少有写到JVM层面,所以笔者心血来潮写下了这篇关于
程序员李哈
·
2023-12-17 00:56
Java底层
源码解读
信号处理
java
JVM源码
Flink 源码之 SQL 内置function定义方式
Flink
源码分析
系列文档目录请点击:Flink
源码分析
系列文档目录前言近期使用FlinkSQL内置函数的时候遇到了点问题,函数的返回结果和想象中的不一致。
AlienPaul
·
2023-12-16 23:23
Kafka的安装介绍
192.168.36.243kafka3:192.168.36.244三台服务器关闭防火墙和selinuxsystemctlstopfirewalld&&setenforce02.安装JDK(8版本)上传
JDK8
一个小宏混
·
2023-12-16 23:59
kafka
分布式
【函数式编程】Optional接口
过多的非空判断会让代码变得臃肿不堪;
JDK8
中引入了Optional,使用Optional可以用
三笠·阿卡曼
·
2023-12-16 22:10
日常总结
mybatis
java
数据库
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他