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
源码系列-jdk源码
java按照list集合中的对象属性进行去重
集合中的对象属性进行去重有时候我们需要对List集合进行去重,但是去重的集合不是String,Integer等简单的数据类型,而是复杂的对象类型,并且是根据List集合中的对象的指定属性进行去重,我这里封装了一个方法,是根据
jdk
野生java研究僧
·
2023-10-20 11:38
java基础
java
开发语言
Vue3组件初始化流程(四): 解决todo:applyOptions对Vue2写法的兼容 initProps Slots [Vue3
源码系列
_xiaolu]
theme:vuepresshighlight:androidstudio解决todo这一章我们来解决前面留下的部分todogetExposeProxygetExposeProxy方法路径:core\packages\runtime-core\src\component.tsexportfunctiongetExposeProxy(instance:ComponentInternalInstanc
Coder小鹿
·
2023-10-19 10:30
vue
源码
vue.js
源码
typescript
红黑树在java中的作用_带你真正理解Java数据结构中的红黑树
一、红黑树所处数据结构的位置:在
JDK源码
中,有treeMap和JDK8的HashMap都用到了红黑树去存储红黑树可以看成B树的一种:从二叉树看,红黑树是一颗相对平衡的二叉树二叉树-->搜索二叉树-->
不遇白
·
2023-10-19 01:21
红黑树在java中的作用
Spring
源码系列
(十)——ApplicationEvent事件机制源码分析
文章目录一、ApplicationEvent应用二、ApplicationEvent源码分析1.Listener监听器的注册过程2.initApplicationEventMulticaster()3.registerListeners()4.finishBeanFactoryInitialization()5.finishRefresh()三、小结Spring中与事件有关的接口和类主要包括App
止步前行
·
2023-10-18 17:20
源码分析
Spring
spring
spring源码
事件机制
Megatron-LM
源码系列
(四):重计算(recompute)
github:https://github.com/NVIDIA/Megatron-LM1.recompute参数配置在megatron/arguments.py中有重计算的参数配置如下:group.add_argument('--recompute-activations',action='store_true',help='recomputeactivationtoallowfortraini
MLTalks
·
2023-10-18 02:51
训练框架
大模型
pytorch
深度学习
python
人工智能
机器学习
jdk源码
解析(十二)——线程安全与锁优化
上一节我们说了Java内存模型与线程、那么我们这节来了解一下线程安全与锁优化1概述在软件业发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对的是,面向对象的编程思想是站在现实世界的角度去抽象和解决问题,它把数据和行为都看做是
和尚不洗碗
·
2023-10-16 11:18
jdk源码
NIO三大组件
Socketchannel3.ServerSocketChannel三、Selector选择器四、NIO三大件的工作流程提到NIO网络编程,就不得不提一下NIO中的三大组件:Buffer、Channel、Selector,
JDK
半桶水的码农
·
2023-10-15 20:20
网络编程篇
netty
nio
socket
java
Java8中的LongAdder类,大大提升CAS性能!
因为Atomic系列的原子类,无论在并发编程、
JDK源码
、还是各种开源项目中,都经常用到。而且
石杉的架构笔记
·
2023-10-15 18:21
JVM
java
面试
jvm
Java8中的LongAdder类,大大提升CAS性能
因为Atomic系列的原子类,无论在并发编程、
JDK源码
、还是各种开源项目中,都经常用到。而且在Java并发面试中,这一块也属于比较高频的考点,所以还是值得给大家聊一聊。
javaYY_
·
2023-10-15 18:16
java
大数据
java
Java8中的LongAdder类,提升CAS性能
因为Atomic系列的原子类,无论在并发编程、
JDK源码
、还是各种开源项目中,都经常用到。而且在Java并发面试中,这一块也属于比较高频的考点,所以还是值得给大家聊一聊。
JavaShark
·
2023-10-15 18:13
计算机
JAVA
程序员
java
后端
JDK源码
之 Collection初体验一
基于collection,其实现了Iterable接口。其中具体实现了关于迭代器的代码功能定义。看了java.lang.String源码里面indexof()和lastIndexOf()的算法实现,发现实在经典!明天再深究一下转载于:https://www.cnblogs.com/tangSir/p/4345742.html
aabxntl557675
·
2023-10-14 14:10
java
spring
源码系列
---推断构造方法
贴个测试代码直接开干,这只是个样例,其他情况自行分析@ComponentpublicclassOrderService{publicOrderService(){System.out.println("无参构造方法");}@Autowired(required=false)publicOrderService(UserServiceuserService){System.out.println("
性感的大表哥
·
2023-10-13 20:51
Spring
spring
Java JDK 资料整理
OracleJDK和OpenJDK的区别OpenJDK是JDk的原始开源版本,OracleJDK基于Open
JDK源码
构建的。
陈超Terry的技术屋
·
2023-10-13 05:25
C# 数组增加元素_一起读源码走进C#并发队列的内部世界
(给DotNet加星标,提升.Net技能)转自:balahohocnblogs.com/hohoa/p/12622459.html前言决定从这篇文章开始,开一个读
源码系列
,不限制平台语言或工具,任何自己感兴趣的都会写
weixin_39866741
·
2023-10-12 19:35
C#
数组增加元素
[一起读源码]走进C#并发队列ConcurrentQueue的内部世界
决定从这篇文章开始,开一个读
源码系列
,不限制平台语言或工具,任何自己感兴趣的都会写。
balalalalalala
·
2023-10-12 19:04
java实现更加灵活的两端去除(trim)指定字符的两种方法
目录写在文章前需求描述实现思路实现的代码一、仿
jdk源码
的实现二、用replaceAll和正则表达式实现写在文章前使用过各类数据库管理系统的SQL语句的朋友们对TRIM(),RTRIM(),LTRIM(
我一时想不起
·
2023-10-12 10:05
JAVA应用
笔记
java
ansible
源码系列
一ansible工作原理
ansible运行是不需要客户端的,其依赖底层通信系统软件,linux系统下基于openssh通信,windows系统下基于powershell,管理端必须是Linux系统,使用者认证通过后在管理节点通过ansible工具调用各应用模块将指令推送至管理端执行,并在执行完毕后自动删除产生的临时文件.ansible具体的工作机制官方有专栏介绍https://www.ansible.com/how-an
Azure_kk
·
2023-10-12 04:22
云计算
ansible
设计模式(四)行为型之模板方法模式、策略模式、命令模式、责任链模式
目录3行为型模式3.1模板方法模式3.1.1概述3.1.2结构3.1.3案例实现3.1.3优缺点3.1.4适用场景3.1.5
JDK源码
解析3.2策略模式3.2.1概述3.2.2结构3.2.3案例实现3.2.4
LeslieGuGu
·
2023-10-11 18:37
设计模式
设计模式
模板方法模式
策略模式
命令模式
责任链模式
Spring源码解析(十二):TransactionInterceptor事务拦截器
Spring
源码系列
文章Spring源码解析(一):环境搭建Spring源码解析(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring源码解析(三):bean容器的刷新Spring源码解析
冬天vs不冷
·
2023-10-11 04:55
spring
spring
java
数据库
Spring
源码系列
——容器的启动过程(三)
一.前言Spring
源码系列
——容器的启动过程(一)中,我们解析了构造方法.Spring
源码系列
——容器的启动过程(二)中,我们解析了注册方法.本篇文章,分析最后一个方法refresh()!
兵临奇点
·
2023-10-10 12:22
Spring
Framework
spring
java
JDK源码
-- String
一、概念类定义:publicfinalclassStringimplementsjava.io.Serializable,Comparable,CharSequence实现了Serializable接口,可进行序列化。实现了Comparable接口,可进行比较。实现了CharSequence接口,说明是个字符序列。特点:不可继承。不可变。线程安全。二、使用//TestStringpubliccla
TomyZhang
·
2023-10-09 20:46
Spring源码解析(十一):spring事务配置类源码
Spring
源码系列
文章Spring源码解析(一):环境搭建Spring源码解析(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring源码解析(三):bean容器的刷新Spring源码解析
冬天vs不冷
·
2023-10-09 00:15
spring
spring
java
数据库
WeakReference才是LeakCanary真正的核心
前言LeakCanary的源码分析,请参考以下文章,他们写的比我好,我这个只讲WeakReference与LeakCanary的关系《java
源码系列
-带你读懂Reference和ReferenceQueue
moushao
·
2023-10-08 20:00
Sparksql
源码系列
| 读源码必须掌握的scala基础语法
这篇文章总结一下我在学习sparksql源码时,曾经纠结过的一些scala语法。在精读sparksql源码之前,我们需要有一定的scala语法知识,来保证能够看懂sparksql代码,并上手调试。有同学不会scala,就会有一种恐惧心理,其实不用怕,因为我一开始也不会scala代码。我是边看sparksql源码,边学习语法,看到不懂的地方,就从网上搜索相关的语法,把相关语法弄懂了之后,再写个sca
小萝卜算子
·
2023-10-07 19:54
spark源码精读分析系列
scala
spark
开发语言
数据仓库
java
Java源码学习
演示搭建
JDK源码
阅读环境,利用IDEA搭建Java源码阅读环境视频教程首先需要找到src.zip,复制出来解压缩,添加到工程里面去:src.png然后就碰到了几个问题:1、第一次debug调试会报错,
_笑口常开
·
2023-10-07 11:34
[
源码系列
:手写spring] AOP第一节:切点表达式
在本专栏之前的文章中已经带大家熟悉了Spirng中核心概念IOC的原理以及手写了核心代码,接下来将继续介绍Spring中另一核心概念AOP。AOP即切面编程是Spring框架中的一个关键概念,它允许开发者在应用程序中优雅地处理横切关注点,如日志记录、性能监控和事务管理。在切面编程中,切点表达式是一项关键技术,它定义了在何处应用切面的逻辑。本章将深入探讨Spring切点表达式的实现原理,为读者提供对
一辉ComeOn
·
2023-10-07 02:28
Spring源码剖析
java
spring
后端
JDK源码系列
:ThreadLocal实现原理
大家好,在软件开发过程中,一般情况下方法之间调用时都是通过接口参数来传递数据的,但有一些公共参数(userId、token、orgId、roleId等)的传递就不能那么干了,在Java中一般用ThreadLocal去解决这个问题,今天老吕来分析下ThreadLocal的源码。一、ThreadLocal的本质通过共享内存来传递数据。但它是如何做到多线程安全的呢?为什么数据就不会串呢?二、图解Thre
老吕架构
·
2023-10-05 10:54
公众号:
老吕架构
JDK
java
【
JDK源码
】线程系列之ThreadLocal
文章目录简介原理入门案例源码分析成员属性构造方法成员方法get()set()remove方法总结强引用-软引用-弱引用问题ThreadLocalMap的问题为什么使用弱引用?如何避免泄漏Hash冲突怎么解决总结简介ThreadLocal这个类提供线程局部变量,这些变量与其他正常的变量的不同之处在于,每一个访问该变量的线程在其内部都有一个独立的初始化的变量副本;ThreadLocal实例变量通常采用
早上真起不来!
·
2023-10-05 10:53
JDK
JUC
开发语言
java
后端
源码
JDK源码
学习系列之ThreadLocal
文章目录1.存储结构2.核心成员变量3.成员方法4.Entry内部类1.存储结构Thread类成员变量threadLocals是一个Map结构,每个线程都有一个独立的ThreadLoaclMap对象,其中存储的是Entry对象,它的key就是我们平时定义的ThreadLocal对象,value是其中的value,因为可能在同一个线程中定义多个ThreadLocal,所以图中每一个index下标会对
fo3hd
·
2023-10-05 10:53
JDK
java
源码系列
之 ThreadLocal
简介 ThreadLocal的作用是做数据隔离,存储的变量只属于当前线程,相当于当前线程的局部变量,多线程环境下,不会被别的线程访问与修改。常用于存储线程私有成员变量、上下文,和用于同一线程,不同层级方法间传参等。JDK1.8中的ThreadLocal共741行代码,其中包含3个成员变量,13个成员方法和两个内部类。我们先来看下核心原理,再来详细看下源码。问题我们可以带着问题去学习这部分内容,希
小夏陌
·
2023-10-05 10:22
Java开发
源码
java
源码
基于C函数封装的C++读写锁(附源码)
C++常用功能
源码系列
文章目录C++常用功能
源码系列
前言一、读写锁是什么二、读写锁封装源码三、读写锁注意点总结前言本文是C/C++常用功能代码封装专栏的导航贴。
c+猿辅导
·
2023-10-05 09:04
C++常用功能代码实现(源码)
c语言
c++
java
源码系列
——Axios
茶已备好,只待君来!感谢关注前端点线面(>‿{console.log('请求拦截器一',config);returnconfig;},error=>{console.log('requestinterceptorrejected1');returnPromise.reject(error);});//请求拦截器二axios.interceptors.request.use(config=>{con
前端点线面
·
2023-10-04 08:58
java
js
python
vue
javascript
JVM系列之JVM介绍
JVM系列之JVM介绍1、为什么要学习JVM2、JVM定义3、JVM的作用4、查看自己的JVM5、JVM,JRE和JDK联系6、往期佳文6.1、面试系列6.2、技术系列6.3、
源码系列
6.4、数据结构和算法系列
Java学习之乐
·
2023-10-03 00:40
JVM系列
jvm
java
面试
[vue
源码系列
] ref 与 $refs 如何关联
先问大家一个简单的问题:还有人记得jquery里面的data方法是如何让DOM节点绑定对应的数据对象的吗有时候我们做节点关联设计的思路其实有一点类似,但是在vue里面多了很多概念,比如:1、vnode:如何生成的,包含子父关系、属性data2、内置的ref对象的create如何注册3、生命周期:解析到根节点之后获取outerHTML再一步一步解析子元素用惯vue的人都会很熟悉地:使用ref来注册引
dailyvuejs
·
2023-10-02 13:58
05-LinkedList 源码解析(集合)
注:
源码系列
文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。LinkedList适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常被问到。
xinxisimple
·
2023-09-28 14:37
较真儿学
源码系列
-PowerJob MapReduce源码分析
之前分析过PowerJob的时间轮源码,感兴趣的可以查看《较真儿学
源码系列
-PowerJob时间轮源码分析》1简介MapReduce是一种编程模型,以及在集群上使用并行、分布式算法处理和生成大数据集的相关实现
天瑕
·
2023-09-28 07:01
任务调度
PowerJob
分布式任务调度框架
MapReduce
较真儿学
源码系列
-PowerJob时间轮源码分析
之前分析过PowerJob的启动流程源码,感兴趣的可以查看《较真儿学
源码系列
-PowerJob启动流程源码分析》1简介试想一下,如果此时有一个需要延迟3s执行的任务,你会怎么实现呢?
天瑕
·
2023-09-28 07:00
任务调度
PowerJob
分布式任务调度框架
时间轮
Spring
源码系列
:Bean的加载
Spring
源码系列
:Bean的加载前言一.Bean的加载1.1FactoryBean的使用案例:FactoryBean的使用和定义1.2缓存中获取单例Bean1.2.1Spring解决循环依赖的原理☆
Zong_0915
·
2023-09-28 03:48
Spring
Java
spring
java
后端
Java 设计模式——抽象工厂模式
目录1.概念2.结构3.实现4.优缺点5.使用场景6.模式扩展7.
JDK源码
解析——Collection.iterator方法1.概念(1)Java设计模式——工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物
代码星辰
·
2023-09-28 01:49
Java
设计模式
设计模式
抽象工厂模式
较真儿学
源码系列
-InheritableThreadLocal(逐行源码带你分析作者思路)
之前我写过对ThreadLocal源码进行分析的文章,感兴趣的话可以查看《较真儿学
源码系列
-ThreadLocal(逐行源码带你分析作者思路)》。
天瑕
·
2023-09-26 17:37
Java并发编程
Inheritable
ThreadLocal源码分析
较真儿学
源码系列
-HashSet(逐行源码带你分析作者思路)
HashSet的底层是通过HashMap来实现的,之前我写过对HashMap源码进行分析的文章,感兴趣的话可以查看《较真儿学
源码系列
-HashMap(逐行源码带你分析作者思路)》。
天瑕
·
2023-09-26 17:37
数据结构与算法
HashSet
HashSet源码分析
较真儿学
源码系列
-PowerJob启动流程源码分析
PowerJob版本:4.3.2-main。1简介PowerJob是全新一代的分布式任务调度与计算框架,官网地址:http://www.powerjob.tech/。其中介绍了PowerJob的功能特点,以及与其他调度框架的对比,这里就不再赘述了。以上是PowerJob的架构图,取自官网。可以看出,PowerJob是典型的客户端/服务端交互的架构(但是在PowerJob中却没有一般分布式中间件会有
天瑕
·
2023-09-26 17:06
任务调度
PowerJob
分布式任务调度框架
Akka
Vert.x
Java深入研究String字符串
提及String字符串,我们更多的是用于文本的传输与存储,在
JDK源码
中也被申明为final类型,同时也不属于Java中基本的数据类型,例如以直接双引号申明的常量StringnameStr="MannaYang
·
2023-09-25 11:12
jsliang 求职系列 - 15 - 手写
源码系列
汇总
一目录不折腾的前端,和咸鱼有什么区别目录一目录二jsliang整理三参考文献 3.1手写系列文章 3.2手写call/bind/apply 3.3手写深拷贝和浅拷贝 3.4手写Promise二jsliang整理本系列有8篇文章,19个手写方法,大纲32个知识点。手写系列存放位置:手写系列jsliang温馨提示:公众号可能无法直接跳转对应地址,请点击阅读原文各个手写具体实现:Promise简写版Pr
JavaScriptLiang
·
2023-09-23 22:14
面试
css
html
编程语言
字节跳动
React
源码系列
之React启动过程分析
React
源码系列
之React启动过程分析经历一个月的学习整理,站在前人的肩膀上,对React有了一些浅薄的理解,希望记录自己的学习过程的同时也可以给大家带来一点小帮助。
web老猴子
·
2023-09-23 07:50
react.js
javascript
前端
死磕 Hutool
源码系列
(零)——为什么要阅读 Hutool 源码?
image前言你懂的越多,就会发现不懂的越多本文是死磕Hutool
源码系列
开篇,主要叙述一下为什么要阅读Hutool源码,以及阅读Hutool源码都有哪些好处。不知道什么是Hutool?
张少林同学
·
2023-09-22 03:11
dubbo
源码系列
5-consumer服务引用
一、前沿在dubbo
源码系列
4-provider启动服务导出中我们了解了provider导出服务的整个过程,服务导出之后就是要应用这些服务了,即服务引入。
dragon@oo
·
2023-09-21 19:58
dubbo
dubbo源码
consumer
服务引用
个人总结的一些java面经
HashMap的
jdk源码
,怎么实现的尤其是散列方面hashcode()方法,必须要会!
千淘萬漉
·
2023-09-21 14:21
Sentinel-Go
源码系列
(二)|初始化流程和责任链设计模式
上节中我们知道了Sentinel-Go大概能做什么事情,最简单的例子如何跑起来其实我早就写好了本系列的第二篇,但迟迟没有发布,感觉光初始化流程显得有些单一,于是又补充了责任链模式,二合一,内容显得丰富一些。初始化流程初始化做了什么Sentinel-Go初始化时主要做了以下2件事情:通过各种方式(文件、环境变量等)载入全局配置启动异步的定时任务或服务,如机器cpu、内存信息收集、metriclog写
捉虫大师
·
2023-09-19 23:16
设计模式思维拓展与实战——观察者模式
今天我们聊的设计模式是观察者模式,在很多开源的框架中都有它的影子,比如大名鼎鼎的Spring,它的源码中涉及到了很多listener和event,同时
JDK源码
也有涉及它的思想,比如awt包下面的窗口事件
走向浩然正气
·
2023-09-19 19:39
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他