ICode9

精准搜索请尝试: 精确搜索
  • 并发控制2022-07-24 22:34:39

    并发控制 9.1并发操作带来的问题 丢失修改:两个业务对同一个数据进行修改,导致事务A对数据库的修改被事务B的修改所覆盖。 不可重复读:事务对同一数据进行两次读取的结果不同。原因是两次读取的间隙数据被另一个事务修改了 读脏数据:事务读取了其他事务修改的数据,但是这个修改后来又

  • 面试题22022-07-22 19:31:17

    volatile关键字 java虚拟机提供的轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排序 CAS是什么?CPU并发原语(原语执行必须是连续的)(CompareAndSwap) 比较当前工作内存中的值和主内存中的值,如果相同则执行规定操作,否则继续比较直到主内存和工作内存中的值一致 功能是判断内存

  • 别在高并发场景中使用悲观锁2022-07-22 16:06:30

    乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 悲观锁和乐观锁 悲观锁,正如其名,它指的是对数据被外界修改持悲观态度,因此,在整个数据处理过程中,需要先将数据进行锁定,获得锁之后再进行操作。 在MySQL中,可以使用

  • Fiddler -- 并发2022-07-22 09:34:39

    Fiddler -- 并发 可以对接口测试是否做了限制,比如我进行抽奖,我将 抽奖的接口进行并发,如果开发没有做限制同一秒内我进入10个请求都被响 应,那恭喜了你有了是个奖品操作 1. 打上断点 2. 找到要并发的接口 3. 进行并发   断点 这个位置点一次就是请求断点 并发个数(菜单放到指定位置

  • 多线程高并发递进梳理2022-07-21 13:04:50

      逆向APP的核心目的之一就是写爬虫爬取后台的数据,诸如电商、评论、弹幕等;另一个目的就是提供sign字段的生成服务,可以通过https服务接口的形式给第三方调用!不论是做啥,为了提高效率,多线程都是必须的!可一旦涉及到多线程,线程之间的同步和互斥就必须考虑了,包括生产者和消费者之间、

  • Mysql扩展-三种常见数据引擎的的区别2022-07-20 14:33:31

    1、官方的介绍 show Engines 可以查看官方关于所有引擎的介绍 2、三种引擎的特点 2.1、InnoDB 支持事务(崩溃修复能力和并发控制),支持外键 默认行级锁,并发性能比较好,会发生死锁的情况 索引中存储的是实际数据,有以下文件 .frm(表结构定义) .MYI(索引) .MYD(数据) 2.2、MyISAM 不

  • errgroup:并发任务 goroutine 的传播控制2022-07-20 09:03:36

    1、初识 errgroup WaitGroup 主要用于控制任务组下的并发子任务。它的具体做法就是,子任务 goroutine 执行前通过 Add 方法添加任务数目,子任务 goroutine 结束时调用 Done 标记已完成任务数,主任务 goroutine 通过 Wait 方法等待所有的任务完成后才能执行后续逻辑。 package main

  • 并发开篇——带你从0到1建立并发知识体系的基石2022-07-18 19:32:13

    并发开篇——带你从0到1建立并发知识体系的基石 前言 在本篇文章当中主要跟大家介绍并发的基础知识,从最基本的问题出发层层深入,帮助大家了解并发知识,并且打好并发的基础,为后面深入学习并发提供保证。本篇文章的篇章结构如下: 并发的需求 我们常用的软件就可能会有这种需求,对于一

  • 高并发限流算法2022-07-18 16:33:40

    RateLimiter 令牌限流 限流算法 常见限流算法有两种:漏桶算法和令牌桶算法。 漏桶算法 漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种

  • 并发和并行2022-07-18 10:00:14

    并发和并行的区别为:意思不同、侧重不同、处理不同。 一、意思不同 1、并发:并发是指两个或多个事件在同一时间间隔发生。 2、并行:并行是指两个或者多个事件在同一时刻发生。 二、侧重不同 1、并发:并发侧重于在同一实体上。 2、并行:并行侧重于在不同实体上。 三、处理不同 1、并发:并

  • 聊聊并发2022-07-17 10:03:37

    在并发编程领域,有两个关键问题:线程之间的通信和同步。   线程之间的通信 并发工具类 1、CountDownLatch 2、CyclicBarrier 3、Semaphore 4、Exchanger 5  CountdownLatch的加强版 phaser   线程的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两

  • Redis缓存雪崩,击穿,穿透以及解决方案2022-07-17 00:03:22

    Redis缓存雪崩,击穿,穿透以及解决方案 1、缓存雪崩:大面积key对应数据不存在(过期),当缓存服务器重启或者大量缓存集中在某一个时间段失效 由于原有缓存失效,新缓存未到期间,所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形

  • Linux并发2022-07-15 21:02:25

    一、信号1、信号的概念   信号是软件中断。   信号的响应依赖于中断。 2、signal();   kill -l信号(标准信号/实时信号)   typedef void (*sighandler_t)(int);   sighandler_t signal(int signum, sighandler_t handler);   信号会打断阻塞的系

  • 【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!2022-07-14 00:01:33

    写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常低下,没有经过任何优化处理和支持。 2.nio模式 利用java的异

  • Chapter 1-- 并发编程的挑战2022-07-13 22:32:20

    并发编程的挑战 引入 并发编程的目的是为了让程序运行得更快,但是进行并发编程会面临以下几种挑战: 上下文切换 死锁 软硬件资源限制 1. 上下文切换 - 什么是上下文切换? 时间片轮转 -- 任务状态 -- 保存再加载 -- 上下文切换 cpu通过时间片分配算法来循环执行任务,任务A执行一个时

  • 3、并发问题2022-07-10 20:36:54

    线程不安全 public class TestThread3 implements Runnable{ private int ticketNums = 10 ; @Override public void run() { while (true){ if (ticketNums==0){ break; } System.out.println(Threa

  • Oracle并发连接数2022-07-10 15:02:47

    Oracle 最大连接数 Session Process 1. 查看processes和sessions参数SQLgt; show parameter processesprocesses Oracle 最大连接数 Session Process 1. 查看processes和sessions参数 SQL> show parameter processes processes integer 50 SQL> show parameter sessions sessions

  • Linux驱动开发七.并发与竞争——2.实际操作2022-07-10 12:05:17

    我们在前面讲了处理竞争和并发问题的四种机制,下面可以通过一些驱动来检验一下。 原子操作 原子操作用了最基础的一个虚拟的设备来演示,在设备模块被加载后生成了设备节点,我们使用APP程序打开设备节点后是有个线程访问了该设备里的数据,当另外一个APP重新要打开这个数据时就无法正常

  • 1、线程,进程,多线程2022-07-09 20:32:54

    程序:指令和数据的有序集合,静态概念; 进程:操作系统分配资源的最小单元,程序的实例,程序执行的动态概念; 线程:CPU调度的最小单元,一个进程中至少有一个线程;   main()方法是主线程的入口,用来执行整个程序; 多线程的调度,由调度器完成,调度器与操作系统紧密相关,先后顺序不能人为干预; 对同一个资

  • 单机高并发模型设计2022-07-09 09:03:06

    背景 在微服务架构下,我们习惯使用多机器、分布式存储、缓存去支持一个高并发的请求模型,而忽略了单机高并发模型是如何工作的。这篇文章通过解构客户端与服务端的建立连接和数据传输过程,阐述下如何进行单机高并发模型设计。 经典C10K问题 如何在一台物理机上同时服务10K用户,及10000

  • Golang处理大数据时使用高效的Pipeline(流水线)执行模型2022-07-08 20:04:23

    Golang被证明非常适合并发编程,goroutine比异步编程更易读、优雅、高效。本文提出一个适合由Golang实现的Pipeline执行模型,适合批量处理大量数据(ETL)的情景。 想象这样的应用情景:(1)从数据库A(Cassandra)加载用户评论(量巨大,例如10亿条);(2)根据每条评论的用户ID、从数据库B(MySQL)关联用户资料

  • 自定义异常类,并发与并行2022-07-07 18:05:11

    自定义异常类: 概述: 为什么需要自定义异常类: 我们说了Java中不同的异常类;分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的, 此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。 在上述代码中,发现这些异常都是IJDK

  • 并发与并行与进程概念2022-07-07 15:34:26

    摘要:并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。  并行介绍   并行在操作系统中是指,一组程序按独立异步的速度执行,不

  • 并发与并行-进程概念2022-07-07 14:38:10

    并发与并行 并发︰指两个或多个事件在同一个时间段内发生。 并行︰指两个或多个事件在同一时刻发生(同时发生)。              进程概念 进程∶是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系

  • 自定义异常类的练习和并发与并行2022-07-07 14:00:57

    要求:我们模拟注册操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册。 分析:   1.使用数组保存已经注册过的用户名(数据库)   2.使用Scanner获取用户输入的注册的用户名(前端,页面)   3.定义一个方法,对用户输入的中注册的用户名进行判断

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有