珍藏多年的学习资料300G+,赶紧免费领取,从此离大神更进一步(文末有彩蛋)

将时间线拉到2014 2014年的寒冬,每天早晨六点钟,都会一个弱小的身影,从学校寝室出发,走在去实习公司的路上。经过食堂边的包子铺,他会顺手买两个包子,一杯豆浆,老板也会像往常一样热情的吆喝着回一句,"好勒同学,热乎乎的包子和豆浆,来,拿着,小心烫啊"。每次听到这里都会给那个寒冬里的他带来一丝暖意 ... »

用大白话讲Java动态代理的原理

动态代理是什么 首先说下代理模式,代理模式是常见的一种java设计模式,特征是代理类与委托类实现了同样的接口,代理类主要负责为委托类预处理、过滤、转发,以及事后处理等。代理类与委托类之间通常会存在关联关系,一个代理类的实例与它的委托类的实例是关联的。代理类的实例本身是并不真正关心被调用方法的内部逻辑 ... »

Java8线程池ThreadPoolExecutor底层原理及其源码解析

小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考林迪效应; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已"进食"关于线程的基础知 ... »

Vue你不得不知道的异步更新机制和nextTick原理

前言 异步更新是 Vue 核心实现之一,在整体流程中充当着 watcher 更新的调度者这一角色。大部分 watcher 更新都会经过它的处理,在适当时机让更新有序的执行。而 nextTick 作为异步更新的核心,也是需要学习的重点。 本文你能学习到: 异步更新的作用 nextTick原理 异步更新 ... »

快来!我从源码中学习到了一招Dubbo的骚操作!

文本分析了Dubbo回声测试功能的实现原理。发现框架在做动态代理的时候神不知鬼不觉的搞了一些事情。使用障眼法,优雅的实现了一些功能,很值得我们学习借鉴。看完之后不由感叹一声:这代码,确实是“骚”。 ... »

手摸手带你理解Vue的Watch原理

前言 watch 是由用户定义的数据监听,当监听的属性发生改变就会触发回调,这项配置在业务中是很常用。在面试时,也是必问知识点,一般会用作和 computed 进行比较。 那么本文就来带大家从源码理解 watch 的工作流程,以及依赖收集和深度监听的实现。在此之前,希望你能对响应式原理流程、依赖收集 ... »

手摸手带你理解Vue的Computed原理

前言 computed 在 Vue 中是很常用的属性配置,它能够随着依赖属性的变化而变化,为我们带来很大便利。那么本文就来带大家全面理解 computed 的内部原理以及工作流程。 在这之前,希望你能够对响应式原理有一些理解,因为 computed 是基于响应式原理进行工作。如果你对响应式原理还不是 ... »

手摸手带你理解Vue响应式原理

前言 响应式原理作为 Vue 的核心,使用数据劫持实现数据驱动视图。在面试中是经常考查的知识点,也是面试加分项。 本文将会循序渐进的解析响应式原理的工作流程,主要以下面结构进行: 分析主要成员,了解它们有助于理解流程 将流程拆分,理解其中的作用 结合以上的点,理解整体流程 文章稍长,但大部分是代码实 ... »

B树和B+树的插入、删除图文详解

B树和B+树的插入、删除图文详解 本文摘自:https://www.cnblogs.com/nullzx/p/8729425.html 感谢大佬nullzx的总结与分享。 另外为验证本人的正确性,通过一个小工具验证了下文中的拆入结果,感兴趣的伙伴们 可以自己动手验证。 B-Trees 简介:本文主要 ... »

Koa源码解析,带你实现一个迷你版的Koa

前言 本文是我在阅读 Koa 源码后,并实现迷你版 Koa 的过程。如果你使用过 Koa 但不知道内部的原理,我想这篇文章应该能够帮助到你,实现一个迷你版的 Koa 不会很难。 本文会循序渐进的解析内部原理,包括: 基础版本的 koacontext 的实现中间件原理及实现 文件结构 applicat ... »

美女面试官问我Python如何优雅的创建临时文件,我的回答....

【摘要】 本故事纯属虚构,如有巧合,他们故事里的美女面试官也肯定没有我的美,请自行脑补... 小P像多数Python自学者一样,苦心钻研小半年,一朝出师投简历。 这不,一家招聘初级Python开发工程师的公司,发来的面试邀请,小P赶紧准备行头欣然赴约。 努力自学的小P 面试开场 接待他的是一位美女面 ... »

吐血输出:2万字长文带你细细盘点五种负载均衡策略。

2020年5月15日,Dubbo发布2.7.7版本。其中就包含新增了一个最短响应时间的负载均衡策略。至此Dubbo官方支持了五种负载均衡策略了。本文通过2万余字,对每一个策略都进行了详细分析,进行了多版本之间的对比,从对比中看差异,从差异中学思想。通过对比可以了解各个策略在不断解决bug中的演变。 ... »

mybatis开发,你用 xml 还是注解?我 pick ...

最近在看公司项目时发现有的项目mybatis是基于注解开发的,而我个人的习惯是基于xml文件开发。对于mybatis注解开发的原理理解不够,于是翻阅了部分源码,写下此文。主要介绍了mybatis开发的两种形式、三种写法。还有一点瞎思考,介绍了一处骚代码、还有一个坑。 ... »