源码

0 人感兴趣 · 51 次引用

  • 推荐
  • 最新
https://static001.geekbang.org/infoq/69/6984e4228bfd708b49d8f8e1759631ef.jpeg?x-oss-process=image/resize,w_416,h_234

synchronized 实现原理及代码证明各种锁

用户头像
Darren 2020 年 9 月 10 日

synchronized深入分析及代码实现锁膨胀等

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

Linux 安装软件方法总结

用户头像
MySQL从删库到跑路 2020 年 10 月 4 日

相比于windows系统,Linux安装程序就比较复杂了,很多需要root用户才能安装。常见的有以下几种安装方法

源码分析 Vector 和 ArrayList

用户头像
张sir 2020 年 4 月 30 日

每次我们会被问到这个问题,我们都知道 Vector 是线程安全的,而 ArrayList是线程不安全的。今天想引申出几个问题。

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

Android | Glide 细枝篇

用户头像
哈利迪 2020 年 7 月 18 日

《看完不忘系列》之Glide (树干篇)一文对Glide加载图片的核心流程做了介绍,细枝篇作为补充,将对一些具体实现细节进行深入。本文篇幅略大,大家可以根据目录索引到感兴趣的章节阅读~

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

基于数组的有界阻塞队列 —— ArrayBlockingQueue

用户头像
liuzhihang 2020 年 9 月 28 日

在阅读完和 AQS 相关的锁以及同步辅助器之后,来一起阅读 JUC 下的和队列相关的源码。先从第一个开始:ArrayBlockingQueue。

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

AtmoicXXX 与 AtmoicXXXArray 源码分析

用户头像
Darren 2020 年 9 月 3 日

Atmoic源码分析,从内存布局开始,分析CAS执行原理,Atmoic的实现过程

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/61/61d6ac3bd736f6dd270b578f2d62423e.jpeg?x-oss-process=image/resize,w_416,h_234

Why Spring ???

用户头像
猴哥一一 cium 2020 年 6 月 26 日

本文是一次 spring 官网的 why spring 翻译记录(末尾有正经的彩蛋),试图培养一下阅读官方文档的习惯。

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

CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?

用户头像
liuzhihang 2020 年 9 月 14 日

看完 CountDownLatch 正准备表示一番,突然看到了一个 CyclicBarrier —— 回环屏障。沃特?回环还屏障?说比 CountDownLatch 要多一个回环,那咱可得瞧一瞧,看一看了!

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

面试官:小伙子,听说你看过 ThreadLocal 源码?(万字图文深度解析 ThreadLocal)

用户头像
一枝花算不算浪漫 2020 年 5 月 17 日

TheadLocal万字图文全解析,学会ThreadLocal看这一篇就够了! 全程大白话讲解,一步一图,做到最接地气的技术分享者!

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

使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?

用户头像
liuzhihang 2020 年 9 月 21 日

在 JUC 中线程同步器除了 CountDownLatch 和 CycleBarrier ,还有一个叫做 Semaphore (信号量),同样是基于 AQS 实现的。下面来看看信号量的内部原理。

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/ee/eeb0078d0fef79f7e09afe857a8609a0.jpeg?x-oss-process=image/resize,w_416,h_234

Redis6.0 多线程源码分析

用户头像
代码诗人 2020 年 5 月 20 日

redis6.0 新增了 多线程机制,跟memcache 相同的是都采用了 master-worker 这一经典思路,不同的是Memcached 执行主逻辑也是在 worker 线程里,模型更加简单

【源码系列】Spring Cloud Gateway

用户头像
Alex🐒 2020 年 7 月 20 日

Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、Spring Boot2.0 和 Project Reactor 等技术开发的网关组件,旨在为微服务架构提供简单、有效和统一的 API 路由管理方式,同时提供安全性、监控/度量和限流,Spring Cloud Gateway 作为 Spring Cloud 生

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

这样看 mybatis,谁都会分析源码!

用户头像
诸葛小猿 2020 年 8 月 16 日

java程序员访问数据库的方式有很多种,为了简化开发,都会选择使用框架访问数据库,而mybatis是我们常用的一种操作数据库的框架。

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

震惊!ConcurrentHashMap 里面也有死循环,作者留下的“彩蛋”了解一下?

用户头像
why技术 2020 年 7 月 14 日

这篇文章,聊一下我最近才知道的一个关于 JDK 8 的 BUG 吧。

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

我的程序跑了 60 多小时,就是为了让你看一眼 JDK 的 BUG 导致的内存泄漏。

用户头像
why技术 2020 年 7 月 13 日

这次的文章从JDK的J.U.C包下的ConcurrentLinkedQueue队列的一个BUG讲起。jetty框架里面的线程池用到了这个队列,导致了内存泄漏。

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

如何阅读源码?

用户头像
武培轩 2020 年 4 月 26 日

阅读源码是每个优秀开发工程师的必经之路,那么这篇文章就来讲解下为什么要阅读源码以及如何阅读源码。

【源码系列】Spring Cloud Eureka

用户头像
Alex🐒 2020 年 6 月 28 日

Spring Cloud Eureka 实现了服务的注册与发现, 同时包含了服务端和客户端组件,均采用 Java 编写。

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

mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。

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

使用mybatis逆向工程的时候,delete方法的使用姿势不对,导致表被清空了,在生产上一刷新后发现表里没数据了,一股凉意从脚板心直冲天灵盖。

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

胡夕:阅读源码,逐渐成了职业进阶道路上的“必选项”

用户头像
极客时间 2020 年 4 月 20 日

为什么读源码逐渐成为了必选项?它究竟有什么作用呢?

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

sync.Map 源码分析

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

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

万字长文带你看懂 Mybatis 缓存机制

用户头像
程序员小岑 2020 年 5 月 20 日

万字长文带你看懂Mybatis缓存机制

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

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

一篇文章深入理解 JDK8 HashMap

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

笔者在上一篇文章《深入理解JDK7 HashMap》中详细解析了HashMap在JDK7中的实现原理,主要是围绕其put、get、resize、transfer等方法,本文将继续解析HashMap在JDK8中的具体实现,首先也将从put、get、resize等方法出发,着重解析HashMap在JDK7和JDK8中的具体

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

JDK8 Unsafe.java 源码

用户头像
Darren 2020 年 9 月 3 日

最近在整理回顾多线程的东西,CAS是必不可少需要关注的重点,在Java中,CAS主要是通过Unsafe实现的,但是在IDEA中打开,看见的是class文件,并不是源码,没有注释,看起来非常的费解,因此找到了该类的源码,作为查看学习的记录。

一致性哈希算法简单实现

用户头像
Jerry Tse 2020 年 7 月 8 日

在分布式系统中,如何确定访问系统中的哪台机器节点大致有两种方法:

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

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

用户头像
why技术 2020 年 7 月 13 日

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

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

在 React 仓库中的那些 package

用户头像
teabyii 2020 年 6 月 20 日

翻翻 React 源码仓库的时候会发现里边的 package 还是很多的,记录几个感觉比较有用的,抛砖引玉。

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

redis 数据结构介绍二 - 第二部分 跳表

用户头像
Nick 2020 年 4 月 29 日

跳表是个在我们日常的代码中不太常用到的数据结构,相对来讲就没有像数组,链表,字典,散列,树等结构那么熟悉,所以就从头开始分析下,首先是链表,跳表跟链表都有个表字(太硬扯了我🤦‍♀️),注意这是个有序链表

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