并发

【高并发】深度解析线程池中那些重要的顶层接口和抽象类

大家好,我是冰河~~ 在上一篇《【高并发】不得不说的线程池与ThreadPoolExecutor类浅析》一文中,从整体上介绍了Java的线程池。如果细细品味线程池的底层源码实现,你会发现整个线程池体系的设计是非常优雅的!这些代码的设计值得我们去细细品味和研究,从中学习优雅代码的设计规范,形成自己的设 ... »

[ Perl ] 多线程并发编程

https://www.cnblogs.com/yeungchie/ 记录一些常用的 模块 / 方法 。 多线程 使用模块 threads use 5.010; use threads; sub func { my $id = shift; sleep 1; print "This is threa ... »

yeungchie Perl

并发编程基础底层原理学习(一)

计算机基本构成 计算机主要由处理器,存储器,输入/输出设备组成。 处理器:控制计算机的操作,执行程序数据处理,只有一个处理器时,它通常指中央处理器 (CPU) 内存:存储数据和程序,该类存储器是易失性的,即计算机关机时存储器的内容会丢失,而磁盘存储器在计算机关闭时不会丢失 输入/输出模块:在计算机与 ... »

【面试普通人VS高手系列】lock和synchronized区别

今天来分享一道阿里一面的面试题,“lock和synchronized的区别”。 对于这个问题,看看普通人和高手的回答! #普通人: 嗯,lock是J.U.C包里面提供的锁,synchronized是Java中的同步关键字。 他们都可以实现多线程对共享资源访问的线程安全性。 #高手: 下面我从4个方面 ... »

SimpleDateFormat类的安全问题,这6个方案总有一个适合你

摘要:你使用的SimpleDateFormat类还安全吗?为什么说SimpleDateFormat类不是线程安全的?带着问题从本文中寻求答案。 本文分享自华为云社区《【高并发】SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)》,作者: 冰 河。 首先问下大家:你使用的Si ... »

今天写了一个可以测试并发数和运行次数的压力测试代码。(Java)

今天写了一个可以测试并发数和运行次数的压力测试代码 介绍一下为什么会写这么一个工具。 介绍一个这个工具怎么用的。 背景 最近在开发CoapServer端,以及模拟设备侧发送数据调用开发好的CoapServer的性能,进行压力测试。 自己没有找到合适的压力测试的工具,但是测试诉求相对比较简单,觉得用J ... »

【面试普通人VS高手】Kafka的零拷贝原理?

最近一个学员去滴滴面试,在第二面的时候遇到了这个问题: "请你简单说一下Kafka的零拷贝原理" 然后那个学员努力在大脑里检索了很久,没有回答上来。 那么今天,我们基于这个问题来看看,普通人和高手是如何回答的! 普通人的回答: 零拷贝是一种减少数据拷贝的机制,能够有效提升数据的效率 高手的回答: 在 ... »

并发编程进阶

并发编程进阶 在我们的程序中,多多少少都会用到多线程技术,而我们以往都是使用Thread类来创建一个新的线程: public static void main(String[] args) { Thread t = new Thread(() -> System.out.println("Hello ... »

zwtblog

并发事务问题与事务隔离级别

1.并发事务问题 1)脏读:一个事物读到另一个事务还没有提交的数据。 2)不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 3)幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了“幻影”。 2.事务隔离级别 隔离级 ... »

【面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用

前段时间一个小伙伴去面试,遇到这样一个问题。 ”Fail-safe机制与Fail-fast机制分别有什么作用“ 他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。 普通人的回答 额… . 嗯 … 高手的回答Fail-safe和Fail-fast ... »

谈谈高并发系统的一些解决方案

本文结合项目经验,整理一份大纲,供参考。 常用指标 RT(Response Time):响应时间。可能会衍生出 TP999、TP99、TP95、TP90等指标。一般在几毫秒到几百毫秒之间。 QPS(Query Per Second):每秒查询量。这是我们最常说的一个指标了。视业务复杂度不同而不同,轻 ... »

数据库基础知识详解一:事务、并发一致性问题与隔离级别

写在文章前:本系列文章用于博主自己归纳复习一些基础知识,同时也分享给可能需要的人,因为水平有限,肯定存在诸多不足以及技术性错误,请大佬们及时指正。 1.事务 1.1、事务的定义与特性 事务(Transaction)是一个操作序列,逻辑上不可分割的工作单位,以BEGIN TRANSACTION开始,以 ... »

Golang | 并发

goroutine 协程(Coroutine) Golang 在语言层面对并发编程进行了支持,使用了一种协程(goroutine)机制, 协程本质上是一种用户态线程,不需要操作系统来进行抢占式调度,但是又寄生于线程中,因此系统开销极小,可以有效的提高线程的任务并发性,而避免多线程的缺点。但是协程需要 ... »

FrostBoy Go

面试官:Zookeeper怎么解决读写、双写并发不一致问题,以及共享锁的实现原理?

哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一、前言 今天清明假期,赶上北京玉渊潭公园樱花盛开,女朋友非要拉着我去看樱花,我头一天晚上干文章到三点半,我很想睡觉,但是没办法,军令难违呀。 ... »

xiaoqiJava 后端

golang开发:go并发的建议

这个是前段时间看到Go语言的贡献者与布道师 Dave Cheney对Go并发的建议或者叫使用的陷阱(不是我自己的建议),结合自己最近几年对gorotine的使用,再回头看这几条建议,真的会茅塞顿开,觉得特别重要。这篇文章对并发的建议的章节地址 https://dave.cheney.net/prac ... »

feixiangmanon golang

44_并发编程-数据共享

一、引入 展望未来,基于消息传递的并发编程是大势所趋;即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合。通过消息队列交换数据。这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布 »

hq82

【面试普通人VS高手系列】谈谈你对AQS的理解

AQS是AbstractQueuedSynchronizer的简称,是并发编程中比较核心的组件。 在很多大厂的面试中,面试官对于并发编程的考核要求相对较高,简单来说,如果你不懂并发编程,那么你很难通过大厂高薪岗位的面试。 今天来和大家聊聊并发编程中的AQS组件。 我们来看一下,关于“谈谈你对AQS的 ... »

mic112

高并发下如何保证数据库和缓存的数据一致性?

前言 数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。 我很负责的告诉你,该问题无论在面试,还是工作中遇到的概率非常大,所以非常有必要跟大家一起探讨一下。 今天这篇文章我会从浅入深,跟大家一起聊聊,数据库和缓存双写数据一 ... »

Apache Tomcat如何高并发处理请求

介绍 作为常用的http协议服务器,tomcat应用非常广泛。tomcat也是遵循Servelt协议的,Servelt协议可以让服务器与真实服务逻辑代码进行解耦。各自只需要关注Servlet协议即可。 对于tomcat是如何作为一个高性能的服务器的呢?你是不是也会有这样的疑问? tomcat是如何接 ... »