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源码解读
UE4.25 Slate
源码解读
概述Slate系统是UE的一套UI解决方案,UMG系统也是依赖Slate系统实现的。问题:Slate系统是如何组织的?控件树的父子关系是如何绑定的?Slate系统是如何渲染的?slate渲染结构和流程是如何组织的?如何进行合批?结构SWidget控件类型SWidget是Slate系统中所有控件的父类。控件有三种类型。叶控件-不带子槽的控件。如显示一块文本的STextBlock。其原生便了解如何绘制
寡人正在Coding
·
2023-06-12 23:03
UE
ue4
【
JUC
中的 “8锁现象” 】 —— 每天一点小知识
JUC
中的“8锁现象”\color{#FF1493}{
JUC
中的“8锁现象”}
JUC
中的“8锁现象”仰望天空,妳我亦是行人.
微风撞见云
·
2023-06-12 20:35
每天一点小知识
Java学习笔记
java
juc
浅谈Vue3响应式原理与
源码解读
一.了解几个概念什么是响应式在开始响应式原理与源码解析之前,需要先了解一下什么是响应式?首先明确一个概念:响应式是一个过程,它有两个参与方:触发方:数据响应方:引用数据的函数当数据发生改变时,引用数据的函数会自动重新执行,例如,视图渲染中使用了数据,数据改变后,视图也会自动更新,这就完成了一个响应的过程。副作用函数在Vue与React中都有副作用函数的概念,什么是副作用函数?如果一个函数引用了外部
奇舞周刊
·
2023-06-12 15:24
javascript
vue.js
react.js
开发语言
ecmascript
阿里内部高并发核心编程笔记:多线程、锁、JMM、
JUC
、设计模式
前两天看到一个大佬写的博客,提到高阶开发者必须掌握的技能,其中他明确提出了“精通多线程性能调优”。为什么多线程对开发人员如此重要?第一,不管你去面试哪家公司,java多线程是必问项,而且多线程使用范围广,无论如何是避不开的;第二,你对多线程掌握的越深入,意味着你能做的事情越多。实现业务功能,要掌握多线程;性能优化,那么底层原理就要摸透;使用多线程,锁你就必须得了解;使用锁,你得知道各种锁的优化方法
写代码的珏秒秒
·
2023-06-12 15:54
Java
程序员
编程
java
面试
架构
程序人生
程序员
Java
JUC
并发编程
前言1、
JUC
是指有关java.util.concurrent包以及其子包,这些包都是有关线程操作的包2、HTTPS服务请求中,WEB服务只负责创建主线程来接收外部的HTTPS请求,如果不做任何处理,默认业务逻辑是通过主线程来做的
大能嘚吧嘚
·
2023-06-12 14:16
Java
java
jvm
4.多线程之
JUC
并发编程1
1.List集合类不安全(以前单线程永远是安全的,多线程集合就不安全了)都是ConcurrentModificationException并发修改异常,在有sout输出的情况下出来的,因为多线程边读边写//并发情况下ArrayList是不安全的可以用Vector在jdk1.0出来的,List1.2出来的加了同步锁Listlist=newVector());//把他变安全写入时复制,比Vector重
默默努力的小老弟
·
2023-06-12 11:57
java
数据结构
算法
3.多线程之
JUC
并发编程0
1.学习方法java1.8才有
juc
面试高频问源码+官方文档2.什么是
juc
三个包java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks
默默努力的小老弟
·
2023-06-12 11:55
java
jvm
JUC
之手写一个简单的线程池
文章目录
JUC
之手写一个简单的线程池阻塞队列拒绝策略线程工厂线程池类测试
JUC
之手写一个简单的线程池在之前介绍了线程池的快捷创建方式以及其中的隐患,紧接着介绍了线程池的标准创建方式,了解了线程池的基本构造后
975310
·
2023-06-12 11:31
java
开发语言
JUC
后端
Spring
源码解读
——高频面试题
SpringIoC的底层实现1.先通过createBeanFactory创建出一个Bean工厂(DefaultListableBeanFactory)2.开始循环创建对象,因为容器中的bean默认都是单例的,所以优先通过getBean、doGetBean从容器中查找,如果找不到的话;3.通过createBean、doCreateBean方法,以反射的方式创建对象(一般情况下使用的是无参的构造方法)
Strine
·
2023-06-12 10:07
常见框架讲解
spring
java
后端
并发编程系列之什么是ForkJoin框架?
1、什么是ForkJoin框架ForkJoin框架是java的
JUC
包里提供的,用于处理一些比较繁重的任务,会将这个大任务分为多个小任务,多个小任务处理完成后会将结果汇总给Result,体现的是一种“分而治之
smileNicky
·
2023-06-12 07:57
JUC
并发编程
多线程技术可以使程序的响应更加的快,可以在进行其他工作的时候一直处于工作状态。性能得到提升,但是多线程会给程序带来多线性并发安全问题。并发的安全问题发生的原因是多个线程对同一个资源的操作而造成的不安全问题。首先需要了解JMM(内存模型),JMM是指java内存模型,和JVM不同,它是不存在的,是一个规范模型,是一种约定。在JMM的规定中,所有的变量都存放在主内存中,当线程调用主内存中的变量时,会拷
玹之又玹
·
2023-06-12 03:17
jvm
java
开发语言
JUC
基础认识(2)
线程池(重点):3大方法,7大参数,4种拒绝策略程序运行的本质:占用系统资源!优化资源的使用!----->池化技术池化技术的好处:1.降低资源的消耗2.提高响应速度3.方便管理线程复用,可以控制最大并发数,管理线程。在JDK5版本中增加了内置线程池实现ThreadPoolExecutor,同时提供了Executors来创建不同类型的线程池。Executors中提供了以下常见的线程池创建方法:new
玹之又玹
·
2023-06-12 03:12
java
开发语言
SpringIOC
源码解读
推荐:体系化学习Java(Java面试专题)以下是阅读IOC的源码所看的图,1、大家要看源码可以通过SpringBoot的main方法,点击run方法,找到publicConfigurableApplicationContextrun(String…args)2、这个方法里有个this.refreshContext(context);3、点击refreshContext进去找到this.refre
激流丶
·
2023-06-12 01:47
spring
java
jvm
spring
JUC
中sleep(long n)和wait(long n)的区别
1.sleep是Thread类的方法,而wait是Object类的方法2.sleep不需要强制和synchronize配合使用,但wait需要和synchronize一起使用3.sleep再睡眠的同时,不会释放对象锁,但wait再等待的时候会释放对象锁
钢铁的面条
·
2023-06-11 07:26
spring
java
一文带你了解Java 并发之 Executor 框架
前言在学习
JUC
的过程中我发现,
JUC
这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考
JUC
中和Executor框架相关的一些类文档汇总出来的。
Java天天
·
2023-06-11 06:38
IoTDB MPP框架
源码解读
之SQL的一生(襁褓)
随着ApacheIoTDB0.14.0-preview1版本成功的在6.30发布,意味着IoTDB的新版分布式框架的主体功能基本完善了,当然还有一些扩展功能因为开发时间比较紧张,并未随这次发版一起进入,如CQ、Trigger、selectinto等高阶功能。这次的发版也可以称为IoTDB分布式发展史,甚至也可以称为IoTDB整体发展史上的一个里程碑事件。正如乔老师在我们内部6.30的总结会上说的,
码上DX3906
·
2023-06-11 02:53
Apache
IoTDB
IoTDB
IoTDB
sql
数据库
java
数据库架构
数据库开发
Tomcat实现ThreadPoolExecutor和JDK线程池区别
1.1tomcat线程池和
juc
线程池流程jdk线程池策略:当线程池中线程数量小于corePoolSize,每来一个任务,就会创建一个线程执行这个任务当前线程池线程数量大于等于corePoolSize,
tytler
·
2023-06-10 23:38
Java
java
tomcat
jvm
java并发编程之美第四章读书笔记
第四章java并发包中原子操作类原理剖析
JUC
包提供了一系列的原子类操作,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子操作在性能上有很大提高本章只讲解最简单的AtomicLong类的实现原理以及
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
jvm
开发语言
java并发编程之美第三章读书笔记
java并发包中ThreadLocalRandom类原理剖析该ilei是JDK7在
JUC
包下面新增的随机数生成器吗,弥补了Random类在多线程下的缺陷Random类及其局限性publicclassRandomTest
林寻星辰
·
2023-06-10 16:27
java并发编程之美读书笔记
java
开发语言
okhttp
源码解读
--上篇(okhttpclient参数,enqueue/execute调用)
前两天刚刚把Retrofit的源码看完,发现对于底层的请求调用还是通过okhttp来进行的.现在来研究一下okhttp的源码.由于okhttp比retrofit细节,结构上要更复杂.预期以3个篇幅来进行讲解.分别是:上篇:okhttpclient的参数,调用.中篇:getResponseWithInterceptorChain下篇:各个Interceptor的作用和自定义Interceptorok
萨哇嘀咔
·
2023-06-10 12:21
Android
okhttp
源码解读
okhttpclient
enqueue
execute
JUC
并发编程学习笔记
总的来说还可以,学到一些新知识,但很多是学过的了,深入的部分不多。线程与进程进程:一个程序,程序的集合,比如一个音乐播发器,QQ程序等。一个进程往往包含多个线程,且至少包含一个线程。线程:进程中的实际运作单位。Java默认有几个线程?2个,main和GCJava创建线程的方式?3种,继承Thread,实现Runnable,实现Callable.Java真的可以开启线程么?Java不能自己开启线程,
卡斯特梅的雨伞
·
2023-06-10 09:14
juc
--线程池
利用Executors类来创建三种线程池这三种线程池分别是FixedThreadPool,SingleThreadPool,CachedThreadPool类型特点FixedThreadPool可以指定固定的线程数的线程池SingleThreadPool只提供一个线程的线程池CachedThreadPool能根据当前业务繁忙情况动态地增加和减少线程数的线程池代码演示/****@Title:test
茯苓1998
·
2023-06-10 07:59
多线程并发编程
java
多线程
并发编程
kubernetes 1.24.2实战与源码(4)
kubernetes1.24.2实战与源码第22章容器底层技术之镜像原理22.1以nginx镜像为例看OCI中的镜像规范22.2联合文件系统简介第23章k8sjob和cronjob
源码解读
23.1job
niwoxiangyu
·
2023-06-10 01:39
kubernetes实战
kubernetes
kubernetes 1.24.2实战与源码(6)
kubernetes1.24.2实战与源码第37章k8shpa和vpa依赖的metrics-server
源码解读
和kubelettop原理37.1metrics-server
源码解读
37.2kubelettop
niwoxiangyu
·
2023-06-10 01:39
kubernetes实战
kubernetes
kubernetes 1.24.2实战与源码(5)
kubernetes1.24.2实战与源码第29章kube-proxyiptable和ipvs模式
源码解读
29.1kube-proxy启动流程之判断代理模式初始化proxier接口29.3kube-proxy
niwoxiangyu
·
2023-06-10 01:36
kubernetes实战
kubernetes
【Spring
源码解读
三】IoC容器之AnnotationConfigApplication的refresh()刷新方法其二
invokeBeanFactoryPostProcessors()PriorityOrdered接口Ordered接口invokeBeanDefinitionRegistryPostProcessors()registerBeanPostProcessors()getBeanNamesForType()initMessageSource()initApplicationEventMulticast
小白的救赎
·
2023-06-10 01:23
spring
java
spring
boot
【框架源码】SpringBoot核心
源码解读
之自动配置源码分析
SpringBoot流行之前,程序员大多是用SSM框架整合来进行WEB后端开发。这种方式非常麻烦,需要手动引入大量的包,还要配置很多XML文件,光是搭建环境就需要很久。基于这种的SSM中xml配置的繁琐,后来衍生出SpringBoot。SpringBoot中的自动装载,大大简化了开发者对于配置的相关信息。问题:什么是SpringBoot自动配置?当spring容器启动后,一些自动配置类通过@Con
互联网小阿祥
·
2023-06-09 20:26
#
框架源码
spring
boot
spring
java
后端
多线程屏障CyclicBarrier
二、使用步骤1单参数CyclicBarrier2多参数CyclicBarrier3与CyclicBarrier类似的Exchanger总结前言多线程中的CyclicBarrier,同样也是
juc
包下的一个工具类
寂寞旅行
·
2023-06-09 18:01
多线程
java
jvm
算法
Semaphore线程信号量
定义对比二、使用步骤1.场景分析2.编码如下总结前言Semaphore也是
juc
中的一个关键类,他与之前的lock类似,也有公平和非公平两种,它与他们应用含义,引用场景有很大的不同;与阻塞队列类似,但是也不一样
寂寞旅行
·
2023-06-09 18:01
多线程
数据库
java
开发语言
2021-05-10阿里P7大佬!王者级讲解ConcurrentHashMap源码,码农:太透彻了
ConcurrentHashMap
源码解读
一首先就先来说一下几个全局变量privatestaticfinalintMAXIMUM_CAPACITY=1=(MAXIMUM_CAPACITY>>>1))?
牛哄哄的java大师
·
2023-06-09 17:49
JUC
并发编程狂神说笔记(超详细)
JUC
环境准备线程和进程wait与sleep的区别lock锁(重点)传统的Synchronized锁Lock锁(接口)Sychronized和lock的区别锁是什么,如何判断锁的是谁生产者和消费者的问题
想去22世纪
·
2023-06-09 16:45
笔记
java
JUC
并发调度工具类
概述通过常见并发工具类来实现多线程之间的调度:CountDownLatch、CyclicBarrier、Semaphore、Thread.join()CountDownLatch:主、子线程同步(1+N的同步)。阻塞主线程,等待指定个数的子线程完成后,再执行主线程。依赖1个await+N个countDown两个函数完成功能CyclicBarrier(栅栏):N个子线程的同步。让多个子线程阻塞,满足
黄靠谱
·
2023-06-09 14:37
eKuiper
源码解读
:从一条 SQL 到流处理任务的旅程
概述LFEdgeeKuiper是Golang实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper的主要目标是在边缘端提供一个流媒体软件框架。其规则引擎允许用户提供基于SQL或基于图形(类似于Node-RED)的规则,在几分钟内创建物联网边缘分析应用。本文中,我们将以源码为脉络,阐述一条SQL从被eKuiper接收后,是如何从一条文本变成一个可执行的处理过
EMQX
·
2023-06-09 13:44
eKuiper
物联网
iot
sql
边缘计算
物联网
(一)微服务中间键工作原理——nacos客户端服务注册原理说明及
源码解读
前言本节内容我们主要介绍一下中间键nacos的客户端服务注册原理及其
源码解读
,便于我们理解nacos作为服务注册中心的具体实现。
北溟溟
·
2023-06-09 10:45
中间键
微服务
中间件
微服务
(二)微服务中间键工作原理——nacos服务端服务注册心跳包(/nacos/v1/ns/instance/beat)
源码解读
前言上节内容我们通过分析nacos客户端源码,了解了nacos客户端是如何向服务端注册服务和发送心跳包的,本节内容话接上一节内容,我们通过分析nacos服务的源码,查看服务端是如何处理客户端注册时候的心跳包的。关于nacos服务端的源码,下载地址为:GitHub-alibaba/nacos:aneasy-to-usedynamicservicediscovery,configurationands
北溟溟
·
2023-06-09 10:45
微服务
中间键
微服务
中间件
阿里架构师告诉你一些多线程的使用技巧
阻塞状态是线程阻塞在进入synchronized关键字修饰的方法或代码块(获取锁)时的状态,但是阻塞在
JUC
包中Lock接口的线程状态却是等待状态,因为
JUC
中Lock接口对于阻塞的实现
Java高级架构狮
·
2023-06-09 05:19
【Spring
源码解读
二】IoC容器之AnnotationConfigApplicationContext的refresh()刷新方法其一
prepareRefresh()obtainFreshBeanFactory()prepareBeanFactory()postProcessBeanFactory()首先,从这个AnnotationConfigApplicationContext这个类的构造函数中的refresh()方法会去执行其父类(GenericApplicationContext)的父类(AbstractApplicati
小白的救赎
·
2023-06-08 21:29
源码解读
java
开发语言
spring
underscore-1.8.3.js
源码解读
全文注释版
//Underscore.js1.8.3//http://underscorejs.org//(c)2009-2015JeremyAshkenas,DocumentCloudandInvestigativeReporters&Editors//UnderscoremaybefreelydistributedundertheMITlicense.//中文注释byhanzichi@https://gi
风神修罗使
·
2023-06-08 20:11
Html+Javascript
三分钟了解Spring Cloud Gateway路由转发之自动路由
DiscoveryClientRouteDefinitionLocator源码解析五、总结大家好,我是冰点,今天和大家分享一下关于SpringCloudGateway利用服务注册与发现实现自动路由的原理和
源码解读
算.子
·
2023-06-08 19:08
Spring
Cloud
每日三分钟系列
spring
spring
cloud
java
gateway
【开源项目】Dynamic-Tp核心流程
源码解读
序.介绍dynamic-tp是一款动态线程池组件,可以实现线程池的实时动态调参及监控报警,线程池配置放在配置中心统一管理,达成业务代码零侵入,支持多配置中心的选择和常见的第三方组件的线程池的集成管理。官网:https://dynamictp.top/Gitee:https://gitee.com/dromara/dynamic-tpGithub:https://github.com/dromara
秋装什么
·
2023-06-08 16:22
开源项目介绍
开源
spring
java
JUC
并发编程基础之线程池和线程池参数
前言:在面试过程中,我们可能会被面试官经常问到有关线程池和线程池参数的相关问题,如果对于这些问题,你的心中没有明确的答案,那么在看完本篇博客后,相信你将会有所收获!1.1为什么要用线程池?降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗提高响应速度:任务来了,直接有线程可用可执行,而不是先创建线程再执行提高线程的可管理性:线程是稀缺资源,使用线程池可以统一分配调优监控1.2线程池参数的解释1
狂奔の蜗牛rz
·
2023-06-08 16:42
JUC并发编程学习
juc
线程池
阻塞队列
面试
java
【JAVA】线程池的核心参数
Java线程池类其实是来自
JUC
包的一个分支,这篇文章接上一篇
JUC
的详解。
0 & 1
·
2023-06-08 16:10
java
多线程
并发编程
高并发面试:线程池的七大参数?手写一个线程池?
线程池1.Callable接口的使用packagecom.yuxue.
juc
.threadPool;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException
欧子说Java
·
2023-06-08 16:06
面试
java
jvm
MyBatis核心
源码解读
一、前言每个基于MyaBatis的应用都是以"一个"SqlSessionFactory实例为核心和基础的,而SqlSessionFactory是由SqlSessionFactoryBuilder创建的,而SqlSessionFactoryBuilder则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。二、MyBatis内部的几个类
小马蛋
·
2023-06-08 15:32
spring
源码解读
二 AbstractApplicationContext refresh
今天我们重点来看下AbstractApplicationContext的refresh()方法,上次说了这个方法算是spring最核项的方法了大概可以归为13个方法@Overridepublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//Pre
luhaichuan88
·
2023-06-08 14:24
spring
spring
源码
spring
5
JUC
并发编程之Fork、Join分支合并框架
目录13.分支合并:ForkJoin13.1Fork/Join框架简介13.2Fork方法13.3入门案例13.分支合并:ForkJoin13.1Fork/Join框架简介Fork/Join它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork/Join框架要完成两件事情:Fork:把一个复杂任务进行分拆,大事化小Join:把分拆任务的结果进行
01杭呐
·
2023-06-08 12:24
JUC并发编程
github
JUC
-05-ForkJoin,Future(了解即可)
文章目录01、ForkJoin:分支合并02、java.util.concurrent.Future接口01、ForkJoin:分支合并java.util.concurrent包下的实现类:java.util.concurrent.ForkJoinTaskjava.util.concurrent.ForkJoinPoolForkJoin特点:工作窃取ForkJoin中维护的是双端队列,这样才可以工
彤彤的小跟班
·
2023-06-08 12:54
java并发编程相关
juc
JUC
—— ForkJoin
ForkJoinForkJoin(分之合并)在JDK1.7出现的,并行执行任务,提高效率,大数据量!大数据:M安排Reduce(把大任务拆分为小人物)特点:工作窃取:有两个线程池在执行任务,A线程池执行完任务后发现B线程池还没执行完,A线程池就会将B线程池中等待的线程任务拿到自己的池中执行操作/***求和计算*使用ForkJoin*1.forkJoinPool通过它来执行*2.计算任务forkJo
始於心勭丶
·
2023-06-08 12:24
JUC
juc
JUC
并发编程——ForkJoin模式
目录一、什么是ForkJoin二、ForkJoin简单使用三、ForkJoin原理核心API工作窃取算法ForKJoin原理一、什么是ForkJoin“分而治之”是一种思想,所谓“分而治之”就是把一个复杂的算法问题按一定的“分解”方法分为规模较小的若干部分,然后逐个解决,分别找出各部分的解,最后把各部分的解合并。而ForkJoin模式就是这种思想,把一个大任务分解成许多个独立的子任务,然后开启多个
熟透的蜗牛
·
2023-06-08 12:52
JUC
java
并发编程
ForkJoin
11.forkJoin基本使用
并发编程(3)-synchronized的实现原理并发编程(4)-深入理解volatile关键字并发编程(5)-ReentrantLock源码分析并发编程(6)-Condition源码分析并发编程(7)-
juc
我们一直在路上
·
2023-06-08 12:52
并发编程
java
开发语言
上一页
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
其他