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
YYModel源码解读
HashMap和ConcurrentHashMap
源码解读
一、HashMap
源码解读
1、put操作对key的hashCode进行hash,然后再计算index;如果没有碰撞直接放到桶bucket里如果碰撞里了,以链表的形式存在bucket里如果碰撞导致链表长度过长
weixin_34163741
·
2020-08-12 18:42
数据结构与算法
java
ConcurrentHashMap实现原理和
源码解读
2019独角兽企业重金招聘Python工程师标准>>>前言HashMap是java编程中最常用的数据结构之一,由于HashMap非线程安全,因此不适用于并发访问的场景。JDK1.5之前,通常使用HashTable作为HashMap的线程安全版本,HashTable对读写进行全局加锁,在高并发情况下会造成严重的锁竞争和等待,极大地降低了系统的吞吐量,ConcurrentHashMap应运而生。相比于
weixin_34097242
·
2020-08-12 18:41
Java 集合深入理解(16):HashMap 主要特点和关键方法
源码解读
>点击查看Java集合框架深入理解系列,-(゜-゜)つロ乾杯~前面我们介绍了哈希相关概念:哈希哈希函数冲突解决哈希表,这篇文章我们来根据JDK1.8源码,深入了解下使用频率很高的HashMap。读完本文你将了解到:点击查看Java集合框架深入理解系列--乾杯什么是HashMapHashMap的特点HashMap的13个成员变量HashMap的初始容量和加载因子HashMap的关键方法HashMap
拭心
·
2020-08-12 18:11
Java
集合框架原理分析
ConcurrentHashMap
源码解读
基于jdk1.7进行源码阅读1.chm的类图2.chm的属性和构造方法/***Createsanew,emptymapwiththespecifiedinitial*capacity,loadfactorandconcurrencylevel.**@paraminitialCapacitytheinitialcapacity.Theimplementation*performsinternalsi
程序男
·
2020-08-12 18:06
源码专题
java基础专题
web前端组件专题
ConcurrentHashMap原理与
源码解读
一.ConcurrentHashMap概述HashMap是JavaCollectionFramework的重要成员,也是Map族(如下图所示)中我们最为常用的一种。不过遗憾的是,HashMap不是线程安全的。也就是说,在多线程环境下,操作HashMap会导致各种各样的线程安全问题,比如在HashMap扩容重哈希时出现的死循环问题,脏读问题等。HashMap的这一缺点往往会造成诸多不便,虽然在并发场
吟风i
·
2020-08-12 17:18
学习提升
存储结构
Java
SpringCloud
源码解读
--Eureka注册中心核心
源码解读
(2)-cache原理
本节讲一下Eureka服务端的缓存机制先来个自问自答:问:根据上篇文章,既然已经有了InstanceRegistry为什么还需要缓存,InstanceRegistry已经是内存数据了答:上篇文章的InstanceRegistry里存的数据是对象,而且是实时的全量对象,增加缓存的目的:1.返回给客户端的是序列化好的String或者压缩好的byte[],缓存起来以免每次都需要序列化或者压缩2.客户端需
idealemail
·
2020-08-12 17:06
Java
HashMap(jdk1.8)
源码解读
导航
前言:这里只是HashMap代码理解,就是看了这些能方便你看懂源码,具体的详细源码注释网上都可以查到。构造方法构造方法一共4个,分别是1、HashMap()//无参构造2、HashMap(intinitialCapacity)//设置初始容量3、HashMap(intinitialCapacity,floatloadFactor)//设置初始容量和负载系数4、HashMap(Mapm)//将Map
AiCXL
·
2020-08-12 16:15
Spring BeanDefinition 详解与案例
BeanDefinition
源码解读
与案例Be
Jon Kee
·
2020-08-12 16:32
Spring
ConcurrentHashMap常用方法
源码解读
(一)
初始化流程无参构造就是创建对象,有参构造在创建对象同时对sizeCtl赋值为比(参数1.5倍加1)大的最小二次幂数。真正创建数组是在第一次put值的时候,创建时将sizeCtl赋值为-1,用来阻止其他线程创建数组,创建完之后再将sizeCtl赋值为0.75倍数组的大小。tableSizeFor的算法可以参考大于输入参数且最近的2的整数次幂的数的解析//构造函数不做事publicConcurrent
dancingliar
·
2020-08-12 16:53
hashmap
java
数据结构
微服务发现组件Eureka Client
源码解读
篇
接下来通过
源码解读
的方式一一道来。由于Eureka客户端代码较多,单独成篇,此篇主要是关于客户端源码的解读,下一篇文章讲解服务器端源码。
布鲁斯1990
·
2020-08-12 16:42
微服务组件
SpringCloud
源码解读
--Eureka注册中心核心
源码解读
(1)-核心流程
核心类(后面会根据需求讲解各核心类)1.InstanceRegistry:注册表2.DiscoverClient:客户端3.Application:注册的应用,InstanceInfo:注册应用的每个服务节点4.PeerEurekaNode:每一个注册中心节点5.EurekaBootStrap:服务端启动类一.工程结构及核心原理工程结构core实现了服务端接受注册服务,拉取注册表,更新,通过心跳维
idealemail
·
2020-08-12 16:16
Java
vue3.0-beta
源码解读
-渲染系统
vue3.0的patch相对于2.0做了很多优化,vue3.0在编译阶段会对vnode进行flag标记,用于对vnode更新时的diff做性能优化。下面我们从patch函数入口开始一步一步的了解3.0时如何进行patch的,以及具体有了哪些性能提升。一、前言:vue3.0编译阶段做了很多优化工作,来帮运行阶段减轻负担,比如生成patchFlag以减少运行时的diff性能损耗,静态节点提升以减少vn
peindaihe
·
2020-08-12 14:20
VUE3.0源码全系列解读
vue
Spring源码学习
在分析Spring源码之前想必大家对Spring的功能使用应该是比较熟悉了,让我们先看看Spring的各个功能模块,让大家对Spring还是有个整体概念:各个功能模块的作用就不一一介绍,本次
源码解读
我们主要
河边放牛娃
·
2020-08-12 14:47
java基础
Spring
源码解读
Spring初始化Bean时扩展
前言在此之前写了2篇博客,分析了springIOC容器初始化的过程和springBean依赖注入的过程,spring在初始化时还做了很多事情,比如注册执行BeanFactoryPostProcessor,注册BeanPostPorcessor。本篇文章主要就是为了分析这俩点,还有bean依赖注入过程中Bean的初始化。正文用过spring的都知道,在定义bean的时候可以指定init-method
江湖人称小学生
·
2020-08-12 14:33
Spring
小白Spring
源码解读
—— (一)
当你的才华还撑不起你的野心的时候,唯有静下心来学习。1.简介在研究spring源码之前,首先要确保自身有使用过spring框架开发过项目,有一定的基础知识,比如知道什么是beanFactory、Ioc、依赖注入等,并且简单知道原理最好。由于spring源码体系庞大,无法做到涉及到每一个方面细节,只能讲解他的核心功能,一个章节也无法全部概述,可能会分多个章节。在读spring源码的过程中,如果只是单
千页豆腐肉片
·
2020-08-12 14:00
BeanFactory
spring
IoC
Spring
源码解读
第七弹!bean 标签的解析
Spring
源码解读
继续。本文是Spring系列第八篇,如果小伙伴们还没阅读过本系列前面的文章,建议先看看,这有助于更好的理解本文。Spring
源码解读
计划Spring源码第一篇开整!
_江南一点雨
·
2020-08-12 14:53
关于Spring
Boot
java
spring
Pytorch使用细节总结
文章目录基于Pytorch的目标检测数据加载Pytorch加载数据VOC格式数据集的加载COCO格式数据集的加载总结Pytorch
源码解读
之torchvision.transformsCompose类ToTensor
我是天才很好
·
2020-08-12 13:23
pytorch
pytorch版yolov3
源码解读
文章目录前期准备darknet.pyparse_cfgcreate_modulesClassDarknetforward()前期准备在学习过yolov3的相关原理后感觉距离实践是有一定差距的,在github上找到了一版源码。本文对这篇文章的源码进行中文注释,以求更加深入的了解实现的过程。github的地址为https://github.com/ayooshkathuria/pytorch-yolo
longzhiyu0810
·
2020-08-12 11:53
pytorch
urllib2
源码解读
四(用opener打开你的url)
urllib2
源码解读
四(用opener打开你的url)urllib2
源码解读
四(用opener打开你的url)|the5fire的技术博客urllib2
源码解读
四(用opener打开你的url)作者:
a13393665983
·
2020-08-12 10:26
源码解读
Spring Boot Profiles
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!前言上文《一文掌握SpringBootProfiles》是对SpringBootProfiles的介绍和使用,因此本文将从源码角度探究SpringBootProfiles,让我们看下SpringBoot底层是如何应用Profiles进行环境配置的隔离与生效的。正文首先,我们先来看下一个简单的SpringBoot示例程序,在主程序方法中
程序猿DD_
·
2020-08-12 10:14
Redis String
源码解读
1
yuayua#欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Redisstring简介string结构sds与c字符串的区别*为什么说Redisstring是二进制安全时间复杂度和空间复杂度相关函数Redisstring简介加粗Ctrl+B斜体Ctrl+I引用Ctrl+Q插入链接Ctrl+L插入代码Ctrl+K插入图片
黄熊
·
2020-08-12 00:23
redis
redis
源码
require()
源码解读
作者:阮一峰日期:2015年5月20日2009年,Node.js项目诞生,所有模块一律为CommonJS格式。时至今日,Node.js的模块仓库npmjs.com,已经存放了15万个模块,其中绝大部分都是CommonJS格式。这种格式的核心就是require语句,模块通过它加载。学习Node.js,必学如何使用require语句。本文通过源码分析,详细介绍require语句的内部运行机制,帮你理解
weixin_30763397
·
2020-08-11 23:21
语音识别中seq2seq的输入数据构建
构建机器翻译的输入——Keras官方给的例子
源码解读
下载回来的数据fra.txt大概长这样:Go.Va!Run!
西檬饭
·
2020-08-11 22:47
#
ASR
深度学习
FutureTask
源码解读
FutureTask一般和Executor、Thread一起使用,本章节就FutureTask类进行解读。一、相关依赖从图中可以得到FutureTask与接口RunnableFuture、Future、Runnable有关。Future接口:异步结果计算时使用cancel(boolean):取消task的执行,如果task已完成、已被取消、或者由于某些原因取消不了,则返回false。isCance
xixi_haha123
·
2020-08-11 19:03
java
java8源码解读
第三章 spring-bean之FactoryBeanRegistrySupport(4)
源码解读
publicabstractclassFactoryBeanRe
weixin_34092370
·
2020-08-11 19:05
*线程池技术相关
线程池技术相关:线程池的工作原理与
源码解读
一、线程池创建二、线程池执行流程1、先看一下线程池的executor方法2、再看下addWorker的方法实现3、再到Worker里看看其实现4、接下来咱们看看
niewj
·
2020-08-11 18:26
线程池
MyBatis的foreach语句详解
源码解读
MybatisList列表In查询实现的注意事项在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量
牵你衣袖忘却万古愁
·
2020-08-11 18:51
Mybatis
解密虚拟 DOM——snabbdom 核心
源码解读
本文源码地址:github.com/zhongdeming…对很多人而言,虚拟DOM都是一个很高大上而且远不可及的专有名词,以前我也这么认为,后来在学习Vue源码的时候发现Vue的虚拟DOM方案衍生于本文要讲的snabbdom工具,经过阅读源码之后才发现,虚拟DOM原来就是这么回事,并没有想象中那么难以理解嘛~这篇文章呢,就单独从snabbdom这个库讲起,不涉及其他任何框架,单独从这个库的源码来
weixin_34256074
·
2020-08-11 14:09
FreeRTOS之内存管理详解
Freertos内核
源码解读
之--------内存管理内存管理任务栈和系统栈的区别FreeRTOS内存管理方法一、内存管理在c语言中定义了4个区:代码区、全局变量和静态变量区、动态变量区(即栈区)、动态存储区
lucas_sane
·
2020-08-11 13:39
FreeRTOS
String深度学习——split(1)
一、
源码解读
做银行项目时经常有对收益、份额、清算等数据文件导入数据库操作,需要用I/O流进行数据处理。在数据处理中有步重要的操作,那就是对文件的数据进行解析。
TofuCai
·
2020-08-11 10:27
java
源码解读
----之-----KMeans
(小白的个人理解,很多地方可能不准确,欢迎大家指正,向大家学习)#encoding=utf-8"""@version:??@author:xq@contact:
[email protected]
@file:k_means.py@time:2017/10/1815:56"""importwarningsimportnumpyasnpimportscipy.sparseasspfromsklear
爱数星星的小H
·
2020-08-11 01:23
算法
python
mybatis源码学习(三):
源码解读
之加载解析mapper.xml配置文件
源码解读
:解析mapper.xml配置mapper.xml配置文件结构说明
源码解读
加载mapper.xml的方式解析mapper.xml解析resultMap标签和sql(select|insert..
ILY酱油王
·
2020-08-10 23:34
Mybatis
JAVA
libevent
源码解读
(一)--总体阅读
我学习新东西的方法是对新东西有个大概的了解,然后在逐步深入。我不知道这种方法好不好,如果有什么好的学习方法,望推荐!废话少说,先下载源码然后安装。本人使用的源码是稳定版的libevent-2.0.6。至于他的详细更新,可以到他的代码库去看。https://github.com/nmathewson/Libevent在Linux下的安装步骤:$tar-xvflibevent-2.0.6-rc.tar
茶盐耙
·
2020-08-10 22:45
libevent源码解读
libevent
源码解读
(一)-- __attribute__认识
本文转自http://xiaogang6123.blog.163.com/blog/static/113384177200962951524245/__attribute__详解GNUC的一大特色就是__attribute__机制。__attribute__可以设置函数属性(FunctionAttribute)、变量属性(VariableAttribute)和类型属性(TypeAttribute)
茶盐耙
·
2020-08-10 22:45
libevent源码解读
sklearn
源码解读
1(sklearn.linear_model.LinearRegression)
Situation&Task:遇到一个机器学习的回归问题。Actioin:1.尝试用LinearRegression这个model,涉及调参问题。然后阅读LinearRegression的源码,简单做个笔记。2.还尝试了RidgeCV(l2regularizaiton),LassoCV(l1regularizaiton)Result&learned:LinearRegression中的fit函数求
slmady
·
2020-08-10 22:54
sklearn
jdk
源码解读
计划开始(试行版)
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。标题为包名,后面序号为优先级1-4,优先级递减1、java.lang1)Object12)String13)AbstractStringBuilder14)StringBuffer15)StringBuilder16)Boolean27)Byte28)Double29)Float210)I
月光下的猪
·
2020-08-10 21:49
分享
学习
jdk
jdk
xuexi
集合中并发异常ConcurrentModificationException的产生原因(fail-fast 事件)
从字面意思来看:同时发生的修改异常Concurrent——同时发生的,并存的Modification——修正,改正,变更Exception——异常JDK
源码解读
:上面一大串英文解释为:(来自搜狗英文转汉语翻译
Coder米
·
2020-08-10 20:52
Java集合框架
java
源码解读
之基本数据类型
啊哈,很久没写笔记了。。。一方面自己在调整,(或者说放纵,反弹)。另一方面,算是革命道路的一个比较大的调整。其实完全可以继续坚持下去的,击溃(这个词不好,但是比较形象)我的并不是外部,而是内部。。或者说人的社会性把。。调整了大概有半个月,不得不说有些堕落。。但是生活就是不完美的。我暂且这样安慰自己把。今天是补半个月前的一篇笔记,是关于java的基本数据类型,也是所有语言入门的时候必学的内容。但是刚
Automannnn
·
2020-08-10 19:34
java基础源码查看
Fabric 1.4
源码解读
7:Orderer架构解读
图片不能显示时,请查看原文:https://lessisbetter.site/2019/11/21/fabric-orderer-architecture/文章目录Orderer介绍架构多通道共识插件gRPC通信LocalConfigMetadataMsgProcessorBlockCutterBlockWriterOrderer节点启动Orderer处理交易的流程普通交易在Orderer中的流
lessisbetter
·
2020-08-10 18:07
区块链
Java HashMap 核心
源码解读
本篇对HashMap实现的源码进行简单的分析。所使用的HashMap源码的版本信息如下:/**@(#)HashMap.java1.7307/03/13**Copyright2006SunMicrosystems,Inc.Allrightsreserved.*SUNPROPRIETARY/CONFIDENTIAL.Useissubjecttolicenseterms.*/一.概述在Java中每一个对
dingwun11
·
2020-08-10 16:12
Flask
源码解读
--- 请求上下文和request对象
前面第一篇主要记录了Flask框架,从http请求发起,到返回响应,发生在server和app直接的过程。里面有说到,Flask框架有设计了两种上下文,即应用上下文和请求上下文官方文档里是说先理解应用上下文比较好,不过我还是觉得反过来,从请求上下文开始记录比较合适,所以这篇先记录请求上下文。什么是请求上下文通俗点说,其实上下文就像一个容器,包含了很多你需要的信息request和session都属于
bestallen
·
2020-08-10 12:20
Flask
---Flask
源码解读
---Flask
web
开发
Spring
源码解读
第七弹!bean 标签的解析
Spring
源码解读
继续。本文是Spring系列第八篇,如果小伙伴们还没阅读过本系列前面的文章,建议先看看,这有助于更好的理解本文。Spring
源码解读
计划Spring源码第一篇开整!
江南一点雨
·
2020-08-10 10:46
java
spring
java-web
Java 细品 重写equals方法 和 hashcode 方法
该篇,就是从比较对象的场景结合通过代码实例以及部分
源码解读
,去跟大家品一品这个重写equals方法和hashcode方法。正文场景:我们现在需要比较两个对象Pig是否相等。
小目标青年
·
2020-08-10 07:34
Java
java
equals
hashCode
重写
对象比较
深入 Java 集合系列之 ArrayList
源码解读
ArrayList是Java最常用的集合之一,对于它的用法,我们再熟悉不过了。尽管很多人知道怎么去使用它,却鲜有人去阅读它的源码。至于为什么要阅读源码,这就用不着说了吧。接下来,进入ArrayList的源码学习。首先,我们看它的构造函数,如下:publicArrayList(){this.elementData=DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}publicAr
程序员托尼
·
2020-08-10 06:25
Java
PostgreSQL
源码解读
(12)- 插入数据#11(exec_simple_query)
一、
源码解读
exec_simple_query函数,顾名思义,执行简单“查询”(包括INSERT/UPDATE/DELETE等语句)/**exec_simple_query**Executea"simpleQuery"proto
cuichao1900
·
2020-08-10 06:54
BaseRecyclerViewAdapterHelper
源码解读
(三) 添加动画
一行代码轻松切换5种默认动画此篇文章为BaseRecyclerViewAdapterHelper
源码解读
第三篇,开源库地址,如果没有看过之前2篇文章的同学可以先去看看,大神可直接跳过.BaseRecyclerViewAdapterHelper
潇风寒月
·
2020-08-10 04:20
Android
Python Web Flask
源码解读
(一)——启动流程
关于我一个有思想的程序猿,终身学习实践者,目前在一个创业团队任teamlead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。Github:https://github.com/hylinux1024微信公众号:终身开发者(angrycode)0x00什么是WSGIWebServerGatewayInterface它由Python标准定义的一套WebServ
weixin_30364147
·
2020-08-10 02:41
Python Web Flask
源码解读
(四)——全局变量
关于我一个有思想的程序猿,终身学习实践者,目前在一个创业团队任teamlead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。Github:https://github.com/hylinux1024微信公众号:终身开发者(angrycode)Flask中全局变量有current_app、request、g和session。不过需要注意的是虽然标题是写着全局
weixin_30364147
·
2020-08-10 02:41
Python Web Flask
源码解读
(二)——路由原理
关于我一个有思想的程序猿,终身学习实践者,目前在一个创业团队任teamlead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。Github:https://github.com/hylinux1024微信公众号:终身开发者(angrycode)接上一篇的话题,继续阅读Flask的源码,来看一下这个框架路由原理。0x00路由原理首先看下Flask的简易用法fr
weixin_30364147
·
2020-08-10 02:41
Python Web Flask
源码解读
(三)——模板渲染过程
关于我一个有思想的程序猿,终身学习实践者,目前在一个创业团队任teamlead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。Github:https://github.com/hylinux1024微信公众号:终身开发者(angrycode)前面对Flask启动流程和路由原理都进行了源码走读。今天我们看看模板渲染的过程。0x00使用模板首先看一个来自官方文
weixin_30364147
·
2020-08-10 02:41
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他