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
JUC源码解析
NDArray
源码解析
及测试代码
1)NDArray头文件:#ifndefNDArray_H#defineNDArray_H#include#include#include#include#include"NDAttribute.h"#include"NDAttributeList.h"#include"Codec.h"/**NDArray中维度的最大数目*/#defineND_ARRAY_MAX_DIMS10/**NDArray
EPICS Technical
·
2023-10-18 10:32
EPICS教程
Linux
C
EPICS
C语言
areaDetector
Java 云原生微服务框架 Quarkus 入门实践
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-18 09:38
中间件
编程语言
python
java
linux
【
JUC
】10. synchronized与锁升级
文章目录1.锁升级过程1.1无锁1.2偏向锁1.2.1偏向锁的撤销1.3轻量级锁1.4重量级锁2.锁关系之hashcode关系3.总结4.锁清除5.锁粗化1.锁升级过程为什么会出现锁升级呢?是因为synchronized虽然能实现数据的安全性,但是带来的却是性能下降无锁虽然能基于并行提升程序性能,但是带来的是安全性下降这中间需要求个平衡通过锁的升级,可以使得效率和安全性实现平衡换句话说,比如手机掉
起名方面没有灵感
·
2023-10-18 09:07
JUC
java
jvm
面试
SDWebImage
源码解析
概览说到iOS界的图片加载库,SDWebImage可谓无人不知,其简介的接口以及异步下载与缓存的强大功能,深受青睐,github上20K+的Star数说明一切。项目的大体框架结构如下:UIImageView+WebCache和UIButton+WebCache直接为表层的UIKit框架提供接口,SDWebImageManger负责处理和协调SDWebImageDownloader和SDWebIma
weixin_33805557
·
2023-10-18 08:01
运维
移动开发
内存管理
JUC
第三十讲:
JUC
工具类:Exchanger详解
JUC
工具类:Exchanger详解本文是
JUC
第三十讲,
JUC
工具类:Exchanger详解。Exchanger是用于线程协作的工具类,主要用于两个线程之间的数据交换。
程序员 jet_qi
·
2023-10-18 07:06
java基础之多线程
JUC
工具类
Exchanger
线程数据交换
源码分析
JUC
并发编程——ForkJoin与异步回调
ForkJoin(分支合并)什么是ForkJoinForkJoin在JDK1.7出现,并行执行任务,在大数据量下,能够提高效率讯飞星火提供的说法:Forkjoin是一种并行计算的算法,用于将一个大任务分解为多个小任务,然后将这些小任务分配给不同的线程或进程来并行执行,最后再将结果合并。在计算机科学中,Forkjoin通常用于实现基于分治策略的程序和数据结构,例如排序算法、图遍历算法、哈希表等。它可
苏三有春
·
2023-10-18 06:12
JUC并发编程
java
开发语言
学习
JUC
并发编程——Stream流式计算(基于狂神说的学习笔记)
Stream流式计算什么是Stream流式计算Stream流式计算是一种基于数据流的计算模式,它可以对数据进行实时处理和分析,而不需要将所有数据存储在内存中。Stream流式计算是将数据源中的数据分割成多个小的数据块,然后对每个小的数据块进行并行处理,最后将处理结果合并。这种方式可以大大提高程序的执行效率,因为每个小的数据块都可以在一个独立的线程中进行处理,而不需要等待整个数据集被处理完毕。Str
苏三有春
·
2023-10-18 06:33
JUC并发编程
学习
笔记
java
源码解析
flink文件连接源TextInputFormat
背景:kafka的文件系统数据源可以支持精准一次的一致性,本文就从源码看下如何TextInputFormat如何支持状态的精准一致性TextInputFormat
源码解析
首先flink会把输入的文件进行切分
lixia0417mul2
·
2023-10-18 05:34
大数据
flink
flink
大数据
Java进阶-
JUC
篇
依赖包org.projectlomboklombok1.18.8第二步,将project里的modules的languagelevel改为jdk8第三步,将javaCompile改为jdk81.什么是
JUC
java.util.concurrent
牛牛的Java学习之旅
·
2023-10-18 03:52
Java进阶
java
开发语言
【vue3源码】五、watch
源码解析
【vue3源码】五、watch
源码解析
参考代码版本:vue3.2.37官方文档:https://vuejs.org/watch用来监听特定数据源,并在单独的回调函数中执行副作用。
MAXLZ
·
2023-10-18 02:11
Seatunnel
源码解析
(4) - 启动Spark/Flink程序
Seatunnel
源码解析
(4)-启动Spark/Flink程序需求公司在使用Seatunnel的过程中,规划将Seatunnel集成在平台中,提供可视化操作。
張不惑
·
2023-10-18 01:13
数据传输
spark
flink
Seatunnel
Seatunnel
源码解析
(6)-Web接口启动Seatunnel2022-04-1309:07:15【張不惑】Seatunnel
源码解析
(6)-SparkLauncher启动SeatunnelSpark
moooooze
·
2023-10-18 01:12
big
data
【
JUC
并发编程_02】
JUC
并发编程(四)、共享模型之管程1.waitnotify(1).小故事_为什么需要wait(2).waitnotify的工作原理(3).API介绍2.waitnotify的正确使用步骤⭐(1).sleep
吉士先生
·
2023-10-18 00:04
java
网络
开发语言
LockSupport-LockSupport是什么及等待唤醒机制对比
而作用分别是阻塞线程和解除阻塞线程.4.3线程等待唤醒机制4.3.1三种让线程等待和唤醒的方法方式一:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程方式二:使用
JUC
ZHOU_VIP
·
2023-10-17 23:30
JUC并发编程与源码分析
java
react
源码解析
15.scheduler&Lane
react
源码解析
15.scheduler&Lane视频课程(高效学习):进入课程课程目录:1.开篇介绍和面试题2.react的设计理念3.react源码架构4.源码目录结构和调试5.jsx&核心api6
全栈潇晨
·
2023-10-17 21:57
JUC
并发工具类在大厂的应用场景详解
jdk提供了比synchronized更加高级的各种同步工具,包括ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等,可以实现更加丰富的多线程操作。(前三个是重点)一.ReentrantLockReentrantLock是一种可重入的独占锁,它允许同一个线程多次获取同一个锁而不会被阻塞。它的功能类似于synchronized是一种互斥锁,可以
玛卡巴咖
·
2023-10-17 20:25
java
开发语言
高并发
Android:Glide
源码解析
出现了大量的第三方图片加载框架,比如Volley、Picasso、Glide等,可谓是让开发者事半功倍;本篇文章,并不是介绍Glide图片加载库的使用步骤,而是对Glide的设计流程、使用原理进行一个深度解剖;2、
源码解析
绿茵场上的码者
·
2023-10-17 20:19
【Django】REST_Framework框架——序列化器serializers
源码解析
一、序列化器类——Serializer1、序列化器的作用序列化器的使用分两个阶段:1、在客户端请求时,使用序列化器可以完成对数据的反序列化(将字典格式的数据转化为模型对象)。2、在服务器响应时,使用序列化器可以完成对数据的序列化(将模型对象转化为字典格式的数据)。1、反序列化操作,会将前端传递的数据request.data,先通过serializer.is_valid()校验,校验通过调用save
敲代码敲到头发茂密
·
2023-10-17 19:26
#
DRF框架
python
开发语言
Android应用程序入口
源码解析
我们在写C、C++或java应用时,都会有一个main函数,但Android的main函数在哪里呢?偶记得从第一个HelloWorld应用开始,就知道,只要在AndroidManifest配置表中对Activity的intent-filter进行配置,action为android.intent.action.MAIN,category为android.intent.category.LAUNCHE
笔沫拾光
·
2023-10-17 19:49
Android框架源码解析
框架源码分析
应用程序入口
SpringBoot
源码解析
: 从手写一个简易版SpringBoot开始
IDE:IntelliJIDEA2019.2.4x64操作系统:win10x64位家庭版Maven版本:apache-maven-3.6.3文章目录真正的SpringBoot手写一个简易版的springboot一.准备1.1准备自定义的springboot模块1.2准备用户模块User二.运行测试2.1第一次运行测试2.2第二次运行测试2.3第三次运行测试三.改进优化3.1不足①3.2不足②四.思
陌上少年,且听这风吟
·
2023-10-17 19:11
SpringBoot
spring
boot
后端
java
JUC
并发编程——四大函数式接口(基于狂神说的学习笔记)
四大函数式接口函数式接口:只有一个方法的接口,例如:Runnable接口Function函数型接口,有一个输入参数,有一个输出源码:/***Representsafunctionthatacceptsoneargumentandproducesaresult.**Thisisafunctionalinterface*whosefunctionalmethodisapply(Object).**@p
苏三有春
·
2023-10-17 18:37
JUC并发编程
学习
笔记
java
【Android P】 JobScheduler服务
源码解析
(一) —— 如何使用Job
最近Jobscheduler的使用不当导致不少问题,比如定时任务不生效或者冲突。归根结底是对Jobscheduler的使用不熟悉以及,其工作原理没有一个系统性的了解。本人也曾踩坑,所以下定决心好好熟悉Jobscheduler。概述在android开发中经常会有这样的需求,开发者需要在稍后的某个时间点或者满足某个特定的条件时去执行某个任务,例如当设备开始充电,或者网络状态连接到wifi状态时执行某些
风雨田
·
2023-10-17 18:48
JUC
并发编程——线程池学习:基础概念及三大方法、七大参数、四大拒绝策略(基于狂神说的学习笔记)
线程池池化技术的本质:事先准备好一些资源,线程复用,用完即还,方便管理默认大小:2最大并发数max根据电脑去设置,CPU密集型,IO密集型线程池的好处:降低资源的消耗提高响应的速度,无需新建和销毁方便管理线程池学习:3大方法、7大参数、4大拒绝策略三大方法Executors.newSingleThreadExecutor();//单个线程Executors.newFixedThreadPool(5
苏三有春
·
2023-10-17 18:59
JUC并发编程
学习
笔记
java
扫雷游戏
源码解析
:构建你自己的MineSweeper
大家好,我自己编写了一款扫雷游戏,并决定将其开源。在这个项目中,您可以体验初级、中级和高级难度的游戏模式,适合各种游戏水平。如果您热爱扫雷或对编程有兴趣,这个项目一定会吸引您。项目亮点:三种难度级别:初级、中级和高级,满足不同游戏水平。简洁的游戏界面,易于上手。使用Java开发,支持JDK1.8,方便定制和扩展。完全免费且开源,欢迎您的贡献。快速开始:安装JDK1.8和IDE(如IntelliJI
擎云java
·
2023-10-17 18:28
游戏
AQS原理及
源码解析
AQS通过对互斥锁、共享锁和条件等待的基础实现和封装,同时为
juc
包下其他类提供扩展,完善了java体系的锁、线程池和并发集合类的实现,主要包括:ReentrantLock(可重入锁,由AQS互斥锁扩展实现
zhang527294844
·
2023-10-17 16:21
JAVA并发编程
JUC包
java
SpringBoot + SpringBatch + Quartz整合定时批量任务
每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
Java基基
·
2023-10-17 15:23
数据库
java
spring
quartz
aop
ant-design-vue anchor组件
源码解析
点击link的click事件handleScrollTo->滚动的距离是:scrollY+eleOffsetTop-(targetOffst/offsetTop)即:Window.scrollY+ele.getBoundingClientRect().top-ele.ownerDocument.documentElement.clientTop-(targetOffst/offsetTop)点击l
wu_9f41
·
2023-10-17 07:02
【Vesta发号器源码】DbMachineIdProvider
Vesta发号器
源码解析
——DbMachineIdProvider数据库持有machineId的模式相关字段和构造方法//日志记录privatestaticfinalLoggerlog=LoggerFactory.getLogger
DeanChangDM
·
2023-10-17 05:27
channel
源码解析
设计原理image.png目前的Channel收发操作均遵循了先进先出的设计,具体规则如下:先从Channel读取数据的Goroutine会先接收到数据;先向Channel发送数据的Goroutine会得到先发送数据的权利;Go语言社区也在2014年提出了无锁Channel的实现方案,该方案将Channel分成了以下三种类型:同步Channel—不需要缓冲区,发送方会直接将数据交给(Handoff
Xuenqlve
·
2023-10-16 20:06
nacos
源码解析
系列(二)
Nacos中的事件发布与订阅--观察者模式大概看了下发布订阅模式的实现,什么鬼额,这不是guava的eventbus的实现嘛?天下代码一大抄-------------啥哈哈哈---言归正传今天要研究的发布订阅代码位于nacos-configmodule目录下:首先来看:EventDispatcherEventDispatcher是nacos中一个事件发布与订阅的类,也就是我们经常使用的Java设计
逗逼程序员
·
2023-10-16 20:53
Spring
源码解析
之BeanDefinition
BeanDefinition简介BeanDefinition有三个实现类,ChildBeanDefinition、GenericBeanDefinition、RootBeanDefinition,三者都继承AbstractBeanDefinition,对三个子类共同的类信息进行抽象。如果配置文件中定义了父和子,则父用RootBeanDefinition表示,子用ChildBeanDefinitio
Java爱好狂.
·
2023-10-16 17:52
java
spring
servlet
【一】Spring扫描Bean
源码解析
前言这篇文章主要讲spring扫描的过程,讲述spring是如何通过包名去找到相关的bean。建议搭配源码食用,源码版本SpringFramework5.3.10Spring扫描下面是Spring扫描的源码的入口org.springframework.context.annotation.ClassPathBeanDefinitionScanner#doScan这篇文章不会讲在哪调用这个方法,后面
hoEr_Yu
·
2023-10-16 16:47
Spring源码系列
spring
java
mybatis
Spring
源码解析
3-beanFactoryPostProcessor的执行
refresh()中的invokeBeanFactoryPostProcessors(beanFactory)invokeBeanFactoryPostProcessors(),实例化并且调用所有已经注册了的beanFactoryPostProcessor,遵循指明的顺序PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessor
locket
·
2023-10-16 14:01
源码系列
java
spring
Spring笔记(6) - Spring的BeanFactoryPostProcessor探究
一.背景在说BeanFactoryPostProcessor之前,先来说下BeanPostProcessor,在前文Spring笔记(2)-生命周期/属性赋值/自动装配及部分
源码解析
中讲解了BeanPostProcessor
码猿手
·
2023-10-16 14:28
spring
java
后端
【Vesta发号器源码】Timer
Vesta发号器
源码解析
——Timer发号器负责时间的部分,这个类是接口,主要作用是定义规则,里面有一个关键变量EPOCH这里定义了一个关键变量,用于压缩时间戳,所有时间戳都会减去这个值之后再做计算目前这个实现里
DeanChangDM
·
2023-10-16 12:29
Gson
源码解析
Gson
源码解析
简介Gson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可用于将JSON字符串转换为等效的Java对象。
CallMeMrZ
·
2023-10-16 12:16
阿里面试技巧来啦!!!3技术面+2交叉面+1代码面+1HR面,offer轻松拿
垃圾回收器你项目里用的什么数据库如果我有很多字段都需要建立索引,怎么办Mysql的存储引擎,你用的是哪种说一下Innodb数据库底层数据结构B+树的特征说一下你常用的api和包haspmap底层讲一讲那么
juc
阿里官方架构师
·
2023-10-16 11:16
Java
程序人生
架构
java
面试
后端
JUC
并发编程(二):线程相关知识点
1.背景实现编发编程的主要手段就是多线程。线程是操作系统里的一个概念。接下来先说说两者的定义、联系与区别。1.1进程和线程的区别进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,当我们启动main函数时其实就是启动了一个JVM的进程,而main函数所在的线程就是这个进程中的一个线程,也称主线程。如下所示就是
shepherd126
·
2023-10-16 11:54
java
开发语言
JUC
并发编程(一):Java内存模型(JMM)及三大特性:可见性、有序性、原子性
1.简介在当今高流量、高并发的互联网业务场景下,并发编程技术显得尤为重要,不管是哪一门编程语言,掌握并发编程技术是个人进阶的必经之路。时隔一个半月没有写技术博客文章,有点生疏了。。。闲话少叙,接下来我将围绕并发编程知识点进行总结讲解,这里从并发编程入门开始,讲述Java内存模型和并发的三大特性。2.Java内存模型(JMM)Java内存模型(简称JMM):定义了线程和主内存之间的抽象关系,即JMM
shepherd126
·
2023-10-16 11:23
java
开发语言
jdk
源码解析
(十二)——线程安全与锁优化
上一节我们说了Java内存模型与线程、那么我们这节来了解一下线程安全与锁优化1概述在软件业发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对的是,面向对象的编程思想是站在现实世界的角度去抽象和解决问题,它把数据和行为都看做是
和尚不洗碗
·
2023-10-16 11:18
jdk源码
【
JUC
】Volatile
Volatile文章目录Volatile1.概述2.内存屏障3.volatile可见性案例4.volatile重排序问题案例5.volatile变量的读写过程6.使用场景1.概述特点:可见性有序性-有时禁止指令重排(使用内存屏障禁止重排)内存含义:volatile的写内存语义是直接刷新到主内存中,读的内存语义是直接从主内存中读取当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享
比尔高特
·
2023-10-16 11:13
#
03
JUC
java
【
JUC
】ThreadLocal
文章目录1.概述2.使用3.Thread、ThreadLocal和ThreadLocalMap4.内存泄露问题4.1为什么源代码用弱引用?4.2内存泄露再分析5.最佳实践6.小总结1.概述ThreadLocal提供线程局部变量。这些变量与正常的变量不同,因为每一个线程在访问ThreadLocal实例的时候(通过其get或set方法)都有自己的、独立初始化的变量副本。ThreadLocal实例通常是
比尔高特
·
2023-10-16 11:56
#
03
JUC
java
WMRouter
源码解析
之ServiceLoader
Java中有个SPI的机制,可以用来很好的做功能的扩展和模块之间的接口通信,这方面不太了解的可以参考我之前的文章Android模块开发之SPI,今天接着分析WMRouter中的ServiceLoader功能和实现。1.ServiceLoader功能这方面其实官网WMRouter说的很清楚了,我们直接拿过来看下:使用注解自动配置支持获取接口的所有实现,或根据Key获取特定实现支持获取Class或获取
juexingzhe
·
2023-10-16 11:47
Glide
源码解析
之RequestBuilder
RequestBuilder是什么它是一个用于处理设置选项和启动加载的类,可以用来监听资源的加载成功与否(RequestListener),加载失败(error)和缩略图(thumbnail),创建Target和Request等。RequestBuilder怎么创建的在RequestManger里我们调用load()加载资源的时候,最终会调用RequestBuilder的构造方法把RequestM
断了谁的弦
·
2023-10-16 11:11
node-watch
源码解析
node-watch是对上面的fs.watch的封装和增强。它解决了以下问题:编辑器会生成临时的文件,导致回调函数会被触发两次在观察单个文件保存时,回调函数只会触发一次解决Linux和旧版本node不支持递归的问题使用方法如下:constrollup=require("rollup");constwatch=require("node-watch");rollup.rollup({input:"m
smallzip
·
2023-10-16 09:54
【
源码解析
】Spring Cloud Gateway使用RedisRateLimiter实现限流
实现方案在gateway项目中引入依赖org.springframework.cloudspring-cloud-starter-gatewayorg.springframework.bootspring-boot-starter-data-redis-reactive实现KeyResolver接口@BeanpublicKeyResolveruserKeyResolver(){returnexch
秋装什么
·
2023-10-16 08:33
源码解析
java
开发语言
JUC
并发编程:Monitor和对象结构
JUC
并发编程:Monitor和对象结构1.Monitor1.1对象的结构1.1.1MarkWord1.1.2KlassWord1.1.3数组长度1.1.41.MonitorMonitor官方文档我们可以把
boy快快长大
·
2023-10-16 05:38
Java并发编程
java
Spring
源码解析
之八finishBeanFactoryInitialization方法初始化单例bean
Spring
源码解析
之八finishBeanFactoryInitialization方法初始化单例bean七千字长文深刻解读,Spirng中是如何初始化单例bean的,和面试中最常问的Spring是如何解决循环依赖
程序员田同学
·
2023-10-16 05:43
使用 Spring Boot Operator 部署 Spring Boot 到 K8S
每天10:33更新文章,每天掉亿点点头发...源码精品专栏原创|Java2021超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
公众号-芋道源码
·
2023-10-16 04:09
中间件
kubernetes
docker
java
oauth
10分钟搞定 Java 并发队列好吗?好的
youdoNOTunderstanditwellenough现陆续将Demo代码和技术文章整理在一起Github实践精选,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star前言如果按照用途与特性进行粗略的划分,
JUC
日拱一兵
·
2023-10-16 03:04
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他