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
Java集合类源码解读
Netty 核心
源码解读
—— ServerBootstrap 篇,应届毕业生java面试准备
这是我在做TCP网关时写的NettyServer的代码片段(https://github.com/SongranZhang/tcp-gateway/blob/master/src/main/java/com/linkedkeeper/tcp/connector/tcp/server/TcpServer.java),可以看到,NettyServer的初始化首先是通过ServerBootstrap的无
岚夜丶飘雪
·
2023-10-31 22:57
程序员
面试
java
后端
操作系统-MOS阅读
因为笔者鸽了,所以这里的代码就截止到lab2了,lab3和lab4的代码在异常处理流那篇文章中有MOS
源码解读
文章目录MOS
源码解读
boot/start.S.data_start()init/main.cmain
living_frontier
·
2023-10-31 16:30
博客
MyBatis
源码解读
(三)指定VFS 的实现
loadCustomVfs指定VFS的实现解析配置的文件加载系统loadCustomVfs(settings);VFSVFS:虚拟文件系统,主要是通过程序能够方便读取本地文件系统中的文件资源,通过该配置可以加载自定义的虚拟文件系统应用程序,VFS详细解释参见《百度百科-VFS》privatevoidloadCustomVfs(Propertiesprops)throwsClassNotFoundE
TangKenny
·
2023-10-31 10:02
MyBatis
java
mybatis
Qwt
源码解读
之标尺相关类
Qwt中添加标尺是非常方便和漂亮的。除了有普通的直尺外,还有环形标尺。这里我们先学习一下直尺的相关类。直尺的相关类共有下面几个:1、QwtScaleMap:标尺值映射类。QwtScaleMap类用于提供标尺坐标系与绘制设备坐标系之间的映射关系。其主要的功能依托QwtScaleTransformation类来实现。2、QwtScaleDiv:标尺刻度划分类。QwtScaleDiv类表征刻度划分。一个
wzgl
·
2023-10-31 07:04
Qt
qwt
标尺相关类
Java List.add()方法
JavaList.add()方法
Java集合类
中的List.add()方法用于向集合列表中添加对象。语法1add(A)用于在列表的尾部插入指定元素。
刘同学爱学习
·
2023-10-31 01:49
java
list
开发语言
java集合-ConcurrentHashMap源码详解(基于JDK1.7版本)
目录一、概述二、
源码解读
(JDK1.7)1,构造函数:1.1无参构造函数1.2有参的构造函数2,put方法2.1ensureSegment(j)2.2segment的put方法2.3扩容方法3,get方法三
ns_salulu
·
2023-10-30 20:15
Java集合
java
hashmap
Flask_Login使用与
源码解读
一、前言用户登录后,验证状态需要记录在会话中,这样浏览不同页面时才能记住这个状态,Flask_Login是Flask的扩展,专门用于管理用户身份验证系统中的验证状态。注:Flask是一个微框架,仅提供包含基本服务的核心(路由、网关接口、模板),其它功能都是通过扩展来实现,它有无数扩展,你可以根据需要自由组合,这一系列文章我们会来介绍一下这些扩展的使用以及解读一下其源码,另外关于分布系统登录方案可以
程序员青菜学厨艺
·
2023-10-30 16:51
Python&Go
flask
python
后端
【java学习—十】HashSet集合(4)
文章目录1.Java集合概述2.HashSet3.泛型1.Java集合概述
Java集合类
存放于java.util包中,是一个用来存放对象的容器。①集合只能存放对象。
Cpdr
·
2023-10-30 09:00
java学习
java
学习
开发语言
san.js
源码解读
之模版解析(parseTemplate)篇——readCall函数
相关文章san.js
源码解读
之模版解析(parseTemplate)篇——readAccessor函数一、源码分析/***读取调用**@param{Walker}walker源码读取对象*@param{
Kinghiee
·
2023-10-30 07:56
san.js
javascript
前端
开发语言
san.js
源码分析
Spring
源码解读
——后置处理器(增强器)、BeanFacotory
我们先看一个案例:例如我们在XML文件中定义了这样一个Bean对象,根据我们上述的描述,它会在BeanDefinitionReader中进行解析,获取到id、class等等属性,然后生成BeanDeifinition定义信息对象,但是在property中username、password、url、driverClassName这四个值,我们一般都是指定一个额外的配置文件例如db.propertie
Strine
·
2023-10-30 01:52
常见框架讲解
spring
java
mybatis
【源码解析】Spring
源码解读
-beanFactory和Bean的后置处理器流程
上一篇文章,我们详细介绍了spring是如何通过加载xml配置文件,将beanfactry创建成功的,接着核心流程,我们继续说下beanFactory和Bean的后置处理流程。//留给子类的模板方法,允许子类继续对工厂执行一些处理;Allowspost-processingofthebeanfactoryincontextsubclasses.postProcessBeanFactory(bean
qxlxi
·
2023-10-30 01:21
#
源码解析
spring
java
windows
【Java】LinkedList 集合
LinkedList
源码解读
分析LinkedList是双向链表实现的ListLinkedList是非线程安全的(线程是不安全的)LinkedList元素允许为null,允许重复元素LinkedList是基于链表是实现的
即使再小的船也能远航
·
2023-10-29 20:36
集合
链表
泛型
java
开发语言
集合
泛型
LinkedList
集合
手写LinkedList
Spring
源码解读
-AOP切面执行顺序
前言之前写过一篇关于AOP的文章,以为对AOP有了大概的了解,可最近使用下来,心中的疑惑越来越大,于是又开始了源码debug之旅,主要的疑惑有两个AOP切面的执行优先级AOP切面的参数是如何传递的此处吐槽一下AOP的一大堆概念,什么连接点,通知,十分好奇是不是翻译得不好Advice与Advisor我们经常会看到Advice、Advisor,他们代表什么呢?Advice是通知,Advisor是增强器
肥肥技术宅
·
2023-10-29 14:57
java
spring
java
后端
redis6.0源码分析:简单动态字符串sds
结构模型数据结构苛刻的数据优化数据结构优化uintX_t对齐填充sds优势O(1)时间复杂度获取字符串长度二进制安全杜绝缓冲区溢出自动扩容机制——sdsMakeRoomFor方法内存重分配次数优化sds最长是多少部分API
源码解读
创建
路飞H
·
2023-10-29 12:07
redis
redis
AFN 3.0学习总结(九)
参考:AFNetworking3.0
源码解读
(九)之AFNetworkActivityIndicatorManager说明:很多内容都是摘抄原文,只是根据自己的需要进行摘抄或者总结,如有不妥请及时指出,
油麦菜洋葱头
·
2023-10-29 03:05
san.js
源码解读
之工具(util)篇——bind函数兼容
一、源码解析/***Function.prototype.bind方法的兼容性封装**@param{Function}func要bind的函数*@param{Object}thisArgthis指向对象*@param{...*}args预设的初始参数*@return{Function}*/functionbind(func,thisArg){varnativeBind=Function.proto
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之工具(util)篇——splitStr2Obj函数
一、源码解析/***将字符串逗号切分返回对象**@param{string}source源字符串*@return{Object}*/functionsplitStr2Obj(source){varresult={};each(//2source.split(','),//1function(key){//3result[key]=key;});returnresult;}把字符串通过split函数
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之工具(util)篇——nexttick函数
vuev2.7.14nextick源码解析在了解san.js的nexttick之前先来看一下vue的实现方式,因为它是有参考vue的nexttick的实现。关键代码会有注释functionnoop(){};//空函数constisIE=UA&&/msie|trident/.test(UA);//判断是否是IEconstisIOS=UA&&/iphone|ipad|ipod|ios/.test(UA
Kinghiee
·
2023-10-29 00:14
san.js
javascript
开发语言
ecmascript
san.js
san.js
源码解读
之模版解析(parseTemplate)篇——readIdent函数
一、源码分析/***读取ident*这里的ident指标识符(identifier),也就是通常意义上的变量名*这里默认的变量名规则为:由美元符号($)、数字、字母或者下划线(_)构成的字符串**@inner*@param{Walker}walker源码读取对象*@return{string}*/functionreadIdent(walker){varmatch=walker.match(/\s
Kinghiee
·
2023-10-29 00:39
san.js
javascript
开发语言
ecmascript
san.js
源码分析
Flink Streaming-Sink
大数据技术AIFlink/Spark/Hadoop/数仓,数据分析、面试,
源码解读
等干货学习资料100篇原创内容公众号圣诞节快乐该连接器提供了对Flink文件系统抽象支持的文件系统中的分区文件的访问.文件系统连接器本身就被包括在
hyunbar
·
2023-10-28 02:49
Flink
大数据
flink
big
data
hadoop
Virtual DOM(虚拟DOM)的实现原理
创建项目4.2导入Snabbdom4.3Snabbdom使用示例创建一个helloworld创建一个带新节点并进行替换清空节点内容4.4模块常用模块模块使用模块使用步骤代码演示5、`Snabbdom`
源码解读
December_shi
·
2023-10-27 21:36
Vue
vue
【JavaSE专栏53】
Java集合类
HashMap详解
Java集合类
HashMap详解摘要引言1.HashMap简介:掌握什么是HashMap?
默 语
·
2023-10-27 20:42
JAVA
java
开发语言
Spring RequestContextHolder
1.
源码解读
@NullablepublicstaticRequestAttributesgetRequestAttributes(){RequestAt
Ocean@上源码
·
2023-10-27 05:49
Spring
spring
java
后端
HashMap中红黑树扩容split()
HashMap中红黑树的扩容和链表的扩容相似,都是拉高低链表,拆分链表扩容的
源码解读
见:HashMap扩容操作resize(链表扩容)上源码finalvoidsplit(HashMapmap,Node[
crazyK.
·
2023-10-27 04:19
源码
java
哈希
面试
源码
java集合类
面试题
java容器都有哪些?Collection和Collections有什么区别?java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。Collections则是集
sgy_yuebin
·
2023-10-27 02:15
java
java
数据结构
【
Java集合类
面试二十一】、请介绍TreeMap的底层原理
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:请介绍TreeMap的底层原理参考答案:TreeMap基于红黑树(Red-Blacktree)实现。映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方
Mr.Aholic
·
2023-10-27 02:10
集合类
java
面试
开发语言
python标准库threading
源码解读
【二】
转载至我的知乎文章:https://zhuanlan.zhihu.com/p/93024096紧接上一篇文章:https://www.jianshu.com/p/5a488fab56cb分割线目录1.Event的介绍和用法2.Event源码解析分割线1.Event的介绍和用法可以参考下:https://cloud.tencent.com/developer/article/1328495Event
甘蔗JS
·
2023-10-26 20:44
【
Java集合类
面试二十四】、ArrayList和LinkedList有什么区别?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:ArrayList和LinkedList有什么区别?参考答案:1、ArrayList的实现是基于数组,LinkedList的实现是基于双向链表;2、对于随机访问ArrayList要优于LinkedList,A
Mr.Aholic
·
2023-10-26 14:25
集合类
java
面试
开发语言
【
Java集合类
面试二十六】、介绍一下ArrayList的数据结构?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:介绍一下ArrayList的数据结构?参考答案:ArrayList的底层是用数组来实现的,默认第一次插入元素时创建大小为10的数组,超出限制时会增加50%的容量,并且数据以System.arraycopy()
Mr.Aholic
·
2023-10-26 07:18
集合类
java
面试
数据结构
OpenFeign实现分析、源码解析
源码解读
(省略)总结:源码分析:如何发送http请求?源码分析:配置体系–待续
沙琪玛--充电站
·
2023-10-26 05:16
spring
cloud
OpenFeign
springboot
源码解读
一、源码SpringApplication.class主流程,其中重点在刷新应用上下文refreshContext(context).//启动计时器StopWatchstopWatch=newStopWatch();stopWatch.start();//加载SpringApplicationRunListener监听器并开启ConfigurableApplicationContextcontex
Love is beautiful
·
2023-10-26 00:41
spring
boot
java
springboot源码
iBatis
源码解读
-SqlMapConfig.xml配置解析
一、前言最近在看iBatis源码,发现之前很多的细节已经忘记的差不多了,正所谓好记性不如烂笔头,于是决定将看源码的过程用博客记录下来,希望自己可以坚持下来。iBatis算是一个退休的框架了,现在用的比较多的一般是MyBatis,但是之前的老项目一直在用,所以自己工作中也算是频繁与之打交道,所以我决定从最基础的开始研究一下其具体的实现逻辑。框架一般都是前辈们历经千辛万苦打磨出来的,所以要理解其实现有
安静点就睡吧
·
2023-10-25 22:09
MyLinkedList-基于LinkedList的实现
代码已移植至:https://github.com/GalaxyHe/DataStructure.git与上一篇所讲的MyArrayList的实现类似,LinkedList也是我们常使用的
Java集合类
之一
Galaxy_K
·
2023-10-25 17:47
Java集合框架
LinkedList
MyLinkedList
大模型的实践应用4-ChatGLM-6b大模型的结构与核心代码解读,最全的ChatGLM模型架构介绍与
源码解读
大家好,我是微学AI,今天给大家介绍一下大模型的实践应用4-ChatGLM大模型的结构与核心代码解读,最全的ChatGLM模型架构介绍与
源码解读
,本文介绍将ChatGLM-6B的模型结构,与设计原理。
微学AI
·
2023-10-25 15:50
大模型的实践应用
1024程序员节
chatGLM
大模型
HashMap元素的插入流程以及扩容操作
数据结构与算法之HashMap1.元素的存取流程2.hash函数3.
源码解读
4.一些问题的探讨为什么我们需要*hash()*函数,而不是直接用*key*的*hashcode*直接计算下标java8中为什么头插法改成尾插法
Croatoanlus
·
2023-10-25 04:05
数据结构与算法
java
算法
hashmap
快速失败(fail-fast)和安全失败(fail-safe)
序言我们有这种场景,比如对
Java集合类
进行遍历,但是在遍历过程中对集合进行修改(增加、删除、修改),这里会抛出ConcurrentModificationException。
小尾巴1024
·
2023-10-24 22:18
深入剖析JAVA8线程池核心原理(底层
源码解读
)
目录前言1.线程池简介1.1线程基本概念1.2线程池基本概念1.2.1为什么用线程池1.2.2原理1.2.3线程池状态1.2.4执行过程2.工作原理2.1参数介绍2.2源码解析2.2.1基础概念:CTL2.2.2源码调试场景2.2.3源码调试过程2.3注意点3.线程池在业务中的实践3.1选型3.2参数调优3.2.1传统调优3.2.2自适应调优4.实战使用4.1CompleteFuture组合使用4
ZhzZhi
·
2023-10-24 21:54
多线程
线程池
多线程
线程池
源码
Java集合类
ArrayList浅析
长久以来,ArrayList凭借着自生的存储结构优点以及简单好用的操作方法有着很高的曝光使用率。相信很多朋友都对ArrayList的优缺点倒背如流了,比如有序,访问元素速度快,插入和删除元素效率较慢等,本篇文章也会围绕着几点来分析说明,让大家从本质上来理解这一集合类。ArrayList1.jpeg开局一张图,剩下就全靠我编了。step1:创建集合添加元素大家都清楚ArrayList是基于数组来存储
杨杰C
·
2023-10-24 14:10
zookeeper
源码解读
之-源码编译
学习更多zookeeper源码,请关注公众号"初学大数据"一、编译前准备1.下载zookeeper源码gitcloneclone-bbranch-3.5.5https://github.com/apache/zookeeper.git2.下载Ant#1.下载Anthttps://downloads.apache.org/ant/binaries/apache-ant-1.10.8-bin.zip#
进击吧大数据
·
2023-10-24 13:25
zookeeper
zookeeper
大数据
多线程-
源码解读
CompletionStage
CompletionStage源码/***Astageofapossiblyasynchronouscomputation,thatperformsan*actionorcomputesavaluewhenanotherCompletionStagecompletes.*Astagecompletesuponterminationofitscomputation,butthismay*inturn
余生爱静
·
2023-10-24 02:09
Twitter|GraphJet:推特的实时内容推荐(论文+
源码解读
)
以下内容具有主观性,有些问题的理解和回答不一定准确,仅供参考。翻译不确定的后面都有原文。1.论文1.1论文的动机是什么?作者在追溯基于图推荐的系统的进化过程,发现了两大趋势(更快更广)。趋势一是批处理到实时处理的演变,最初推荐几乎都是大约每隔一天批量生成的,后面发现实时生成推荐才更符合推特的实时性特点(无论是关于名人八卦、世界大事还是亲人的活动,推特主打的就是一个快)。趋势二是推荐的范围更广,一开
苏钟白
·
2023-10-24 00:12
推荐系统
twitter
大数据
人工智能
推荐算法
【
Java集合类
面试十四】、HashMap是如何解决哈希冲突的?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:HashMap是如何解决哈希冲突的?参考答案:为了解决碰撞,数组中的元素是单向链表类型。当链表长度到达一个阈值时,会将链表转换成红黑树提高性能。而当链表长度缩小到另一个阈值时,又会将红黑树转换回单向链表提高性
Mr.Aholic
·
2023-10-23 22:31
集合类
java
面试
哈希算法
【
Java集合类
面试六】、 HashMap有什么特点?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:HashMap有什么特点?参考答案:1、HashMap是线程不安全的实现;2、HashMap可以使用null作为key或value。
Mr.Aholic
·
2023-10-23 21:32
集合类
java
面试
开发语言
【
Java集合类
面试八】、 介绍一下HashMap底层的实现原理
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:介绍一下HashMap底层的实现原理参考答案:它基于hash算法,通过put方法和get方法存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用K的hashCode计算hash从而得到bucket
Mr.Aholic
·
2023-10-23 20:10
集合类
java
面试
开发语言
【
Java集合类
面试一】、 Java中有哪些容器(集合类)?
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。面试官:Java中有哪些容器(集合类)?参考答案:Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接口,分别是Set、List、Queue。所有的Ja
Mr.Aholic
·
2023-10-23 18:20
集合类
java
面试
开发语言
mybatis
源码解读
------读取配置文件
背景mybatis作为一个轻量级的ORM框架,凭借着动态SQL,嵌套结果等技术风靡一些公司,作为一个初级程序员,看一些优秀的框架代码对于个人编码能力的提升有着不错的效果,其中的技术选型,设计模式等也是值得学习的。先来一段普通的mybatis的代码:InputStreaminputStream=Resources.getResourceAsStream("SqlMappingConfig.xml")
[奸笑]这个不是斜眼笑[奸笑]
·
2023-10-23 12:07
java
开发语言
后端
mysql
mybatis
# Spring 事务失效场景
Spring事务失效场景文章目录Spring事务失效场景前言事务不生效未开启事务事务方法未被Spring管理访问权限问题基于接口的代理
源码解读
CGLIB代理方法用final修饰同一类中的方法调用多线程调用不支持事务事务不回滚设置错误的事务传播机制捕获了异常手动抛了别的异常自定义了回滚异常事务被手动提交其它大事务问题缩小事务范围手动提交事务异步处理事务的性能和并发性前言
全栈程序员
·
2023-10-23 07:37
Spring
spring
事务
事务失效
golang并发编程案例
本文主要学习了生产者和消费者模式、协程管道定时任务的应用和WaitGroup并发控制原理以及底层
源码解读
。
怜雨慕
·
2023-10-23 06:37
Golang并发学习
golang
java
开发语言
Java集合类
中绝对占有一席之地的List,实战解析
前言很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。首先从面试题做起~好了,不多说了,直接上正菜。Linux专题微服务专题微服务架构有哪些优势?微服务有哪些特点?设计微服务的最佳实践是什么?微服务架构如何运作?微服务架构的优缺点是什么?单片,SOA和微服务架构有什么区别?在使用微服务架构时,您面临哪些挑战?SOA和
A编程进阶路
·
2023-10-23 03:54
程序员
java
后端
面试
Qt
源码解读
(一)Windows消息循环和事件循环机制
背景摘要本人面试某个互联网公司时,被问到了windows的消息机制。由于本人一直用Qt写界面,没有接触底层原理,所以对此只有大概猜测。为了能够弄清楚这些,遂阅读源码,以解吾惑,若从中有所收获则更令人欣慰。先看大佬的文章:https://www.cryfeifei.cn/2020/06/27/shen-ru-liao-jie-qt-xiao-xi-xun-huan-ji-xian-cheng-xia
Foolish&Young
·
2023-10-23 03:32
C++
Qt
qt
windows
开发语言
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他