E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
C++11并发编程
【
并发编程
】享元模式
个人主页:五敷有你系列专栏:
并发编程
⛺️稳重求进,晒太阳享元模式简介定义英文名称:Flyweightpattern.当需要重用数量有限的同一类对象时享元模式是一种结构型的设计模式。
五敷有你
·
2024-02-09 14:07
并发编程
享元模式
java
开发语言
C++11
——— 右值引用和移动语义
C++11
———右值引用和移动语义基本概念左值vs右值左值引用vs右值引用右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义右值引用引用左值右值引用的其他使用场景完美转发万能引用完美转发保持值的属性完美转发的使用场景基本概念左值
flyyyya
·
2024-02-09 10:34
c++
c++
java
jvm
C++11
智能指针
智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::unique_ptr防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr的线程安全问题std::weak_ptr智能指针的使用内存泄露问题内存泄露是指因为疏忽或错误,造成程序未能释放已经不再使用的内存的情况。比如:intdiv(){inta,b;cin>
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
2024最新Java面试题及答案!( 2024年 1 月最新版,持续更新)
了发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:Java面试、Spring、JVM、MyBatis、Redis、MySQL、
并发编程
程序一逸
·
2024-02-09 05:00
开发语言
java
后端
面试
程序员
多线程
JVM
Java并发基础:BlockingQueue和BlockingDeque接口的区别?
核心概念BlockingQueue和BlockingDeque它们都支持在
并发编程
中的线程安全操作,但是,这两个接口之间存在一些关键的区别,主要在于它们所支持的操作和数据结构的特性,如下:1、数据结构特性
程序员古德
·
2024-02-09 03:27
java
开发语言
Java
并发编程
:synchronized
在多线程编程过程中,那一定避免不了线程安全的问题。由于每个线程执行过程是不可控的,所以很可能导致最终的结果与实际上的愿望相违背或者直接导致程序出错。那么怎么解决线程安全的问题呢?基本上所有的并发模式在解决线程安全的问题时,都是采用互斥访问的方式来解决,就是在同一时刻,只能由一个线程访问共享的资源。也就是在访问共享资源的代码之前加一个锁,当线程访问该资源时持有这个锁,等访问结束释放这把锁,这样别的线
匿名用户_bcc3
·
2024-02-09 03:07
第三模块 面向对象&网络&
并发编程
第三模块面向对象&网络&
并发编程
面向对象基础1.初识面向对象1.1对象和self1.2常见成员1.3应用示例2.三大特性2.1封装2.2继承练习题2.3多态3.扩展:再看数据类型总结作业从今天开始,我们将进入系列课程第
李小狗儿
·
2024-02-09 03:42
python全栈
网络
php
开发语言
python
快速入门
并发编程
读书笔记20190424
1.多线程并发访问共享变量,如果不进行访问控制,则会出现数据不一致问题。2.而控制访问的主要方法就是加锁,限制访问,比如synchronized,Lock。synchronized是对象锁,使用方便,控制粒度比较粗;Lock是专门的锁对象,需要主动加锁和释放锁,能更灵活的控制锁粒度和策略(常用可重入锁ReentrantLock,读写锁ReentrantReadWriteLock),性能会更高。3.
dahai2019
·
2024-02-09 00:08
Java面试题2024(Java面试八股文)
文章目录基础SpringspringMybatis数据库Mysqlredis
并发编程
网络通信消息队列MQ分布式分布式事务设计模式更新中基础Java基础Java对象的创建集合HashMap详解HashMap
思静语
·
2024-02-08 20:17
Java面试总结
java
双非本科准备秋招(20.1)——
并发编程
之生产者消费者
生产者消费者与保护性暂停中的不同,不需要产生结果和消费结果的线程一一对应。生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据JDK中各种阻塞队列,采用的就是这种模式代码实现:首先,设计消息队列类MessageQueue,需要指定容量capacity,用双向链表list作为容器。提供take方法:检查list是否是空,空的话就wait,如果不空就打印Message,并唤醒所有线
随心自风流
·
2024-02-08 20:26
设计模式
java
开发语言
生产者消费者
并发编程
秋招
并发编程
中一种经典的分而治之的思想!!
写在前面在JDK中,提供了这样一种功能:它能够将复杂的逻辑拆分成一个个简单的逻辑来并行执行,待每个并行执行的逻辑执行完成后,再将各个结果进行汇总,得出最终的结果数据。有点像Hadoop中的MapReduce。ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分而治之。什么是分而治之?分而治之就是将一个复杂的计算,按照设定的阈值分解成多个计算,然后将各个计
冰河团队
·
2024-02-08 19:06
Java并发系列学习(三)
Java生态圈中提供了非常丰富的
并发编程
类库,但是这样子也造就了非常多的人知其然而不知其所以然,很多人只会用,却不知其底层的运行机制,不知其优势与缺陷,也就无法将其融会贯通,做到信手拈来。
丑人林宗己
·
2024-02-08 18:37
[C/C++] -- Boost库、Muduo库编译安装使用
1.Muduo库Muduo是一个基于
C++11
的高性能网络库,其核心是事件驱动、非阻塞I/O、线程池等技术,以实现高并发、高性能的网络通信。
Afison
·
2024-02-08 16:29
C/C++
c++
C++之多线程(multi-thread)
学习
C++11
及以后的线程支持:
C++11
引入了对多线程编程的支持,包括std::thread类等。学习如何创建、加入和分离线程。#include#includevoidmyFunction
奋进的大脑袋
·
2024-02-08 15:16
c++
开发语言
C++服务器端开发(7):并发处理
1.线程:
C++11
引入了标准线程库,可以通过std::thread类来创建和管理线程。通过在不同的线程中执行不同的任务,可以实现并发处理。
Galaxy银河
·
2024-02-08 14:36
计算机
/
人工智能
C++更多语法
c++
算法
开发语言
并行和并发有什么区别?说一下 runnable 和 callable 有什么区别?线程有哪些状态?
并行和并发是计算机科学中两个相关但不同的概念,它们在多任务处理和
并发编程
中有着重要的区别。
weixin_53180424
·
2024-02-08 14:09
java
java
服务器
数据库
【Java八股面试系列】
并发编程
-进程与线程
目录进程线程线程和进程的区别Java线程和操作系统的线程的区别请简要描述一下进程和线程在Java中的关系,区别及优缺点?编辑编辑编辑并发和并行的区别为什么要使用多线程?线程的生命周期什么是线程上下文切换?sleep()方法和wait()方法对比为什么wait()方法不定义在Thread中?进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,
叮咚Zz
·
2024-02-08 13:43
java
面试
开发语言
进程与线程
c++是否应避免使用普通指针,而使用智能指针(包括shared,unique,weak)?
转自:详解
C++11
中的智能指针先说结论,是的,你应该尽量使用这些智能指针。
clw_18
·
2024-02-08 12:25
C++
c++
C++11
新特性
C++从诞生到现在一直是一门主流的编程语言,期间经历了多次更行迭代,最近的一次大版本更新就是
C++11
,而现在大部分公司也把
C++11
作为主流的应用版本。
猿来是这样^
·
2024-02-08 11:33
C++
c++
开发语言
c语言
Golang 并发 生产者消费者模式
Golang并发生产者消费者模式生产者-消费者模式能够带来的好处生产者消费者模式是一种常见的
并发编程
模式,用于解决生产者和消费者之间的数据传递和处理问题。
26857259
·
2024-02-08 11:19
Golang
golang
github
中间件
C++11
简介 —— “在写一种很新的代码”
C++11
标准可以说是近20年来C++语言标准最剧烈的一次修订,远远比前两次修订变动要大。因而,在C++语言标准委员会内部的讨论,以及在C++语言的社区和应用业界引发的震动和影响也极为深远。
_宁清
·
2024-02-08 10:30
C++
c++
开发语言
c语言
CMake指令解析 set(CMAKE_CXX_FLAGS “$ENV{CXXFLAGS} -rdynamic -O3 -fPIC -ggdb -std=
c++11
-Wall -Wno-deprec
完整代码set(CMAKE_CXX_FLAGS"$ENV{CXXFLAGS}-rdynamic-O3-fPIC-ggdb-std=c++11-Wall-Wno-deprecated-Werror-Wno-unused-function-Wno-builtin-macro-redefined-Wno-deprecated-declarations")1、CMAKE_CXX_FLAGS这种大写的变量,
For Nine
·
2024-02-08 10:50
CMake
c++
开发语言
C++11
异步任务轮子实现(header-only)
为什么写这个C++17异步任务需要future和promise配合使用,不是很喜欢那种语法。实现一个操作简洁的异步任务。满足功能异步任务超时控制get接口同步任务计时lambda回调任务重启使用#include"async_callback.h"#include#includeusingnamespacestd;intmain(){inta=0,b=0,c=0;AsyncTask*task1=ne
Y. F. Zhang
·
2024-02-08 09:25
C++
多线程编程
数据结构
c++
开发语言
算法
什么是右值引用,跟左值又有什么区别
右值引用是
C++11
引入的一种引用类型,用于绑定临时对象或将要被移动的对象。它使用双引号(&&)表示,例如int&&。左值是可以取地址的表达式,它有持久的身份,并且可以在多个地方使用。
草琳情
·
2024-02-08 08:57
c++
使用
C++11
简单测试接口性能矩阵
本版本和上一个版本的接口基本一致,就是做接口测试的工程。但是增加了简单的性能矩阵的测试。不是并发的性能,主要是单接口在不同参数下的表现。本例特点,在时间方面,去掉了C语言的time_t库,改用boost::posix_time和boost::date_time::gregorian库。在性能方面,除了简单的获取返回的gunzip后的解压数据大小外,还获取了unzip之前的rawdata大小。使用的
FredricZhu
·
2024-02-08 08:05
多线程
并发编程
9-ReentrantReadWriteLock源码剖析
前面文章说到了ReentrantLock,解决线程间安全问题,使用ReentrantLock就可以,但是ReentrantLock是独占锁,某一个时刻只能一个线程获取锁,在写少读多的场景下,显然ReentrantLock并不能满足次场景。今天要说的ReentrantReadWriteLock锁就能满足写少读多的场景。ReentrantReadWriteLock锁采用读写分离的策略,读锁是一个共享锁
Demo_zfs
·
2024-02-08 07:42
【
C++11
】统一初始化 和 initializer_list
文章目录一、概念辨析1.声明、定义、初始化、赋初值的概念2.默认初始化和未被初始化的概念二、C++98的列表初始化三、
C++11
对列表初始化的扩展(统一初始化)四、标准库中的initializer_list
_宁清
·
2024-02-08 07:29
C++
c++
开发语言
统一初始化
初始化列表
C++11
列表初始化
initializer
【2019-06-11】
并发编程
基本知识整理
1.同步和异步同步和异步通常用来形容一次方法的调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为;异步方法调用,会在另外一个线程中执行,调用者可以继续后续的操作,如果异步调用需要返回结果,那么在完成后通知调用者。2.并行和并发并行和并发是两个容易混淆的概念,并行是真正意义上的同时执行,并发则是多个任务交替执行,而他们之间则还是串行执行的。3.临界区临界区用来表示一种公共资
菜鸟开始飞
·
2024-02-08 07:21
CPP项目:Boost搜索引擎
2.对于搜索引擎的相关宏观理解3.搜索引擎技术栈及项目环境技术栈:c/c++,
c++11
,STL,Boost准标准库,Jsoncpp,cppjieba,cpp-httplib,html5,css,js
函数指针
·
2024-02-08 05:14
搜索引擎
如何在Python中多线程处理特定任务
多线程编程是一种
并发编程
技术,可以在单个程序中同时执行多个任务,提高程序的执行效率。在本文中,我们将介绍如何在Python中使用多线程处理特定任务。
厂里无人
·
2024-02-08 03:18
python
java
开发语言
c++11
新特性(总结中)
c++11
新特性,总结中一、自动类型推导(auto)二、Lambda表达式三、右值引用(rvaluereference)四、初始化列表(initializerlist)五、线程库(threadlibrary
海棠半载
·
2024-02-08 02:35
c++
开发语言
【Go】三、Go
并发编程
并发编程
我们主流的
并发编程
思路一般有:多进程、多线程但这两种方式都需要操作系统介入,进入内核态,是十分大的时间开销由此而来,一个解决该需求的技术出现了:用户级线程,也叫做绿程、轻量级线程、协程python-asyncio
清河__
·
2024-02-08 02:20
Go
golang
开发语言
后端
请解释Java中的线程池是什么,以及为什么要使用线程池?
在Java中,线程池是一种
并发编程
的机制,它维护了一个线程队列,用于重用已创建的线程,以便在处理任务时减少线程的创建和销毁开销。
顶碗冷笑话
·
2024-02-08 02:45
java
java
开发语言
面试
改行学it
C++学习笔记——typedef和using
C++11
中扩展了using的使用场景(
C++11
之前using主要用来引入命名空间名字如:usingnamespace
翟羽嚄
·
2024-02-08 01:27
C++
c++
学习
笔记
C++ 右值引用 std::move和std::forward的使用
前言右值引用,std::move(移动语义)和std::forward(完美转发)都是
C++11
里面的特性。使用右值引用和移动语义,可以避免无谓的复制,提供了程序性能。
abcd552191868
·
2024-02-08 00:18
零声-linux课程总结
C++11
move
forward
右值引用
深拷贝
浅拷贝
移动语义
使用
C++11
相关特性实现一个线程池
前言PS:本文来自于腾讯课堂零声学院上课课件关于线程池的基本概念可以参考LinuxC实现线程池,提到了如何实现线程池,如果使用
C++11
来实现一个线程池,应该如何实现呢,在实现线程池之前,先熟悉一下涉及到相关知识点
abcd552191868
·
2024-02-08 00:48
C++11线程池
C++异步
thread
函数对象
function对象
【C++】树型结构关联式容器:map/multimap/set/multisetの使用指南(27)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏目录一.键值对二.关联式容器&序列式容器三
YY的秘密代码小屋
·
2024-02-07 23:16
YY
滴
《C++系列》
c++
java
开发语言
【C++】多态
多态如何理解多态C++中多态的条件虚函数虚函数的重写虚函数重写的两个例外
C++11
中两个关键字finaloveride重载、重写(覆盖)、重定义(隐藏)的对比抽象类接口继承和实现继承多态的原理虚函数表动态绑定与静态绑定单继承和多继承关系的虚函数表单继承中的虚函数表多继承中的虚函数表菱形继承中的多态菱形虚拟继承中的多态如何理解多态
#include>
·
2024-02-07 22:42
c++
面试
C++进阶--
C++11
包装器
目录一、function包装器1.1function包装器的概念1.2function包装器实例化(统一类型)1.4function包装器的意义二、bind包装器2.1bind包装器的概念2.1.1bind包装器2.1.2调用bind的一般形式2.2bind包装器绑定固定参数2.2.1无意义的绑定2.2.2绑定固定参数2.3bind包装器调整传参顺序2.4bind包装器的意义一、function包
sushang~
·
2024-02-07 22:09
c++
开发语言
C++进阶--
C++11
智能指针
目录一、智能指针的使用及原理1.1什么是智能指针1.2智能指针的发展历史1.3智能指针的使用1.3.1内存泄漏问题1.3.2利用异常的重新捕获解决1.3.3利用智能指针解决1.4智能指针的原理1.4.1需要考虑的问题1.4.2为什么要解决智能指针对象的拷贝问题二、C++中的智能指针2.1std::auto_ptr2.1.1管理权转移2.1.2auto_ptr的模拟实现2.2std::unique_
sushang~
·
2024-02-07 22:09
c++
java
开发语言
C++进阶--
C++11
线程库
目录一、线程库(thread)1.1线程对象的构造方式1.1.1调用无参的构造函数1.1.2调用带参的构造函数1.1.3调用移动构造函数1.2thread提供的成员函数1.3获取线程的id方式1.4线程函数的参数问题1.5join与detach1.5.1join方式1.5.2detach方式二、互斥量库(mutex)2.1mutex的种类2.1.1std::mute2.1.2std::recurs
sushang~
·
2024-02-07 22:39
c++
开发语言
C++进阶--
C++11
lambda表达式
C++进阶--C++11lambda表达式一、lambda表达式的概念二、lambda表达式的语法2.1lambda表达式语法格式2.2lambda表达式捕获列表说明三、lambda表达式交换两个数3.1标准写法3.2利用捕捉列表进行捕捉3.3利用捕捉列表进行捕捉四、lambda表达式的底层原理4.1底层原理4.2lambda表达式之间不能相互赋值一、lambda表达式的概念 lambda表达式
sushang~
·
2024-02-07 22:39
c++
java
jvm
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《C
YY的秘密代码小屋
·
2024-02-07 21:47
YY滴《单片机系列》
51单片机
mongodb
数据库
【51单片机】实现一个动静态数码管显示项目(前置知识铺垫,代码&图演示)(5)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《C
YY的秘密代码小屋
·
2024-02-07 21:46
YY滴《单片机系列》
51单片机
mongodb
数据库
高
并发编程
基础-02-线程基础知识说明
引言现在几乎所有操作系统都支持多任务执行,其中每个任务被视为一个进程。在每个进程内部,至少有一个线程在运行,线程也被称为轻量级进程。线程可以看作是程序执行的一条路径,每个线程都有自己的局部变量表、程序计数器(指向当前正在执行的指令)以及各自的生命周期。现代操作系统通常支持同时运行多个线程。例如,在启动Java虚拟机(JVM)时,操作系统会创建一个新的进程(即JVM进程),并在该进程中生成多个派生或
c0detrend
·
2024-02-07 14:52
高并发编程
java
jvm
数据结构
高
并发编程
基础-引言
5W1H这里用“六何”的分析方法概括下即将开始的新主题高
并发编程
基础系列文章。what何事:高
并发编程
指同一时间进行大量任务的处理,同时保持过程稳定和结果一致。
c0detrend
·
2024-02-07 14:21
高并发编程
java
学习->C++篇六:string类---上篇
使用string常用构造函数长度和容量相关的函数访问string类对象中的字符方式一:用下标的方式方式二:用迭代器(string的迭代器底层是指针)方式三:范围for(
C++11
)vs2022下的string
且随疾风前行->
·
2024-02-07 14:23
C++
c++
学习
开发语言
锁(一)java中的锁相关
《Java
并发编程
的艺术》-Java并发包中的读写锁及其实现分析|
并发编程
网–ifeve.com一、java.util.concurrent.Lock接口1、锁的简单介绍锁可以控制多个线程访问共享资源的方式
w_t_y_y
·
2024-02-07 13:07
多线程编程
安全
java
jvm
java多线程实现(四)java中的并发工具类
一、等待多线程完成的CountDownLatch二、同步屏障CyclicBarrier三、控制
并发编程
数的Semaphore四、线程间交换数据的Exchanger
w_t_y_y
·
2024-02-07 13:37
多线程编程
java
开发语言
【
并发编程
】手写线程池&阻塞队列
个人主页:五敷有你系列专栏:
并发编程
⛺️稳重求进,晒太阳示意图步骤1:自定义任务队列变量定义用Deque双端队列来承接任务用ReentrantLock来做锁并声明两个条件变量ConditionfullWaitSetemptyWaitSet
五敷有你
·
2024-02-07 11:01
并发编程
java
服务器
并发编程
线程池
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他