首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
那年广陵初逢月
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 1订阅
G1 垃圾收集器介绍
之前根据 Sun 的内存管理白皮书介绍了在 HotSpot JVM 分代算法中的几个垃圾收集器,本文将介绍 G1 垃圾收集器。 G1 的主要关注点在于达到可控的停顿时间,在这个基础上尽可能提高吞吐量,这一点非常重要。 G1 被设计用来长期取代 CMS 收集器,和 CMS 相同的…
慢SQL分析与优化
背景介绍 优化方式 SQL语句执行效率的主要因素 优化思路 减少数据扫描(减少磁盘访问) 尽量在查询中加入一些可以提前过滤数据的谓词条件,比如按照时间过滤数据等,可以减少数据的扫描量,对查询更友好;
Raft 协议实战系列(六)—— 线性一致性与读性能优化
本文包含3个内容:首先介绍什么是线性一致性;其次分析“写主读从”、“写主读主”均无法保障线性一致性的原因(是的没错,写主读主也不灵!),并讲述基于 Raft 实现系统时保证线性一致性的方法;最后介绍在不破坏线性一致性的前提下,对 Raft 做读性能优化的具体策略。 笔者期望帮助…
Raft 协议实战系列(三)—— 日志复制
一句话先总结文章讲啥:基于日志的 raft 状态复制机原理,其也是分布式系统对外展现成统一视图,以及实现分布式一致性的基础。 笔者期望帮助读者深入理解 Raft 协议,并能付诸于工程实践中,同时解读不易理解或易误解的关键点,看完不懂你来拍我😜 。该系列从原理、源码、实践三个部…
Dockerfile RUN 、 CMD 、 ENTRYPOINT区别
这些docker指令看起来很相似,容易让刚开始使用docker的开发人员造成混淆。在这篇文章中,我将解释CMD、RUN和ENTRYPOINT之间的区别。 RUN 在新图层中执行命令并创建新图像。例如,它通常用于安装软件包。 CMD 设置默认命令和/或参数,当docker容器运行…
CompletableFuture原理与实践-外卖商家端API的异步化
CompletableFuture由Java 8提供,是实现异步化的工具类,上手难度较低,且功能强大,支持通过函数式编程的方式对各类操作进行组合编排。
【深入AQS原理】我画了35张图就是为了让你深入 AQS
此文章肝了很久,图片较多,希望大家喜欢。 公众号刚开始运营,希望与您一同成长。 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Reen…
Spring源码解读(4)AOP-代理的创建
通过这个对象就可以拦截所有的类的创建找出符合条件的bean创建代理执行增强操作,这也是spring的实现原理。 payOrder方法的确时被增强了。 Cglib是一个强大的、高性能的代码生成包,它广泛被许多AOP框架使用,为他们提供方法的拦截。如下图所示Cglib与Spring…
美团的动态线程池,不依赖中间件可以实现么?
美团线程池文章介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而引发了一系列思考。最终决定封装线程池动态参数调整,扩展线程池监控以及消息报警等
从零搭建Spring Boot脚手架(7):整合OSS作为文件服务器
1. 前言 文件服务器是一个应用必要的组件之一。最早我搞过FTP,然后又用过FastDFS,接私活的时候我用MongoDB也凑合凑合。现如今时代不同了,开始流行起了OSS。 2. 什么是OSS 全称为Object Storage Service,也叫对象存储服务,是一种解决和处…