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源码解析
多线程经典案例(Java实现)
文章目录卖票问题问题描述问题解决生产者消费者问题问题描述问题解决1)首先解决商品的品牌和名称对应不上问题,对象使用同步方法2)解决生产者没有生产商品,消费者就可以获取的问题3)用
JUC
中的BlockingQueue
control CV工程师
·
2024-01-27 07:07
java
java
开发语言
算法
RestTemplate-postForObject详解、调用Https接口、
源码解析
,读懂这一篇文章就够了
RestTemplate-postForObject详解、调用Https接口、
源码解析
,读懂这一篇文章就够了restTemplate目录restTemplate1.基本介绍2.常用方法分析及举例2.1.
C18298182575
·
2024-01-27 06:06
https
网络协议
http
Android
源码解析
- Launcher启动流程
Launcher概述我们知道,Android系统启动的最后一步,就是去启动一个桌面应用程序,这个应用程序就是Launcher。Launcher其实就是一个普通的App应用程序,只是它的功能是可以显示Android系统中所有已经安装的程序,然后提供用户点击相应的应用快捷图标就可以启动相关应用的功能······。那么,Launcher进程的具体启动流程是怎样的呢?我们下面就来结合源码进行分析。Laun
Whyn
·
2024-01-27 03:42
EventBus
源码解析
(二)
上一篇我们介绍了EventBus回调的主要流程,解决问题一,今天我们来解决问题二问题二怎么根据ThreadMode来切换线程继续上一篇内容前面我们讲实现流程的时候发现只有在postToSubscription()方法中用到了threadMode,那么有关线程的钱换肯定就是在这个方法中,下面来看方法的实现privatevoidpostToSubscription(Subscriptionsubscr
猫KK
·
2024-01-27 03:50
斐波那契数列
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
码哥源码部分码哥讲源码【炸雷啦!炸雷啦!黄光头他终于跑路啦!】码哥讲源码
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
变态跳台阶
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
青蛙跳台阶
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:44
数据结构与算法
算法
数据结构
JVM实战(33)——内存溢出之内存使用率过高
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将讲解一个已经稳定运行的系统的内存溢出问题,该内存溢出
smart哥
·
2024-01-26 21:13
jvm专题
jvm
redis分布式锁-redisson
1、Redisson实现分布式锁原理2、Redisson实现分布式锁的
源码解析
3、Redisson实现分布式锁的项目代码(可以用于实际项目中)一、高效分布式当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件
wwwzhouzy
·
2024-01-26 18:39
java进阶-框架篇
java
redis
分布式
redisson
锁
JVM实战(32)——内存溢出之堆外内存
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将讲解一个使用Jetty作为Web容器的应用的内存溢出
smart哥
·
2024-01-26 14:25
jvm专题
jvm
JVM系列-6.java垃圾回收
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-26 14:23
JVM
jvm
java
开发语言
Zookeeper3.5.7源码分析
算法一致性1、Paxos算法1.1概述1.2算法流程1.3算法缺陷2、ZAB协议2.1概述2.2Zab协议内容3、CAP理论二、源码详解1、辅助源码1.1持久化源码(了解)1.2序列化源码2、ZK服务端初始化
源码解析
魅Lemon
·
2024-01-26 09:55
大数据
zookeeper
Hadoop3.x
源码解析
文章目录一、RPC通信原理解析1、概要2、代码demo二、NameNode启动
源码解析
1、概述2、启动9870端口服务3、加载镜像文件和编辑日志4、初始化NN的RPC服务端5、NN启动资源检查6、NN对心跳超时判断
魅Lemon
·
2024-01-26 09:54
大数据
hadoop
15、Kafka ------ SpringBoot 整合 Kafka (自动配置类 KafkaAutoConfiguration 源代码剖析)
目录SpringBoot整合Kafka的自动配置及源代码剖析SpringBoot为Kafka提供的自动配置KafkaAutoConfigurationKafka自动配置类
源码解析
1、自动配置类:KafkaAutoConfiguration
_L_J_H_
·
2024-01-26 06:44
Kafka
系列
kafka
spring
boot
分布式
揭秘Java并发包(
JUC
)的基石:AQS原理和应用
Java并发包(
JUC
)为我们提供了丰富的并发工具,其中不乏我们熟悉的ReentrantLock、Semaphore等。
地瓜伯伯
·
2024-01-26 02:19
源码
java
jvm
spring
cloud
spring
boot
微服务
面试
架构
多线程编程常见面试题讲解(锁策略,CAS策略,synchronized原理,
JUC
组件,集合类)
"跑起来就有意义"作者:Mylvzi文章主要内容:多线程编程常见面试题讲解hello各位朋友们,最近笔者刚刚结束了学校的期末考试,现在回来继续更新啦!!!今天要学习的是多线程常见面试题讲解,这些内容都是面试中常考的一些问题!一.常见的锁策略1.乐观锁/悲观锁乐观/悲观都是对某件事情发展的预测,在多线程中,乐观/悲观都是对锁冲突发生概率的一个预测乐观锁:如果预测接下来锁冲突发生的概率小,就减少一些工
Mylvzi
·
2024-01-26 01:35
java
后端
常见算法思想:贪心法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
贪心算法的思想即对于目标T,对于达成它的每一局部都选择最优选项,直到满足
smart哥
·
2024-01-26 00:51
数据结构与算法
算法
常见算法思想:动态规划法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
动态规划问题的分类求最大最小值从左上角走到右下角路径的最大数字和最长上升
smart哥
·
2024-01-26 00:51
数据结构与算法
算法
常见算法思想:回溯法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
回溯法回溯法也叫试探法,试探的处事方式比较委婉,它先暂时放弃关于问题规模
smart哥
·
2024-01-26 00:20
数据结构与算法
算法
java面试——
juc
篇
目录一、线程基础1、进程与线程的区别?(⭐⭐⭐)2、并行和并发的区别(⭐)3、创建线程的方式有哪些?(⭐⭐⭐⭐)runnable和Callable的区别:线程中的run()和start()的区别:4、线程的状态及其生命周期(⭐⭐⭐⭐)5、新建T1、T2、T3三个线程,如何保证按顺序执行?(⭐⭐⭐)6、notify()和notifyAll()的区别(⭐⭐)7、sleep()方法和wait()方法的异
我真的很帅阿
·
2024-01-26 00:18
八股文
面试
java
juc
并发编程
常见算法思想:递归法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
递归法在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种
smart哥
·
2024-01-26 00:45
数据结构与算法
算法
unity urp内置lit材质
源码解析
(上)
之前我发布过一篇对urp的内置shaderlit的结构解析,发现自己说的也不完善,这次直接对源码进行一个解析,并提升一下自己的记忆。如果你找不到这个shader,那么就有可能你不是urp渲染管线。自己搜索。在前向渲染pass里面,我们可以看到,urp里面已经不再使用cg语言,而是改用了HLSL渲染语言,其实没大差别,只是里面的一些函数,和一些实现方法出现了变动。#pragmaexclude_ren
暮志未晚season
·
2024-01-25 23:41
unity
unity
材质
游戏引擎
【unity基础】关于学习通用渲染管线(UniversalRenderPipeline)入门级的分享笔记
UniversalRPAsset和UniversalRPDataI.Rendering项II.Quality项III.Shadows项IV.Post-processing项三、URP的运行逻辑,原理和
源码解析
记录
多年了酷拉皮卡依旧还在船上
·
2024-01-25 23:41
unity
学习
笔记
XSSFWorkbook
源码解析
-全网最全
定义:电子表格ML工作簿的高级表示形式。这是大多数用户在阅读或编写工作簿时构建的第一个对象。它也是用于创建新图纸等的顶级对象使用:可以对这个类构造得到一个实例化对象,通过对象可以读写excel,也可以创建sheet,还可以创建其他源码左下方是它的”结构“,相当于文章目录,会解释这里都有哪些方法操作:进入源码文件后,找结构这个点击后出,mac也可以快捷键command+7内容:构造方法+普通方法解释
璇嘟嘟
·
2024-01-25 16:39
源代码管理
java
git
功能测试
jmeter
SpringBoot-SpringBoot自动配置底层
源码解析
@EnableAutoConfiguration
源码解析
2.SpringBoot常用条件注解
源码解析
3.SpringBoot之Mybatis自动配置
源码解析
4.SpringBoot之AOP自动配置
源码解析
长情知热爱
·
2024-01-25 12:27
spring
boot
后端
java
Hotspot
源码解析
-第23章--Java Class的初始化
这一章的内容主要是对初始后的JavaClass的需要使用(主要体现在反射)的字段计算偏移(偏移是指相对于类本身的存储位置的起始位置)函数调用链:init.cpp->init_globalsjavaClasses.cpp->javaClasses_init()voidjavaClasses_init(){//计算偏移JavaClasses::compute_offsets();//计算完后,要验证偏
多栖码农
·
2024-01-25 07:01
Java虚拟机
java
pyspark udf
目录简单的注册UDF自己定义函数UDFpysparkudf
源码解析
复杂数据类型:ArrayType、MapType、StructTypeArrayTypeMapTypeStructType简单的注册UDF
小赵要加油
·
2024-01-25 05:33
spark
spark
element-ui 打包流程
源码解析
——babel 相关
目录1,babel-cli2,babel-core3,.babelrc3.1,presets3.2,plugins其他相关该文章是为了更好的理解:element-ui打包流程
源码解析
(上)第2.5节npmrunbuild
下雪天的夏风
·
2024-01-25 04:16
element-ui
前端
elementui
babel
JVM实战(29)——模拟栈内存溢出
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将通过示例代码演示Java虚拟机栈区域是如何发生内存溢
smart哥
·
2024-01-25 03:03
jvm专题
jvm
JVM实战(30)——模拟堆内存溢出
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析
阶段4、深入jdk其余
源码解析
阶段5、深入jvm
源码解析
一、简介本章,我们将通过示例代码演示Java堆内存区域是如何发生内存溢出
smart哥
·
2024-01-25 03:31
jvm专题
jvm
Vue 插槽 (Slots)
源码解析
与用法
聚沙成塔·每天进步一点点本文内容⭐专栏简介1.默认插槽的实现原理用法示例:2.具名插槽的实现原理用法示例:3.作用域插槽的实现原理用法示例:⭐写在最后⭐专栏简介Vue学习之旅的奇妙世界欢迎大家来到Vue技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对Vue.js技能树的学习。每篇文章都致力于提供清晰、深入的参考资料,让你能够更轻松、更自信地理解和掌握Vue.js的核心概念和技术。订阅
几何心凉
·
2024-01-24 23:41
前端小常识
vue.js
前端
javascript
Java集合---LinkedList
源码解析
原文地址为:Java集合---LinkedList
源码解析
一、1、类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get
wcqlwyt
·
2024-01-24 18:08
linkedlist
java
LIS
源码解析
list
浅谈高性能数据库集群 —— 分库分表
源码精品专栏精尽Dubbo原理与源码69篇精尽Netty原理与源码61篇中文详细注释的开源项目Java并发源码合集RocketMQ源码合集Sharding-JDBC
源码解析
合集SpringMVC和Security
芋道源码
·
2024-01-24 18:35
PageHelper分页插件最新源码解读及使用
分页插件最新源码解读及使用相信有很多同学在开发过程中都使用过PageHelper,这是一款强大的分页插件,今天的文章会从以下几个角度来介绍PageHelper,分别为PageHelper的简单介绍使用场景、如何集成到mybatis中以及PageHelper
源码解析
最后一支迷迭香
·
2024-01-24 16:19
springboot
mybatis
pagehelper
分页插件
springboot
java
Hotspot
源码解析
-第22章-vtable和itable的重新初始化
第22章-vtable和itable的重新初始化这个函数的调用流程是init.cpp->init_globals()universe.cpp->universe_post_init()booluniverse_post_init(){//防止二次初始化assert(!is_init_completed(),"Error:initializationnotyetcompleted!");Univer
多栖码农
·
2024-01-24 12:33
Java虚拟机
java
Hotspot
源码解析
-第21章-引用处理器和JNI句柄初始化
第21章-引用处理器和JNI句柄初始化21.1引用处理器初始化这一节主要是对软引用处理器使用前的各重要属性初始化,为GC时对引用处理前的使用做准备,使用细节会在GC专题中讲。函数的调用入口在init.cpp->referenceProcessor_init()21.1.1referenceProcessor.cpp/hpp21.1.1.1referenceProcessor_initvoidref
多栖码农
·
2024-01-24 12:30
Java虚拟机
java
Spark源码之CacheManager
CacheManager需要通过BlockManager来操作数据;3.当Task运行的时候会调用RDD的comput方法进行计算,而compute方法会调用iterator方法;CacheManager
源码解析
既然要说
小狼星I
·
2024-01-24 12:38
JVM系列-5.java内存区域
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-24 10:53
JVM
jvm
java
linux netstat命令
转载Linuxnetstat命令详解-gg
juc
heng-博客园(cnblogs.com)https://www.cnblogs.com/gg
juc
heng/archive/2012/01/08/2316661
你好,此用户已存在
·
2024-01-24 09:30
Linux系统
linux
运维
服务器
spring事务
源码解析
-后篇@Transaction
上一遍中我们讲是spring中编程式事务的源码,现在我们一起探讨注解方法的事务源码@Transaction事务的用法1、在需要让spring管理事务的方法上添加@Transaction注解2、在spring配置类上添加@EnableTransactionManagement注解,这步特别重要,别给忘了,有了这个注解之后,@Trasaction标注的方法才会生效。@Transaction事务原理原理
石小白aqa
·
2024-01-24 05:33
开发知识付费系统源码详解:搭建内容付费平台的完整指南
本篇文章,小编将继续讲解如何开发知识付费系统,并通过详细的
源码解析
为您提供搭建内容付费平台的完整指南。一、技术选型在搭建知识付费系统之前,首先需要选择适合项目的技术栈。
万岳科技程序员小金
·
2024-01-23 21:39
APP开发
软件开发
知识付费系统源码
小程序
知识付费小程序
软件开发
知识付费APP
知识付费系统源码
微信小程序
android
Mybatis
源码解析
1.编写一个小demo导入mybatis源码,demo目录结构如下:源码的pom文件中需要加入以下依赖:mysqlmysql-connector-java5.1.38UserMapper.javapublicinterfaceUserMapper{UserselectById(Stringid);}User.javapublicclassUser{privateStringid;privateSt
我是嘻哈大哥
·
2024-01-23 18:25
JVM系列-4.类加载器
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-23 18:24
JVM
jvm
java
中间件存储设计 - 数组与链表
文章目录数组ArrayListLinkedListHashMap小结中间件主要包括如下三方面的基础:数据结构、
JUC
和Netty,接下来,我们先讲数据结构。
善守的大龙猫
·
2024-01-23 17:42
中间件
中间件
链表
java
【开源】基于JAVA语言的图书管理系统
目录一、系统介绍二、功能模块2.1登录注册模块2.1图书馆模块2.2图书类型模块2.3图书模块2.4图书借阅模块2.5公告模块三、
源码解析
3.1图书馆模块设计3.2图书类型模块设计3.3图书模块设计3.4
张燕沨
·
2024-01-23 16:13
java
开源
数据库
开发语言
微信小程序
spring
boot
redis
并发编程-深入浅出AQS
AQS是并发编程中非常重要的概念,它是
juc
包下的许多并发工具类,如CountdownLatch,CyclicBarrier,Semaphore和锁,如ReentrantLock,ReaderWriterLock
can_4999
·
2024-01-23 16:28
Mybatis映射器
源码解析
Mybatis映射器映射器是MyBatis最强大的⼯具,也是我们使用MyBatis时⽤得最多的工具,因此熟练掌握它⼗分必要。MyBatis是针对映射器构造的SQL构建的轻量级框架,并且通过配置生成对应的JavaBean返回给调用者,⽽这些配置主要便是映射器,在MyBatis中你可以根据情况定义动态SQL来满足不同场景的需要,它比其他框架灵活得多。MyBatis还支持⾃动绑定JavaBean,我们只
java宝典
·
2024-01-23 14:04
【开源】基于JAVA的图书管理系统
目录一、系统介绍二、功能模块2.1登录注册模块2.1图书馆模块2.2图书类型模块2.3图书模块2.4图书借阅模块2.5公告模块三、
源码解析
3.1图书馆模块设计3.2图书类型模块设计3.3图书模块设计3.4
蜜桃小阿雯
·
2024-01-23 10:08
java
开源
数据库
开发语言
前端
vue.js
redis
JUC
并发编程-常用的多线程操作辅助类(必会)、读写锁、阻塞队列
8.常用的辅助类(必会)1)CountDownLatchCountDownLatch:减法计数器CountDownLatch是一个同步辅助类,在多线程环境中用于控制线程的执行顺序。它可以让一个或多个线程等待其他线程完成一组操作后再继续执行。CountDownLatch通过一个计数器来实现,计数器的初始值可以设为任意值,每个线程完成自己的操作后,可以调用CountDownLatch的countDow
666-LBJ-666
·
2024-01-23 10:25
JUC并发编程
JUC
多线程
并发编程
JUC
并发编程-集合不安全情况以及Callable线程创建方式
6.集合不安全1)List不安全//java.util.ConcurrentModificationException并发修改异常!publicclassListTest{publicstaticvoidmain(String[]args){ListarrayList=newArrayList{arrayList.add(UUID.randomUUID().toString().substring
666-LBJ-666
·
2024-01-23 09:24
JUC并发编程
多线程
并发编程
JUC
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他