首页
学习
活动
专区
工具
TVP
发布

Zack说码

专栏成员
16
文章
20936
阅读量
15
订阅数
什么拜占庭将军问题?比特币是如何解决的?——深入浅出分布式共识性(一)
CAP 讲的是分布式一致性,而这次我们来聊聊分布式共识性。很多开发者一直以为一致性与共识性是同一个东西,但两者讲的是完全不同的东西。
Zack说码
2019-11-11
1.1K0
必知必会JVM垃圾回收——对象搜索算法与回收算法
垃圾回收(GC)是JVM的一大杀器,它使程序员可以更高效地专注于程序的开发设计,而不用过多地考虑对象的创建销毁等操作。但是这并不是说程序员不需要了解GC。GC只是Java编程中一项自动化工具,任何一个工具都有它适用的范围,当超出它的范围的时候,可能它将不是那么自动,而是需要人工去了解与适应地适用。
Zack说码
2019-08-05
3700
你真的完全了解Java动态代理吗?看这篇就够了
之前讲了《零基础带你看Spring源码——IOC控制反转》,本来打算下一篇讲讲Srping的AOP的,但是其中会涉及到Java的动态代理,所以先单独一篇来了解下Java的动态代理到底是什么,Java是怎么实现它的。
Zack说码
2019-08-05
4240
零基础带你看Spring源码——IOC控制反转
本章开始来学习下Spring的源码,看看Spring框架最核心、最常用的功能是怎么实现的。 网上介绍Spring,说源码的文章,大多数都是生搬硬推,都是直接看来的观点换个描述就放出来。这并不能说有问题,但没有从一个很好的、容易切入的角度去了解学习。博主来尝试抛弃一些所知,从使用上入手,步步回溯源码去了解学习。
Zack说码
2019-08-05
4070
进阶的Redis之数据持久化RDB与AOF
大家都知道,Redis之所以性能好,读写快,是因为Redis是一个内存数据库,它的操作都几乎基于内存。但是内存型数据库有一个很大的弊端,就是当数据库进程崩溃或系统重启的时候,如果内存数据不保存的话,里面的数据就会丢失不见了。这样的数据库并不是一个可靠的数据库。
Zack说码
2019-08-05
3800
都9102年了,还不会Docker?10分钟带你从入门操作到实战上手
Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,Win10前需要内置虚拟机),正所谓“一次打包,到处运行”。
Zack说码
2019-08-05
7490
Java多线程——ReentrantLock源码阅读
上一章《Java多线程—AQS框架源码阅读》讲了AQS框架,这次讲讲它的应用类(注意不是子类实现,待会细讲)。 ReentrantLock,顾名思义重入锁,但什么是重入,这个锁到底是怎样的,我们来看看类的注解说明
Zack说码
2019-08-05
5420
Gradle依赖方式——Lombok在Gradle中的正确配置姿势
写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道。
Zack说码
2019-08-05
12K0
浅谈分布式CAP定理
互联网发展到现在,由于数据量大、操作并发高等问题,大部分网站项目都采用分布式的架构。
Zack说码
2019-08-05
3920
“过时”的SpringMVC到底在用什么?深入分析DispatchServlet源码
本文先简述下目前SpringMVC的使用情况,然后通过Demo的简单让大家有一个初步的使用印象,然后带着印象去看其中执行的分发源码。
Zack说码
2019-08-05
6030
进阶的Redis之集群实战与哈希分片原理
前面介绍了《进阶的Redis之数据持久化RDB与AOF》和《进阶的Redis之Sentinel原理及实战》,这次来了解下Redis的集群分片功能,以及其中哈希分片原理。
Zack说码
2019-08-05
1.2K0
Java异步编程——深入源码分析FutureTask
之前通过源码详细分析了ThreadPoolExecutor《你真的懂ThreadPoolExecutor线程池技术吗?看了源码你会有全新的认识》。通过创建一个ThreadPoolExecutor,往里面丢任务就可以实现多线程异步执行了。
Zack说码
2019-08-05
6010
一文了解JVM全部垃圾回收器,从Serial到ZGC
前文介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。
Zack说码
2019-08-05
5620
从源码入手,一文带你读懂Spring AOP面向切面编程
之前《零基础带你看Spring源码——IOC控制反转》详细讲了Spring容器的初始化和加载的原理,后面《你真的完全了解Java动态代理吗?看这篇就够了》介绍了下JDK的动态代理。
Zack说码
2019-08-05
5840
Java多线程—ReentrantReadWriteLock源码阅读
JUC包里面已经有一个ReentrantLock了,为何还需要一个ReentrantReadWriteLock呢?看看头注解找点线索。
Zack说码
2019-08-05
3910
Java多线程—AQS框架源码阅读
AQS,全称AbstractQueuedSynchronizer,是Concurrent包锁的核心,没有AQS就没有Java的Concurrent包。
Zack说码
2019-08-05
5760
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档