9 小小工匠

尚未进行身份认证

我要认证

show me the code ,change the world

等级
TA的排名 91

小工匠聊架构-超高并发秒杀系统设计 06_数据一致性

文章目录Pre概减库存分析方案利弊下单减库存付款减库存预扣库存大型秒杀中如何减库存秒杀减库存的优化Pre小工匠聊架构-超高并发秒杀系统设计 01_总体原则和架构演进小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理小工匠聊架构-超高并发秒杀系统设计 04_流量削峰设计小工匠聊架构-超高并发秒杀系统设计 05_服务端性能优化概我们这里说的就是经典的超卖问题来回顾下以前的博文高并发-【抢红包案例】之一:SSM环境搭建及复现红

2020-10-20 00:47:37

小工匠聊架构-超高并发秒杀系统设计 05_服务端性能优化

文章目录Pre概影响性能的因素响应时间 与 QPS线程数 与 QPS如何发现瓶颈工具 JProfiler 和 Yourkit如何简单的判断 CPU 是不是瓶颈如何优化系统减少编码减少序列化Java 极致优化并发读优化总结Pre小工匠聊架构-超高并发秒杀系统设计 01_总体原则和架构演进小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理小工匠聊架构-超高并发秒杀系统设计 04_流量削峰设计概前面几篇文章,我们了解了高并发系

2020-10-19 20:35:27

小工匠聊架构-超高并发秒杀系统设计 04_流量削峰设计

文章目录PrePre小工匠聊架构-超高并发秒杀系统设计 01_总体原则和架构演进小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理

2020-10-19 18:41:17

小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理

文章目录Pre热点数据静态热点数据 VS 动态热点数据发现热点数据发现静态热点数据发现动态热点数据动态热点探测架构注意事项处理热点数据优化限制隔离总结Pre小工匠聊架构-超高并发秒杀系统 01_总体原则和架构演进小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离热点数据秒杀商品,在很短时间内被大量用户执行访问、添加购物车、下单等操作,这些操作我们就称为“热点操作”。那么问题来了:这些热点对系统有啥影响,我们非要关注这些热点吗?首先,热点请求会大量占用服务器处理资源,虽然这个热点可能

2020-10-19 00:14:51

小工匠聊架构-超高并发秒杀系统设计 02_数据的动静分离

文章目录Pre动静数据的区分如何对静态数据做缓存Pre小工匠聊架构-超高并发秒杀系统 01_总体原则和架构演进首篇文章中我们介绍了秒杀系统在架构上要考虑的几个原则,但是这些原则应该怎么应用到系统中呢?从这篇文章开始,我们开始聊一聊秒杀系统的各个关键环节中涉及的关键技术。我们就先来讨论第一个关键点:数据的动静分离。通常情况下我们在深度参与公司内类秒杀类系统的架构或者开发工作,迟早会想到动静分离的方案。为什么?很简单,秒杀的场景中,对于系统的要求其实就三个字:快、准、稳。那怎么才能“快”起来呢

2020-10-18 23:04:01

小工匠聊架构-超高并发秒杀系统设计 01_总体原则和架构演进

文章目录系统设计的核心点系统设计的核心点直接切入正题如何更好地去设计一个高并发的系统? 我们首先应该从整体出发,整体上去思考问题 ,看透这样的系统应该解决的问题是什么样子的。高并发的系统,主要解决的两个核心问题,依我的拙见并发读并发写如何解决并发读的问题呢? 核心思想在于尽量减少请求到服务端来“读”数据,或者读更少的数据 。如何解决并发写的问题呢?核心思想也在于针对数据库层面上,做一些特殊的处理。另外,为了系统的稳定性,通常我们也需要对系统做一些保护,针对意料之外的情况设计兜底方案

2020-10-18 17:26:50

Spring MVC源码 - 00开篇主题框架一览

文章目录主流程主流程

2020-10-17 23:47:35

Spring5源码 - 00 IOC容器创建_前期准备

文章目录Demo源码分析this调用父类的构造函数然后调用自己的构造函数register(annotatedClasses);DemoAnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(App.class);进去看一下public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { /

2020-10-14 00:35:25

Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors

文章目录Pre细说invokeBeanDefinitionRegistryPostProcessorsPreSpring5源码 - 04 invokeBeanFactoryPostProcessors 源码解读_1Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_2细说invokeBeanDefinitionRegistryPostProcessors我们来看流程图...

2020-10-13 20:28:13

Spring5 - Bean的初始化和销毁的4种方式

文章目录概述方式一: 自行指定bean的初始化方法和bean的销毁方法方式二: 通过 InitializingBean和DisposableBean 接口实现bean的初始化以及销毁方法方式三: 通过JSR250规范 提供的注解@PostConstruct 和@ProDestory标注的方法方式四:通过Spring的BeanPostProcessor的 bean的后置处理器会拦截所有bean创建过程概述针对单实例bean的话,容器启动的时候,bean的对象就创建了,而且容器销毁的时候,也会调用B

2020-10-11 23:50:58

Spring5 - 向IOC容器中添加组件的4种方式

文章目录概述方式一方式二方式三方式四概述简单来说,4种方式@CompentScan + @Controller @Service @Respository @compent@Bean@ImportFacotryBean接下来我们针对每种方式,来演示一下方式一方式二方式三方式四...

2020-10-11 18:15:00

Spring5源码 - Spring IOC 注解复习

文章目录Prexml配置文件JavaConfigPre为了更好地学习源码,我们有必要对基础知识进行一次简单的复习,只有在知道如何使用的基础上,再去阅读源码才能明白spring这些源码是对哪些功能的支持。这里简单的梳理一下xml配置文件【配置文件 】<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-10-11 14:17:09

APM - 零侵入监控JDBC服务

文章目录CodeCodepublic class JdbcCommonCollects extends AbstractByteTransformCollect implements ICollect { public static JdbcCommonCollects INSTANCE; private ApmContext context; public JdbcCommonCollects(ApmContext context, Instrumentation instrumenta

2020-10-08 12:24:40

APM - 零侵入监控Http服务

文章目录PreHTTP采集入口CodePreAPM - 零侵入监控Service服务HTTP采集入口DispacherServlet .doServer() ?@Control ?javax.servlet.http.HttpServlet ?很显然第三种更具有通用性,不管是DispacherServlet 还是@Control 都会调用HttpServletCodepackage com.artisan.collects;import com.artisan.Apm

2020-10-08 12:09:41

APM - 零侵入监控Service服务

文章目录需求采集方案采集目标需求通常情况下,如果我们没有系统内部的调用情况,比如我们这里重点聚焦的Service层的接口性能指标 ,比如 调用次数、Avg执行时间、Min执行时间、Max执行时间、成功次数、失败次数、慢执行次数等等,以及根据监控结果触发某些告警等等 ,上述指标都是没有办法很灵活的采集到的采集方案我们先来讨论下实现上述需求的方案硬编码AOPJavaAgent 字节码插桩那如何做到更灵活的实现代码零侵入的实现Service层的接口监控呢?OK ,直奔主题 。方案必然

2020-10-08 10:03:45

IDEA 启动 Tomcat 乱码 解决办法

文章目录问题描述解决办法问题描述06-Oct-2020 19:36:14.480 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log 鍛戒护琛屽弬鏁帮細-Dcom.sun.management.jmxremote.access.file=C:\Users\artisan\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat\Unnamed_coderead-apm_3\jmxre

2020-10-06 19:37:52

APM - 使用JavaAgent+Javassit 插桩C3P0

文章目录核心思想编码实现打包核心思想 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" ......很熟悉吧,我们要插桩的这个对象就是 ComboPooledDataSource ,如何很直观的展示出来的实时获取ComboPooledDataSource的属性信息简洁直观的展示相关属性信息实现第一个,那就在ComboPooledDataSource构造函数后下手

2020-09-29 21:11:01

Shell - 通过hook文件后门实现应用的自动启停

文章目录启动脚本daemon启动脚本 #!/bin/bashset_network_param(){ sysctl -w fs.file-max=999999 sysctl -w net.ipv4.tcp_tw_reuse=1 sysctl -w net.ipv4.tcp_fin_timeout=15 sysctl -w net.core.netdev_max_backlog=4096 sysctl -w net.core.somaxconn=40960 sysctl -w net.

2020-09-28 11:06:06

Shell - 监控某个进程的内存占用情况、主机CPU、磁盘空间等信息以及守护进程

文章目录脚本启动的两种方式方式一 注册到系统Cron方式二运行结果脚本 #!/bin/sh################################ 名称: MonitorES.sh## 描述: 主机利用率超过阈值 判断top占用内存的进程 匹配ES 重启## 参数: 暂无## 作者: 小工匠###############################定义退出标识符EXIT_FAILURE=1 #Failing exit status EXIT_SUCCESS=0

2020-09-28 10:48:12

Spring5源码 - 09 循环依赖解读

文章目录什么是循环依赖模拟循环依赖的问题什么是循环依赖举个简单的例子A 依赖 B,B 又依赖 A,它们之间形成了循环依赖。或者是 A 依赖 B,B 依赖 C,C 又依赖 A,同样的 也是循环依赖模拟循环依赖的问题package com.artisan.cycleDepend;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Comp

2020-09-25 00:17:41

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取