欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
  • quillJS 富文本编辑器源码分析系列1

    quillJS 富文本编辑器目前是一款很火富文本编辑器,使用广泛,github 上面的 star 有 22,492,虽然说不以 star 论英雄,不过这可以说明它还是比较受欢迎的; 它的特点是:轻量,易上手,易扩展,开源,所见即所得的一款现代编辑器,还有一点是它的实现思路和其他的编辑器有点不一样(会 ...

    程序员文章站2023-10-31
  • ReentrantLock锁 源码分析

    默认构造函数 内部类NonfairSync(非公平) 1.lock()方法 (AQS)AbstractQueuedSynchronizer.acquire()方法 tryAcquire 方法 nonfairTryAcquire 方法 addWaiter 方法 enq 方法 return t 为当前新 ...

    程序员文章站2023-10-31
  • PHP strtotime函数用法、实现原理和源码分析

    源码位置:\ext\date\php_date.c 复制代码 代码如下: /* {{{ proto int strtotime(string time [, int n

    程序员文章站2023-10-30
  • 九、Spring之BeanFactory源码分析(一)

    Spring之BeanFactory源码分析(一) ​ 注意:该随笔内容完全引自,写的很好,非常感谢,复制过来算是个积累,怕以后找不到。 BeanFactory BeanFactory提供的是最基本的IOC容器的功能,BeanFactory 只是一个接口类,并没有给出容器的具体实现,当然,它有不同的 ...

    程序员文章站2023-10-29
  • Spring源码分析之IoC容器初始化

    本文首发于 "cdream" 个人博客(点击获得更加阅读体验) 欢迎转载,转载请注明出处 作为一个java程序员,保守估计一年里也都有300天要和Spring有亲密接触~~像我这种怕是每天都要撸撸Spring,所以这次也要做个深入了解!这次就来看看Spring是怎么初始化IoC容器的

    程序员文章站2023-10-29
  • Mybaits 源码解析 (九)----- 全网最详细,没有之一:一级缓存和二级缓存源码分析

    像Mybatis、Hibernate这样的ORM框架,封装了JDBC的大部分操作,极大的简化了我们对数据库的操作。 在实际项目中,我们发现在一个事务中查询同样的语句两次的时候,第二次没有进行数据库查询,直接返回了结果,实际这种情况我们就可以称为缓存。 Mybatis的缓存级别 一级缓存 MyBati ...

    程序员文章站2023-10-29
  • JDK源码分析-HashMap

    一.HashMap的内部属性 1.1 成员变量 HashMap包含的KV键值对的数量,也就是我们通常调用Map.size()方法的返回值 HashMap的结构被修改的次数(包括KV映射数量和内部结构rehash次数),用于判断迭代器梳理中不一致的快速失败。 下一次扩容时的阈值,达到阈值便会触发扩容机 ...

    程序员文章站2023-10-29
  • Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析

    Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析,TemporalAccessor、Temporal、TemporalAdjuster、ChronoLocalDate和LocalDate的关系解析。 ...

    程序员文章站2023-10-29
  • 原创001 | 搭上SpringBoot自动注入源码分析专车

    前言 如果这是你 第二次 看到师长的文章,说明你在觊觎我的美色!O(∩_∩)O哈哈~ 点赞+关注再看,养成习惯 没别的意思,就是需要你的窥屏^_^ 本系列为SpringBoot深度源码专车系列,第一篇发车! 专车介绍 该趟专车是开往Spring Boot自动注入原理源码分析的专车 专车问题 Spri ...

    程序员文章站2023-10-29
  • Spring源码分析

    Spring介绍 什么是Spring? 百度百科的介绍 Spring官方网址: http://spring.io/ 我们经常说的Spring其实指的是 Spring Framework (Spring 框架) 为什么学习Spring? 好处 耦合性(Coupling),也叫耦合度,是对模块间关联程度 ...

    程序员文章站2023-10-29
  • Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)

    上一篇我们分析了Mapper接口代理类的生成,本篇接着分析是如何调用到XML中的SQL 我们回顾一下MapperMethod 的execute方法 public Object execute(SqlSession sqlSession, Object[] args) { Object result; ...

    程序员文章站2023-10-28
  • 深入源码分析Spring中的构造器注入

    # 1. 示例 构造器注入类,分别有三个构造器,一个是无参构造器,一个是注入一个Bean的构造器,一个是注入两个Bean的构造器: public class ConstructorAutowiredTest { private User user; private Role role; public ...

    程序员文章站2023-10-27
  • [Abp vNext 源码分析] - 7. 权限与验证

    一、简要说明 在上篇文章里面,我们在 当中看到了权限检测代码,通过注入 就可以实现权限检测。不过跳转到源码才发现,这个接口是 ASP.NET Core 原生提供的 “基于策略” 的权限验证接口,这就说明 ABP vNext 基于原生的授权验证框架进行了自定义扩展。 让我们来看一下 Volo.Abp. ...

    程序员文章站2023-10-19
  • 104 - kube-scheduler源码分析 - predicate整体流程

    (注:从微信公众:CloudGeek复制过来,格式略微错乱,更好阅读体验请移步公众号,二维码在文末) 今天我们来跟一下predicates的整个过程;predicate这个词应该是“断言、断定”的意思,在这里我们姑且翻译为“预选”,虽然不符合这个单词的本意,但是在schedule过程中predica ...

    程序员文章站2023-10-15
  • ThinkPHP6源码分析之应用初始化

    ThinkPHP6 源码分析之应用初始化 官方群点击此处。 App Construct 先来看看在 __construct 中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去。 public function __construct(string $rootPath = ' ...

    程序员文章站2023-09-28
  • Tomcat源码分析 (二)----- Tomcat整体架构及组件

    前言 Tomcat的前身为Catalina,而Catalina又是一个轻量级的Servlet容器。在美国,catalina是一个很美的小岛。所以Tomcat作者的寓意可能是想把Tomcat设计成一个优雅美丽且轻量级的web服务器。Tomcat从4.x版本开始除了作为支持Servlet的容器外,额外加 ...

    程序员文章站2023-09-28
  • Android开发关于Toast的源码分析

    toast实现 toast入口     我们在应用中使用toast提示的时候,一般都是一行简单的代码调用,如下所示: toast.maketext(context, msg, t

    程序员文章站2023-09-06
  • Angular中$compile源码分析

    $compile,在angular中即“编译”服务,它涉及到angular应用的“编译”和“链接”两个阶段,根据从dom树遍历angular的根节点(ng-app)和已构造

    程序员文章站2023-09-06
  • 源码分析Vue.js的监听实现教程

    前言 相信一说到监听,当然就离不了设计模式中鼎鼎大名的观察者模式。举个例子,你家后院着火了,可一定要等到烟雾很大火光很亮你才能发现啊,可是当你安装了一个火灾预警器,当发生

    程序员文章站2023-09-04
  • ArrayList源码分析

    首先来总结一下,ArrayList的一些特点: 1.arraylist本质上就是一个elementData数组,它允许对元素进行快速随机访问,可以存放null值; 2.arraylist区别于数组的地方在于能够自动扩展大小,其中关键就是grow() 方法,每次扩充后数组为原来数组的1.5倍; 3.a ...

    程序员文章站2023-08-31