• tornado解决高并发的初步认识牵扯出的一些问题

    时间:2023-12-09 22:13:41

    #!/bin/env python# -*- coding:utf-8 -*-import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webimport tornado.genfrom to...

  • java高并发系列 - 第25天:掌握JUC中的阻塞队列

    时间:2023-12-09 14:56:53

    这是java高并发系列第25篇文章。环境:jdk1.8。本文内容掌握Queue、BlockingQueue接口中常用的方法介绍6中阻塞队列,及相关场景示例重点掌握4种常用的阻塞队列Queue接口队列是一种先进先出(FIFO)的数据结构,java中用Queue接口来表示队列。Queue接口中定义了6个...

  • java高并发系列 - 第13天:JUC中的Condition对象

    时间:2023-12-09 14:53:10

    本文目标:synchronized中实现线程等待和唤醒Condition简介及常用方法介绍及相关示例使用Condition实现生产者消费者使用Condition实现同步阻塞队列Object对象中的wait(),notify()方法,用于线程等待和唤醒等待中的线程,大家应该比较熟悉,想再次了解的朋友可...

  • java高并发系列 - 第24天:ThreadLocal、InheritableThreadLocal(通俗易懂)

    时间:2023-12-09 14:51:55

    java高并发系列第24篇文章。环境:jdk1.8。本文内容需要解决的问题介绍ThreadLocal介绍InheritableThreadLocal需要解决的问题我们还是以解决问题的方式来引出ThreadLocal、InheritableThreadLocal,这样印象会深刻一些。目前java开发w...

  • java高并发系列 - 第32天:高并发中计数器的实现方式有哪些?

    时间:2023-12-09 14:38:14

    这是java高并发系列第32篇文章。java环境:jdk1.8。本文主要内容4种方式实现计数器功能,对比其性能介绍LongAdder介绍LongAccumulator需求:一个jvm中实现一个计数器功能,需保证多线程情况下数据正确性。我们来模拟50个线程,每个线程对计数器递增100万次,最终结果应该...

  • java高并发系列 - 第23天:JUC中原子类,一篇就够了

    时间:2023-12-09 14:35:24

    这是java高并发系列第23篇文章,环境:jdk1.8。本文主要内容JUC中的原子类介绍介绍基本类型原子类介绍数组类型原子类介绍引用类型原子类介绍对象属性修改相关原子类预备知识JUC中的原子类都是都是依靠volatile、CAS、Unsafe类配合来实现的,需要了解的请移步:volatile与Jav...

  • java高并发系列 - 第27天:实战篇,接口性能成倍提升,让同事刮目相看,现学现用

    时间:2023-12-09 14:35:49

    这是java高并发系列第27篇文章。开发环境:jdk1.8。案例讲解电商app都有用过吧,商品详情页,需要给他们提供一个接口获取商品相关信息:商品基本信息(名称、价格、库存、会员价格等)商品图片列表商品描述信息(描述信息一般是由富文本编辑的大文本信息)数据库中我们用了3张表存储上面的信息:商品基本信...

  • java高并发系列【共34篇,强力建议观看】

    时间:2023-12-09 14:34:26

    第1天:必须知道的几个概念第2天:并发级别第3天:有关并行的两个重要定律第4天:JMM相关的一些概念第5天:深入理解进程和线程第6天:线程的基本操作第7天:volatile与Java内存模型第8天:线程组第9天:用户线程和守护线程第10天:线程安全和synchronized关键字第11天:线程中断的...

  • java高并发系列 - 第31天:获取线程执行结果,这6种方法你都知道?

    时间:2023-12-09 14:31:26

    这是java高并发系列第31篇。环境:jdk1.8。java高并发系列已经学了不少东西了,本篇文章,我们用前面学的知识来实现一个需求:在一个线程中需要获取其他线程的执行结果,能想到几种方式?各有什么优缺点?结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆。方式1:Thread...

  • JAVA高并发程序设计笔记

    时间:2023-12-09 13:51:48

    第二章 Java并行程序基础1、join()的本质是让调用线程wait()在当前线程的对象上2、Thread.yiedl()会使当前线程让出CPU3、volatile保证可见性,无法保证原子性(如i++,JAVA高并发程序设计P51)4、synchronized作用是实现线程间的同步是没一次只有一个...

  • 《实战Java高并发程序设计》读书笔记四

    时间:2023-12-09 13:46:21

    第四章 锁的优化及注意事项1、锁性能的几点建议减小锁持有时间:系统持有锁时间越长锁竞争程度就越激烈,只对需要同步的方法加锁,可以减小锁持有时间进而提高锁性能。减少锁的持有时间有助于降低锁冲突的可能性,进而提高锁的并发能力。减小锁粒度:减小锁粒度就是指缩小锁定对象的范围,从而减小锁冲突的可能性,进而提...

  • 【实战Java高并发程序设计 4】数组也能无锁:AtomicIntegerArray

    时间:2023-12-09 13:41:50

    除了提供基本数据类型外,JDK还为我们准备了数组等复合结构。当前可用的原子数组有:AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray,分别表示整数数组、long型数组和普通的对象数组。这里以AtomicIntegerArray为例,展示原子...

  • 【实战Java高并发程序设计6】挑战无锁算法:无锁的Vector实现

    时间:2023-12-09 13:38:28

    【实战Java高并发程序设计 1】Java中的指针:Unsafe类【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference【实战Java高并发程序设计 4】数组也能无锁:Ato...

  • 【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference

    时间:2023-12-09 13:34:00

    【实战Java高并发程序设计 1】Java中的指针:Unsafe类【实战Java高并发程序设计 2】无锁的对象引用:AtomicReferenceAtomicReference无法解决上述问题的根本是因为对象在修改过程中,丢失了状态信息。对象值本身与状态被画上了等号。因此,我们只要能够记录对象在修改...

  • 《实战Java高并发程序设计》读书笔记

    时间:2023-12-09 13:22:58

    文章目录第二章 Java并行程序基础2.1 线程的基本操作2.1.1 线程中断2.1.2 等待(wait)和通知(notify)2.1.3 等待线程结束(join)和谦让(yield)2.2 volatile与Java内存模型(JMM)2.3 线程组2.4 守护线程(Daemon)2.5 线程安全的...

  • 【实战Java高并发程序设计 7】让线程之间互相帮助--SynchronousQueue的实现

    时间:2023-12-09 13:13:31

    【实战Java高并发程序设计 1】Java中的指针:Unsafe类【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference【实战Java高并发程序设计 3】带有时间戳的对象引用:AtomicStampedReference【实战Java高并发程序设计 4】数组也能无锁:Ato...

  • MySQL 高级性能优化架构 千万级高并发交易一致性系统基础

    时间:2023-11-29 12:01:05

    一、MySQL体系架构由图,可以看出MySQL最上层是连接组件。下面服务器是由连接池、管理服务和工具组件、SQL接口、查询解析器、查询优化器、缓存、存储引擎、文件系统组成。1、连接池 管理、缓冲用户的连接,线程处理等需要缓存的需求。连接池的作用就是将这些连接缓存下来,下次可以直接用已经建立好的连接,...

  • 【高并发解决方案】8、Nginx/LVS/HAProxy负载均衡软件的优缺点详解

    时间:2023-11-29 11:57:50

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000...

  • Django高并发负载均衡

    时间:2023-11-29 11:50:23

    1 什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有...

  • 千万级高并发负载均衡软件haproxy配置文件详解

    时间:2023-11-29 11:50:08

    balance roundrobin         #轮询方式balance source               #将用户IP经过hash计算后,使同一IP地址的所有请求都发送到同一固定的后端真实服务器上,与nginx的ip_hash相同,都是为了解决haproxy与客户端session一致...