ICode9

精准搜索请尝试: 精确搜索
  • 高并发下接口幂等性的解决方案2022-05-19 20:03:36

    一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果; 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该

  • 软件测试—Day22022-05-19 18:33:47

    day2 Q:面试过程中,性能测试你测试什么?关注的点是什么? A:程序的响应时间,系统的吞吐量,以及并发用户数,和tps,qps,以及DB的IOPS,和服务器的系统资源(CPU和内存)。通过一定的工具或者代码的方式,来验证被测试的程序是否满足性能测试的目标,以及验证程序是否会出现OOM,系统崩溃,系统无响应等情

  • JUC部分并发类使用方式2022-05-18 20:01:33

    下面介绍的是JUC包下一些线程安全类的一些简单使用和一些小demo。 Semaphore 信号量,即可以同时使用的线程数,tryrequire就是将信号量减一,release就是信号量+1,当等于0就会阻塞,大于零才会唤醒。 当需要控制线程访问数量,可以使用信号量来做控制,比较简单。 下面是使用信号量改进的数据

  • 性能测试工具之的 web 动态请求仿真度对比测评分析报告2022-05-17 14:03:24

    1. 概述 在《虚拟用户的 web 静态请求仿真度对比测评分析报告》报告中,我们了解到无论被测对象的请求模型是什么样的,Jmeter 工具的虚拟用户请求的并发模型都是串行的,LoadRunner11 工具的虚拟用户请求模型都两个两个并发的,而对于 LoadRunner12 版本就具有了有很高的是相似度。本文在

  • 【并发编程】异步任务编排2022-05-16 00:34:03

    一。创建异步对象   CompletableFuture 提供了四个静态方法来创建一个异步操作。      runXxxx 都是没有返回结果的,supplyXxx 都是可以获取返回结果的。   可以传入自定义的线程池,否则就用默认的线程池。 二。计算完成时回调方法   whenComplete 可以处理正常和异常的

  • jemeten 并发测试get请求方式2022-05-14 11:01:59

    可直接用浏览器的请求方式    可直接在地址栏输入具体传参,仅限于get请求 也可在参数栏输入具体参数,,基本操作与postman相似。

  • 七、初识并发2022-05-14 03:00:28

    模拟买票的场景:张三、李四和王五一起买票。   代码: public class TicketThread implements Runnable{ private int ticket =3; public static void main(String[] args) { TicketThread ticketThread = new TicketThread(); new Thread(ticketThread

  • python-不安全的并发(同步锁)2022-05-12 10:02:16

    一、为什么不安全 【1】假设a的银行账户有balance=500,此时公司像银行账户转入工资1000元,a此时又在淘宝上购买200元的商品。因为并发,如果此时银行获取balance=500,在银行系统内a的账户内就有1500元,此时该结果还没返回到a账户,这个时候淘宝也拿到了balance=500,并且减-200=300,返回到a账

  • Go从入门到精通——示例:并发打印2022-05-11 12:04:58

    并发打印   使用无缓冲通道往里面装入数据时,装入方将被阻塞,直到另外通道在另外一个 goroutine 中被取出。同样,如果通道中没有放入任何数据,接收方试图从通道中获取数据时,同样被阻塞。发送和接收的操作是同步完成的。 package main import "fmt" func printer(c chan int) {

  • IIS/IIS最大连接数和队列长度2022-05-09 16:32:19

    最近公司项目的服务器出现了性能问题,关于iis负载过大,当客户问到最大连接数相关问题造成很萌的感觉,就查了相关资料: 首先让我们来看看IIS里面的这2个数字:最大并发连接数,队列长度。先说这2个数字在哪里看。    最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并点

  • 异步任务处理系统,如何解决业务长耗时、高并发难题?2022-05-09 11:31:34

    ​简介:本文介绍了异步任务处理系统是如何解决业务长耗时、高并发难题的。 作者:不瞋 (阿里云 Serverless 技术负责人) 当我们构建一个应用,总是希望它是响应迅速,成本低廉的。而在实际中,我们的系统却面临各种各样的挑战,例如不可预测的流量高峰,依赖的下游服务变得缓慢,少量请求却消耗大量

  • 2-数据库事务与锁机制2022-05-09 00:00:08

    一.事务 什么是事务???   事务就相当于一个盛放sql的容器   事务中的sql要么全部执行成功,要么所有已经修改的操作都回滚到原来的状态,即一条sql也别想执行成功 为何要用事务???   为了保证数据的安全,一致性 事务有四大特征:   1.原子性   2.一致性   3.隔离性   4.持久性:com

  • Java并发容器简介2022-05-08 19:00:47

    一、容器介绍 Java中的容器主要可以分为四大类,分别是List、Map、Set和Queue,不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全

  • EFCore乐观并发控制:并发令牌2022-05-07 21:35:33

    乐观并发控制的原理Update T_Table set Owner = 新值 where Id = 1 and Owner = 旧值当Update的时候,如果数据库中的Owner值已经被其他操作者更新为了其他值了,那么where语句的值就会为false,因此这个Update语句影响了行数就是0,EFCore就知道"发生并发冲突"了。因此SaveChanges()方法

  • 为什么很多项目并发上来最终推荐的都是堆机器?2022-05-07 20:05:03

    2022年5月7日14:50:29  在很多的技术群,探讨系统框架升级或者增加系统提升并发的时候,往往讨论之后,结果基本是推荐堆机器为主,优化系统,优化代码为辅,为什么呢?   通常问这个问题的人,通常对系统架构是没什么系统的理解,很多人都是只处于代码层面看待系统,但是随着业务繁荣,并发增长之后,就

  • 性能测试有哪些指标需要测试?2022-05-06 13:02:36

    1、并发用户:并发一般分两种情况。一种是严格意义的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。另外一种并发是广义范围的并发,这种并发与前一种并发的区别是,尽管多个用户对系统发生了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可

  • 性能测试 - 概述2022-05-05 12:05:03

    什么是性能测试: 是不断的通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可

  • GO-并发安全2022-05-04 18:00:57

    资源竞争 多协程并发修改同一块内存,产生资源竞争 go run或go build时添加-race参数检查资源竞争情况 n++不是原子操作,并发执行时会存在脏写。n++分为3步:取出n,加1,结果赋给n 脏写现象 package main import ( "fmt" "sync" "sync/atomic" ) var n int32 func inc() { n

  • 并发编程基础底层原理学习(二)2022-05-01 19:32:04

    进程 进程就是应用程序在内存中分配的空间,也就是正在运行的程序,各个进程之间互不干扰。同时进程保存着程序每一个时刻运行的状态。进程的两个基本元素是程序代码和与代码关联的数据集。进程执行的任意时刻包含了以下元素: 标识符:与进程相关的唯一标识符,用来区分其他线程 状态:若进

  • os的四个特征2022-05-01 10:35:22

    并发、共享、虚拟、异步 并发和共享互为前提,异步和虚拟是并发的前提 (1)并发性:单位时间段内执行和调度多个程序的能力 处理机在多道程序间高速切换(分时交替执行) (注:并行是同一时间点发生的事件数量) (2)共享性:系统中的资源提供多个并发执行的应用程序共同使用 同时访问方式、互斥共享方

  • tomcat启动流程以及线程池配置2022-04-29 15:01:46

      官方文档配置地址 https://tomcat.apache.org/tomcat-8.5-doc/config/http.html <Connector port="8080" acceptCount="100" maxConnections="200" minSpareThreads="10" maxThreads="200"/> acceptCount:请求等到队列大小。当Tom

  • 关于现在为什么很多项目不建议使用存储过程2022-04-28 17:32:23

    2022年4月27日19:59:15  1,历史原因 最早我刚毕业的时候接触到一些零几年的项目的时候,发现多数数据库使用的是sqlserver和Oracle,存储过程使用是很普遍的,那个时候还不是面向互联网模式有很大的并发压力 我接触过的一些内部erp,hr等系统大量使用存储过程,特别是一些sqlserver的数据库

  • Java并发编程系列--并发基础2022-04-28 09:03:55

    java从诞生之日起,就明智的选择了内置对多线程的支持。 几个概念在开始写并发之前,先介绍几个简单的概念: 并发和并行: 并发指多个任务交替的执行,并行指多个任务同时执行 临界区:表示一种公共资源或者共享数据,一次只能有一个线程访问它 JMM的特性: 原子性,可见性,有序性 程序、进

  • Java并发—辅助类CyclicBarrier2022-04-25 16:35:16

    一、概述 CyclicBarrier基于ReentrantLock和Condition等待唤醒的功能实现的,在构建CyclicBarrier时,会将count-1,操作count值是直接使用ReentrantLock来保证线程安全性,如果count不为0时,则添加condition队列中,如果等于0时,把节点从condition队列添加至aqs的队列中进行全部唤醒,并且将pa

  • Java并发—辅助类Exchanger2022-04-25 16:35:05

    概述 Exchanger是一个用于线程间协作的工具类,Exchanger用于进行线程间的数据交换,它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据,如果第一个线程先执行exchange方法,它会一直等待第二个线程也执行exchange方法,当两个线程都到达同步点

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有