源码分析

7 人感兴趣 · 65 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/30/309a9250f28c8c6aa3e1b5c897520d32.png?x-oss-process=image/resize,w_416,h_234

如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。

用户头像
why技术 2020 年 5 月 31 日

曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。学艺不精,一边留下了没有技术的泪水,一边站在美团这个巨人的肩上写下此文,补充并记录了自己的一点看法。分享给大家,希望能对你有所帮助。

https://static001.geekbang.org/infoq/59/59b73053e38c2abf6056611be337ff91.jpeg?x-oss-process=image/resize,w_416,h_234

深入浅出 kubernetes 之 WorkQueue 详解

用户头像
博文视点Broadview 2020 年 6 月 28 日

WorkQueue称为工作队列,Kubernetes的WorkQueue队列与普通FIFO(先进先出,First-In, First-Out)队列相比,实现略显复杂,它的主要功能在于标记和去重,并支持如下特性。

https://static001.geekbang.org/infoq/b7/b70fdcabf6fe52a76692281d185e43ba.jpeg?x-oss-process=image/resize,w_416,h_234

剖析 Golang Context:从使用场景到源码分析

用户头像
伴鱼技术团队 2020 年 6 月 10 日

goroutine,go的并发非常方便,但是这也带来了另外一个问题,当我们进行一个耗时的异步操作时,如何在约定的时间内终止该操作并返回一个自定义的结果?本文先介绍golang context的经典使用场景,然后再剖析其实现原理。

https://static001.geekbang.org/infoq/0b/0b986f97362fb3785783fde772bed94e.jpeg?x-oss-process=image/resize,w_416,h_234

一文说透"静态代理"与"动态代理"

用户头像
洋仔聊编程 2020 年 9 月 2 日

什么是代理,动态代理? 从源头追溯,将动态代理讲明白!

https://static001.geekbang.org/infoq/5a/5a0614456b4b5c0e2931ada085668a29.jpeg?x-oss-process=image/resize,w_416,h_234

Zookeeper 选举机制

用户头像
tunsuy 2020 年 5 月 1 日

通过源码的分析,了解zookeeper作为分布式协调服务,在集群部署下的选举流程

https://static001.geekbang.org/infoq/a9/a901a4a257dac34574d98f7ae2717040.jpeg?x-oss-process=image/resize,w_416,h_234

Redis 命令执行过程 (上)

用户头像
程序员历小冰 2020 年 5 月 9 日

今天我们来了解一下 Redis 命令执行的过程。在之前的文章中《当 Redis 发生高延迟时,到底发生了什么》我们曾简单的描述了一条命令的执行过程,本篇文章展示深入说明一下,加深读者对 Redis 的了解。

https://static001.geekbang.org/infoq/ce/ce14a96b6a3cd026b0b93c800e979f4f.jpeg?x-oss-process=image/resize,w_416,h_234

源码分析 | Mybatis 接口没有实现类为什么可以执行增删改查

用户头像
小傅哥 2020 年 5 月 28 日

如果想成为一个有深度的男人(程序猿),还是应该好好的学习一下开源框架的源码,以此可以更好的领会设计模式的精髓(面试?)。其实可能平常的业务开发中,并不会去深究各个框架的源代码,也常常会听到即使不会也可以开发代码。

https://static001.geekbang.org/infoq/3a/3ae76a1d5f6a825a9408216412806eb8.jpeg?x-oss-process=image/resize,w_416,h_234

当你输入 get/set 命令的时候,Redis 做了什么

用户头像
老胡爱分享 2020 年 6 月 19 日

在开发过程中,用到最多的就是get和set命令,那么,当我们输入get/set命令时,redis做了什么呢?

https://static001.geekbang.org/infoq/34/342a29659b332af8c220be2a7720eb01.png?x-oss-process=image/resize,w_416,h_234

React 之 Context 源码分析与实践

用户头像
费马 2020 年 6 月 3 日

Context 提供了一个无需为每层组件手动添加 props,就能在组件树间进行数据传递的方法。

https://static001.geekbang.org/infoq/1a/1abffa05911b9d42b1330c132c039694.jpeg?x-oss-process=image/resize,w_416,h_234

源码分析 | 手写 mybait-spring 核心功能 (干货好文一次学会工厂 bean、类代理、bean 注册的使用)

用户头像
小傅哥 2020 年 6 月 9 日

你是否有怀疑过你媳妇把你钱没收了之后都存放到哪去了,为啥你每次get都那么费劲,像垃圾回收了一样,不可达。

https://static001.geekbang.org/infoq/e0/e0ee28b1b02e572e2114b4556f1086ec.jpeg?x-oss-process=image/resize,w_416,h_234

源码分析怎么做?

用户头像
tison 2020 年 10 月 6 日

从近日阅读的两本【源码分析】主题的书籍出发,谈谈源码怎么读、源码分析怎么做、源码分析要达到什么效果这些事。

https://static001.geekbang.org/infoq/dd/dd3e9af419aafbb1cb467a095bca1695.png?x-oss-process=image/resize,w_416,h_234

从一次排查 ES 线上问题得出的总结——熔断机制

用户头像
罗琦 2020 年 5 月 17 日

从一次排查ES线上问题:节点频繁退出集群分析ES新版本(7.6.2)存在的问题和改进方法,以及ES熔断的机制

https://static001.geekbang.org/infoq/5c/5c220c5ce6f374ff828952485259e521.png?x-oss-process=image/resize,w_416,h_234

Spring Security 入门到实践(一)HTTP Basic 在 Spring Security 中的应用原理浅析

用户头像
独钓寒江雪 2020 年 7 月 22 日

Spring Security的前身是Acegi Security,后来成为了Spring在安全领域的顶级项目,并正式更名到Spring名下,成为Spring全家桶中的一员,所以Spring Security很容易地集成到基于Spring的应用中来。

https://static001.geekbang.org/infoq/ca/cad9426077f84ae10cd1297aa99c48a5.jpeg?x-oss-process=image/resize,w_416,h_234

2 万字长文带你细细盘点五种负载均衡策略。

用户头像
why技术 2020 年 5 月 31 日

Dubbo刚刚发布的2.7.7版本中新增最短响应时间的负载均衡策略。 本文通过2万余字,对Dubbo官方支持的五种负载均衡策略,逐一进行了详细分析,进行了多版本之间的对比,从对比中看差异,从差异中学思想。通过对比可以了解各个策略在不断解决bug中的演变。

https://static001.geekbang.org/infoq/f7/f7792962c657c68168a073f4062477ba.png?x-oss-process=image/resize,w_416,h_234

深挖 Redis 6.0 源码—— SDS

用户头像
yanglbme 2020 年 9 月 4 日

本文由 Doocs 开源社区原创,已收录于“源码猎人”项目:https://github.com/doocs/source-code-hunter

https://static001.geekbang.org/infoq/d0/d04b23a2a99e8c8cb741e6d19699f7e4.jpeg?x-oss-process=image/resize,w_416,h_234

spring 事务原理

用户头像
年轮 2020 年 5 月 20 日

事务有原子性、一致性、隔离性、持久性的特点,在开发中我们将一组不可分割的操作放在事务中,要么一起成功,要么一起失败,例如最简单的转账,我们看一下spring是如何实现事务管理的。

看完这篇 HashMap,和面试官扯皮就没问题了

用户头像
cxuan 2020 年 6 月 23 日

如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致的了解。

https://static001.geekbang.org/infoq/17/1788ce746a45273d437d8ffc0acfaca9.png?x-oss-process=image/resize,w_416,h_234

有的线程它死了,于是它变成一道面试题。

用户头像
why技术 2020 年 6 月 2 日

有些线程它活着,但它躺在池中碌碌无为; 有的线程它死了,于是它变成一道面试题。

https://static001.geekbang.org/infoq/42/4281b1e3a54505f204473f5bebdb0462.jpeg?x-oss-process=image/resize,w_416,h_234

Go netpoll I/O 多路复用构建原生网络模型之源码深度解析

用户头像
潘建锋 2020 年 5 月 29 日

本文将基于 Linux 平台来解析 Go netpoll 之 I/O 多路复用的底层是如何基于 epoll 封装实现的,从源码层层推进,全面而深度地解析 Go netpoll 的设计理念和实现原理,以及 Go 是如何利用 `netpoll` 来构建它的原生网络模型的。

https://static001.geekbang.org/infoq/e6/e6296b66c765f1f76967ecfc309e45d5.png?x-oss-process=image/resize,w_416,h_234

源码分析 | 像盗墓一样分析 Spring 是怎么初始化 xml 并注册 bean 的

用户头像
小傅哥 2020 年 6 月 4 日

往往简单的背后都有人为你承担着不简单,Spring 就是这样的家伙!而分析它的源码就像鬼吹灯,需要寻龙、点穴、分金、定位,最后往往受点伤(时间)、流点血(精力)、才能获得宝藏(成果)。

https://static001.geekbang.org/infoq/27/277751f3811182fbebc845624ded1eeb.jpeg?x-oss-process=image/resize,w_416,h_234

sync.Map 源码分析

用户头像
陈思敏捷 2020 年 5 月 17 日

sync.Map出现提供了一种空间换时间有效减少锁的实现方法。

https://static001.geekbang.org/infoq/16/164f775426ff08da1650d635a7736025.jpeg?x-oss-process=image/resize,w_416,h_234

redis 数据结构介绍 - 第一部分 SDS,链表,字典

用户头像
Nick 2020 年 4 月 22 日

redis是现在服务端很常用的缓存中间件,其实原来还有memcache之类的竞品,但是现在貌似 redis 快一统江湖,这里当然不是在吹,只是个人角度的一个感觉,不权威只是主观感觉。 redis 主要有五种数据结构,Strings,Lists,Sets,Hashes,Sorted Sets

记一种 spring 框架的想当然但错误的用法

用户头像
小明同学 2020 年 9 月 11 日

Talk is cheap. Show me the code. —— Torvalds, Linus (2000-08-25). 在解析 xml 文件注册 BeanDefinition 的阶段,标签 context:component-scan 的使用有两个作用: ...

Zookeeper 序列化

用户头像
CoderLi 2020 年 6 月 12 日

ZK server & client 如何进行数据交流、如何序列化

https://static001.geekbang.org/infoq/76/76d4e6fb79a9ec9ec46f76dc45ed70ae.jpeg?x-oss-process=image/resize,w_416,h_234

实现一个 redis 命令 --nonzerodecr

用户头像
老胡爱分享 2020 年 6 月 20 日

上篇文章介绍了命令的执行流程,对redis如何执行命令也有了初步的了解,通过实现一个redis命令来再次加深印象。

https://static001.geekbang.org/infoq/6f/6f0f94003f3381b482f79fc4a8722b95.png?x-oss-process=image/resize,w_416,h_234

深入理解 ThreadLocal:拨开迷雾,探究本质

用户头像
独钓寒江雪 2020 年 7 月 6 日

ThreadLocal是JDK1.2提供的一个工具,它为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,解决共享参数的频繁传递与线程安全等问题[^1]。如果开发者掌握了ThreadLocal用法与原理,那么使用起来将得心应手,

https://static001.geekbang.org/infoq/0d/0d7b5c2eca1272cef051dd61abc89c30.jpeg?x-oss-process=image/resize,w_416,h_234

mybatis 缓存 源码分析

用户头像
编号94530 2020 年 7 月 5 日

老规矩,先说结论。给各位大兄弟来点总结。

https://static001.geekbang.org/infoq/74/744383c87e59a1472cb085872d6cc0df.png?x-oss-process=image/resize,w_416,h_234

线程池续:你必须要知道的线程池 submit() 实现原理之 FutureTask!

用户头像
一枝花算不算浪漫 2020 年 6 月 1 日

上一篇内容写了Java中线程池的实现原理及源码分析,说好的是实实在在的大满足,想通过一篇文章让大家对线程池有个更透彻的了解!

源码分析_源码分析资料文章-InfoQ写作平台