• 2025-01-17在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多线程技术的高性能实践
    背景我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统。陆陆续续开发了几年,从一开始的偶有用户尝试,到如今的QPS突破240次/秒,连接数突破4000,日请求数接近1000万。(PS:阿里云真贵啊)在这篇文章中,我将简要介绍我在技术上做了哪些工作,我是如何做到的。PS:虽
  • 2025-01-05JUC--如果简历上写了synchronized,需要掌握到什么程度?(万字图文深度解析synchronized关键字)
    synchronized关键字(同步锁)二、synchronized关键字(同步锁)2.1是什么?有什么用?2.2如何使用synchronized?1、修饰实例方法(锁当前对象实例)2、修饰静态方法(锁当前类)3、修饰代码块(锁指定对象/类)2.3线程安全类不可变类线程安全性2.4锁原理Java对象头Monitor对象(锁原理的关
  • 2024-12-27Azure REST API (6) Azure Monitor Metric Exporter
    《WindowsAzurePlatform系列文章目录》 一.用户现状及需求1.客户团队使用PrometheusCloudWatchExporter,把AWS监控指标,与Prometheus整合:https://github.com/prometheus/cloudwatch_exporter客户团队希望微软云Azure也提供类似的Exporter功能,能把Az
  • 2024-12-18【Azure Logic App】使用Logic App来定制Monitor Alert邮件内容遇见无法获取SearchResults的情况
    问题描述在使用AzureMonitor获取自定义告警指标并发出告警邮件时,默认的告警邮件内容不满足需要,需要把自定义查询语句的结果也直接显示在邮件中。查阅官方文档(CustomizealertnotificationsbyusingLogicApps),可以通过LogicApp来自定义Alert邮件内容。但是,在实验中,遇见
  • 2024-12-13多显示器 Win + D 只隐藏当前桌面窗口 – ShowDesktop Per Monitor
    现在的电脑都可以同时连接多个不同的显示器,这样在一台电脑进行操作的时候,其他显示器也会显示出同样的内容,比如按下快捷键“Win+D”就可以对当前桌面的所有窗口进行隐藏,再按一次可恢复。这个快捷键非常好用,平时工作当中可能是我用得最频繁的一个快捷组合键了。但是最近遇到一
  • 2024-12-13开源分布式系统追踪技术系列
    分布式跟踪系列CATcatmonitor分布式监控CAT-是什么?catmonitor-02-分布式监控CAT埋点catmonitor-03-深度剖析开源分布式监控CATcatmonitor-04-cat服务端部署实战catmonitor-05-cat客户端集成实战catmonitor-06-cat消息存储skywalking监控-skywalking-01-APM
  • 2024-12-11开源分布式系统追踪-00-overview
    分布式跟踪系列CATcatmonitor分布式监控CAT-是什么?catmonitor-02-分布式监控CAT埋点catmonitor-03-深度剖析开源分布式监控CATcatmonitor-04-cat服务端部署实战catmonitor-05-cat客户端集成实战catmonitor-06-cat消息存储skywalking监控-skywalking-01-APM
  • 2024-11-24FDTD自动划分的网格不可信!!!需要用折射率监视器preview一下,非常关键,否则计算出的波长有问题!!!和comsol对不上
    可以用fdtd无源仿真试一下折射率监视器的作用:特别重要:课程:https://innovationspace.ansys.com/courses/courses/lumerical-fdtd-monitors/lessons/index-monitor-in-ansys-lumerical-fdtd-lesson-2/?template=discovery视频翻译:Theindexmonitorreturnstherefractedin
  • 2024-12-12消防管理系统|Java|SSM|VUE| 前后端分离
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom
  • 2024-12-11利用PWM实现呼吸灯
    利用PWM实现呼吸灯一、PWM理论知识1、PWM概念2、占空比的概念3、PWM输出呼吸灯二、工程创建1、设计要求2、使用STM32CubeMX配置三、代码编写四、结果演示五、总结一、PWM理论知识1、PWM概念脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,
  • 2024-12-0412.4 CW 模拟赛 赛时记录
    看题\(\rm{T1}\)需要好好想,应该不是水\(\rm{T2}\)需要思考,有点像边更新最优解这一类\(\rm{T3}\)转换一下好像是一个二分图???然而并不是,但是也没时间想了\(\rm{T4}\)做一做,有机会骗之类的不是说简单题吗?时间分配:\(40\rm{min}+20\rm{min}+40\rm{min
  • 2024-11-26基于Angular+BootStrap+SpringBoot简单的购物网站
    目录一、项目结构图二、目录结构解析后端(SpringBoot)前端(Angular)三、技术栈四、具体功能实现五、数据库设计六、后端实现1.设置SpringBoot项目2.数据库实体类3.创建Repository4.创建Service层5.创建Controller层七、前端实现(Angular)1、创建Angula
  • 2024-10-10JAVA面试八股文(三)
    MybatisMybatis的一级、二级缓存? 一级缓存存储的作用域是session,当sessionflush或者close之后,session中的缓存会失效,此时一级缓存就开启 二级缓存和一级缓存机制相同,hashmap存储,作用域为mapper,二级缓存一般不用,因为他不好控制缓存的刷新,我们一般是用的是redisMyBatis的
  • 2024-09-26一篇文章讲清楚synchronized关键字的作用及原理
    概述在应用Sychronized关键字时需要把握如下注意点:一把锁只能同时被一个线程获取,没有获得锁的线程只能等待;每个实例都对应有自己的一把锁(this),不同实例之间互不影响;例外:锁对象是*.class以及synchronized修饰的是static方法的时候,所有对象公用同一把锁synchronized修饰
  • 2024-09-19【转】[C#] WebAPI 防止并发调用二(更多)
    转自:阿里的通义灵码接上篇:https://www.cnblogs.com/z5337/p/18181574在C#中防止接口的并发访问(即确保同一时间内只有一个线程能够访问某个资源或方法),可以通过多种方式实现。这里列出一些常见的方法:1.使用 lock 语句lock 是一种常用的同步原语,用于保护对共享资源的访问
  • 2024-09-14Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
    ProxySQL代理访问MGR,可以做到故障自动切换主节点,可以自定义访问规则实现读写分离目录网络架构一、环境准备二、软件安装1.MGR集群配置2.创建必要用户2.ProxySQL部署测试3.Keepalived部署高可用4.测试高可用网络架构一、环境准备三台物理主机:22.04.3-UbuntuLinux16核32G
  • 2024-09-13C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法
    同步的概念在我们学会在C#中使用线程之后,我们拥有了把一个程序中的不同代码段在不同线程中运行的能力,可以说此时我们已经能够做到让他们分别执行,异步执行。对于我们的桌面端程序,使用多线程可以让我们在后台进行操作的时候保持用户界面的响应。对于服务器应用程序,多线程可以
  • 2024-09-13一个linux下监听某个端口并拉起任务的shell脚本
    ​  创建监控脚本:#!/bin/bash#定义要监控的端口号PORT=8011whiletrue;do#使用netstat或ss命令检查端口是否存在if!ss-tuln|grep-q":$PORT";thenecho"$(date)端口$PORT不存在,正在尝试重启服务...">>./port_monitor.l
  • 2024-09-13一个linux下监听某个端口并拉起任务的shell脚本
    ​  创建监控脚本:#!/bin/bash#定义要监控的端口号PORT=8011whiletrue;do#使用netstat或ss命令检查端口是否存在if!ss-tuln|grep-q":$PORT";thenecho"$(date)端口$PORT不存在,正在尝试重启服务...">>./port_monitor.l