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
并发编程&高并发
MySQL调优
参考博客MySQL调优篇:单机数据库如何在
高并发
场景下健步如飞?
whiteBrocade
·
2024-02-04 06:48
MySQL
mysql
数据库
性能优化
tar包部署nginx
2.主要用途在连接
高并发
的情况下,Nginx是Apache服务不错的替代品。Nginx在美国是做虚拟主机生产商经常选择的软件平台之一。它能支持高达50,000个并发连接数的响应,Nginx为
曹博Blog
·
2024-02-04 05:25
Linux
nginx
运维
【lesson9】
高并发
内存池Page Cache层释放内存的实现
文章目录PageCache层释放内存的流程PageCache层释放内存的实现PageCache层释放内存的流程如果centralcache释放回一个span,则依次寻找span的前后pageid的没有在使用的空闲span,看是否可以合并,如果合并继续向前寻找。这样就可以将切小的内存合并收缩成大的span,减少内存碎片。PageCache层释放内存的实现voidPageCache::ReleaseS
(unstoppable)
·
2024-02-04 05:22
项目高并发内存池
高并发内存池
C++
C
多线程
【lesson7】
高并发
内存池Thread Cache层释放内存的实现
文章目录ThreadCache层释放内存的流程ThreadCache层释放内存的实现ThreadCache层释放内存的流程当释放内存小于256k时将内存释放回threadcache,计算size映射自由链表桶位置i,将对象Push到_freeLists[i]。当链表的长度过长,则回收一部分内存对象到centralcache。ThreadCache层释放内存的实现之前我们只实现了一部分现在就全部实现
(unstoppable)
·
2024-02-04 05:51
项目高并发内存池
C++
高并发内存池
C
【lesson8】
高并发
内存池Central Cache层释放内存的实现
文章目录CentralCache层释放内存的流程CentralCache层释放内存的实现CentralCache层释放内存的流程当thread_cache过长或者线程销毁,则会将内存释放回centralcache中的,释放回来时–use_count。当use_count减到0时则表示所有对象都回到了span,则将span释放回pagecache,pagecache中会对前后相邻的空闲页进行合并。但
(unstoppable)
·
2024-02-04 05:50
项目高并发内存池
C++
高并发内存池
C
多线程
【C/C++】实现Reactor
高并发
服务器 一
一简单epoll服务端程序一步一步完善tcpepoll.cpp#include#include#include#include#include#include#include#include#include#include#include//TCP_NODELAY//设置非阻塞IOvoidsetnonblocking(intfd){fcntl(fd,F_SETFL,fcntl(fd,F_GETFL
橙留香写代码
·
2024-02-04 04:44
服务器
c语言
c++
服务器
【C/C++】实现Reactor
高并发
服务器 二 优化一下服务器代码
tcpepoll.cpp#include#include#include#include#include#include#include#include#include#include#include//TCP_NODELAY//设置非阻塞IOvoidsetnonblocking(intfd){fcntl(fd,F_SETFL,fcntl(fd,F_GETFL)|O_NONBLOCK);}intm
橙留香写代码
·
2024-02-04 04:44
服务器
C++学习
c++
【C/C++】实现Reactor
高并发
服务器 三 增加 InetAddress 类
-rw-rw-r--1kingking1296Feb111:56client.cpp-rwxrwxr-x1kingking24344Feb111:56client-rw-rw-r--1kingking4437Feb113:32tcpepoll.cpp-rw-rw-r--1kingking204Feb113:33makefile-rw-rw-r--1kingking460Feb113:34InetA
橙留香写代码
·
2024-02-04 04:44
服务器
C++学习
c++
java
并发编程
-线程池(三)Executors工厂类
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。Executors工厂线程池主要有三类,一个是用于创建立即执行的线程池ThreadPoolExecutor,一个是用于创建执行定时任务类线程池ScheduledThreadPoolExecutor,还有就是在jdk1.7引入的基于fork/join框架的分治线程池ForkJoinPool。基于这3种线程池实现类,Executors
wangpeng123
·
2024-02-04 04:09
01-什么是tornado
Tornado的诞生和演进Tornado的功能和特性非阻塞性Web服务器异步编程Web框架功能tornado安装及简单应用在Python的众多网络框架中,Tornado唯一的一员,以其非阻塞性的网络I/O和
高并发
的能力而著名
safina ~
·
2024-02-04 03:31
Tornado的探索之旅
tornado
python
java
高并发
系列 - 第4天:JMM相关的一些概念
JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是1,那么你读取到的一定是1,就是这么简单的问题在并行程序中居然变得复杂起来。事实上,如果不加控制地任由线程胡乱并行,即使原本是1的数值,你也
智能编程设计工作室
·
2024-02-04 02:55
java高并发系列
java
开发语言
TiDB架构设计和实践:高性能分布式数据库解决方案
正文:###1.引言随着互联网规模的不断扩大和数据量的快速增长,传统的关系型数据库在面对大规模数据处理和
高并发
请求时面临着挑战。为了解决这些问题,新一代的分布式数据库应运而生。
007php007
·
2024-02-04 00:57
服务器
运维
后端
tidb
分布式
数据库
系统架构
postman
java
从MySQL到TiDB:兼容性全解析
MySQL在
高并发
和大数据量场景下,单个实例的扩展性有限。
超越不平凡
·
2024-02-04 00:25
tidb
分布式数据库
TiDB与MySQL的差异
详解Nginx基础知识、工作原理、核心应用、运维管理、集成扩展-阿里P8架构师从应用、运维及与K8S和微服务3个维度
Nginx作为一款优秀的开源Web服务器软件,具有性能稳定、
高并发
能力、资源耗用低及高性能的负载均衡等特点,被众多互联网公司广泛应用于实际生产项目中。因此,它也成为每个互联网技术人员的必备技术。
架构师啦啦啦啦
·
2024-02-03 23:08
C++数据库连接池
但是如果在
高并发
情况下,有些需要频繁处理的操作就会消耗很多的资源和时间,比如:建立通信连接的TCP三次握手数据库服务器的连接认证数据库服务器关闭连接时的资源回收断开通信连接的TCP四次挥手数据库连接池负责分配
cliu1_16
·
2024-02-03 22:32
C++
c++
面渣自救攻略!阿里架构师耗时3个月手码的Java面试手册
(这阵容,质量就不用我多说了吧)内容非常全面,主要是结合了互联网大厂的面试需求点,包含了:分布式架构(大型网站系统的特点+架构演化发展历程+微服务)中间件技术(缓存+消息队列+搜索引擎)大数据与
高并发
技术
π大星的日常
·
2024-02-03 19:23
java
java
面试
开发语言
业务程序中如何设置线程数?
我们通常在资料中找到一些经典的回答,例如判断任务是CPU密集型还是IO密集型,或者参考《Java
并发编程
实战》一书的建议:1.判断任务是CPU密集型还是IO密集型(其中N表示CPU的核心数量):CPU密集型
半亩方塘立身
·
2024-02-03 19:13
Java
面试
java
后端
服了,一个ThreadLocal被问出了花
ThreadLocal在
高并发
场景下会造成内存泄漏吗?为什么?如何避
程序员老猫
·
2024-02-03 17:05
Java面试
java
后端
面试
java
并发编程
0.思维导图并行:单位时间多个处理器同时处理多个任务并发:一个处理器处理多个任务,按时间片轮流处理1.java实现多线程有几种方式♥♥♥实现接口会更好一些,因为java不支持多重继承,因此继承了Thread类就无法继承其他类,但是可以实现多个接口继承Thread类,只需要创建一个类继承Thread类然后重写run方法,在main方法中调用该类实例对象的start方法。实现Runnable接口,只需
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
数据库
开发语言
【零散知识点总结2】
该文章涉及:Dubbo、HTTP和HTTPS、Mybatis、Hibernate、Zookeeper、Kafka、Elasticsearch、Redis《零散知识点总结2》该文章涉及:MySQL、Java
并发编程
木林森屿城
·
2024-02-03 16:44
java
java
【C++ 多线程编程|
并发编程
】
1.C++多线程编程|
并发编程
阅读了大量优秀的博客(参考列表在文章最后),总结了C++多线程编程的相关知识如下,字数约18000字,应该是目前比较全面的了,感谢文末列表里优秀的文章。
bluueye
·
2024-02-03 16:14
c++
开发语言
多线程编程
并发编程
C++11
面试八股文(4)
文章目录1.sleep和wait区别2.为什么调用start()方法会执行run()方法,为什么不能直接调用run()方法3.synchronized关键字4.
并发编程
的三个重要特性5.synchronized
彭于晏689
·
2024-02-03 15:00
面试八股文
面试
java
C++
并发编程
-2.线程间共享数据
本章就以在C++中进行安全的数据共享为主题。避免上述及其他潜在问题的发生的同时,将共享数据的优势发挥到最大。一.锁分类和使用按照用途分为互斥、递归、读写、自旋、条件变量。本章节着重介绍前四种,条件变量后续章节单独介绍。由于锁无法进行拷贝和转移,通常与包装器进行连用。例如:lock_guard、unique_lock。包装器lock_guardunique_lockshared_lock含义作用域内
冷瑾瑜
·
2024-02-03 15:28
C++
c++
服务器
开发语言
系统架构
实现接口的限流各种算法
计数器法2.滑动窗口2.1解决方案3.漏桶算法3.令牌桶算法3.1RateLimiter详解RateLimiter主要接口3.2临界问题4.总结4.1计数器VS滑动窗口4.2漏桶算法VS令牌桶算法在一个
高并发
系统中对流量的把控是非常重要的
ZNineSun
·
2024-02-03 14:43
面试
分布式
java
限流
滑动窗口
漏桶算法
令牌桶算法
RateLimiter
限流算法详解
一、什么是限流限流是指在
高并发
、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。
crazyK.
·
2024-02-03 14:42
并发
限流算法
分布式
并发
(十)springboot实战——springboot3下的webflux项目mysql数据库事务处理
前言WebFlux是SpringFramework5.0中引入的一种新型反应式编程模型,支持非阻塞I/O,适用于
高并发
、高吞吐量的应用程序。在WebFlux应用程序中使用事务需要注意以下几点。
厉害哥哥吖
·
2024-02-03 13:19
ATP应用测试平台
#
springboot
spring
boot
无锁队列Disruptor使用笔记
一.背景Disruptor是由英国外汇公司LMAX于2010年公开的一款用于线程间数据交互的
高并发
组件,其原型是一个有界的环形队列,通过巧妙的设计使得该队列在多线程环境下无需加锁就能保证消息的安全可靠,
MOONICK
·
2024-02-03 12:23
c++
性能优化
中间件
Linux环境下安装Nginx+Pcre+OpenSSL
Nginx是一款非常优秀的Web服务器,它是由俄罗斯人IgorSysoev(伊戈尔-塞索耶夫)写的,虽然它的应用还没有老牌Web服务器Apache广泛,但相比Apache,它有着自己的一些优势,比如很好的
高并发
访问支持内存却占用少
tonyhzw
·
2024-02-03 12:10
web开发
nginx
openssl安装
make出错
linux系统lvs负载均衡和四种工作模式
LVS负载均衡LVS优势与不足优势不足LVS核心组件和专业术语核心组件专业术语LVS负载均衡四种工作模式NAT模式DR模式Tun隧道模式FULL-NAT模式四者的区别LVS负载均衡LVS优势与不足优势
高并发
连接
丨析木丨
·
2024-02-03 11:25
linux
linux
lvs
负载均衡
【lesson6】
高并发
内存池Page Cache层申请内存的实现
文章目录PageCache层的结构申请内存的流程释放内存的流程PageCache对象结构PageCache所需要的成员变量PageCache所需要的成员变量GetInstance()的实现NewSpan()的实现GetOneSpan()的实现NewSpan()的实现PageCache层实现的全部代码Common.hThreadCache.hThreadCache.cppConcurrentAllo
(unstoppable)
·
2024-02-03 11:41
项目高并发内存池
c语言
内存池
C++
tcmalloc
Python2 Tornado异步协程
Tornado是一个高性能的PythonWeb框架,具有非阻塞I/O的特性,常用于构建大规模
高并发
的网络应用程序。
永恒dingle
·
2024-02-03 11:52
数据库
开发语言
【项目】九万字手把手教你写
高并发
内存池(化简版tcmalloc)
高并发
内存池前言引例介绍正式开始项目介绍内存池的作用效率问题内存碎片tcmalloc和malloc的关系定长内存池注意事项编写代码两个成员变量接口New——申请T类型大小的空间接口Delete——回收还回来的小空间
先搞面包再谈爱
·
2024-02-03 10:49
项目
池化技术
内存池
多线程
哈希
基数树
项目
Springcloud、分布式和微服务经典面试题
作用不同:分布式:不同模块部署在不同服务器上,分布式主要解决的是网站
高并发
带来问题。微服务:各服务可独立应用,组合服务也可
零
·
2024-02-03 08:30
面试题
java
Python
并发编程
文章目录Python
并发编程
1.基本概念1.1CPU密集型计算1.2IO密集型计算1.3多线程,多进程,多协程的对比1.4怎么根据任务选择对应的技术?
来日可期x
·
2024-02-03 08:10
python
开发语言
并发编程
秒杀活动需要考虑的场景
设计秒杀活动时,需要考虑以下一些常见的场景以确保系统的稳定性和可靠性:
高并发
场景:模拟大量用户同时参与秒杀活动,确保系统能够处理并发请求,并正常地响应和处理每个请求。
费曼乐园
·
2024-02-03 08:17
web
聊聊
高并发
(一)概念
并发/线程的一些概念,概念很重要,没有理论指导的话会导致理解不够全面多线程问题的本质--有序性,可见性,原子性synchronize的底层实现volatile的底层实现无锁算法的底层实现--CAS原子变量的实现final关键字的新含义深入理解Java内存模型指令重排序和内存屏障顺序一致性和Happens-before规则一些基本的硬件知识一些处理同步问题的技术
wenming6688
·
2024-02-03 07:31
你知道网关 架构是如何演进?
其中网关系统是天翼账号对外能力开放体系的重要组成:业务侧它以集中入口、集中计费、集中鉴权管控为目标,技术侧它支持隔离性、可配置、易开发、动态路由、可降级、
高并发
等场景。
Java烟雨
·
2024-02-03 07:03
后端
java
面试
架构
java
开发语言
面试
职场和发展
学习总结-网关 架构演进
其中网关系统是天翼账号对外能力开放体系的重要组成:业务侧它以集中入口、集中计费、集中鉴权管控为目标,技术侧它支持隔离性、可配置、易开发、动态路由、可降级、
高并发
等场景。
Linux服务器开发
·
2024-02-03 06:41
C++开发
后端开发
C++后台开发
网关
网关架构
网络编程
C/C++开发
C/C++后台开发
mybatis
高并发
查询性能问题
场景:使用Mybatis(3.5.10)@SelectProvider注解执行动态sql在
高并发
查询时QPS很低问题复现mybatis配置(getOfflineConfigSqlTemplate该方法返回的是动态
IT_ZhiCunGaoYuan
·
2024-02-03 06:11
mybatis
java
HikariCP
高并发
「天翼账号」网关系统 架构演进历程
其中网关系统是天翼账号对外能力开放体系的重要组成:业务侧它以集中入口、集中计费、集中鉴权管控为目标,技术侧它支持隔离性、可配置、易开发、动态路由、可降级、
高并发
等场景。
程序员xysam
·
2024-02-03 06:36
架构
java
学习
程序人生
ConcurrentLinkedQueue,常用方法及应用场景总结
在Java的
并发编程
中,ConcurrentLinkedQueue是一个重要的并发安全队列实现。它不仅提供了高效的并发操作,还基于无锁算法,适用于许多
高并发
的场景。
Chowley
·
2024-02-03 04:43
QALog
数据结构
spring
java
go语言-用channel控制goroutine的退出
的退出本文简要介绍了,如何用channel控制goroutine的退出的基本方法for-range主动停止goruitinepackagemainimport("fmt""sync""time")/*Go
并发编程
模型
SRExianxian
·
2024-02-03 03:34
golang
数据库
开发语言
ConcurrentHashMap源码分析-关键特性使用简单用例实现
它通过使用分段锁(segmentationlocks)和CAS(CompareAndSwap)操作来支持
高并发
下的键值对存储和检索。
无名·
·
2024-02-03 02:30
java
线程安全
京东广告算法架构体系建设--高性能计算方案最佳实践 | 京东零售广告技术团队
1、前言推荐领域算法模型的在线推理是一个对
高并发
、高实时有较强要求的场景。算法最初是基于Wide&Deep相对简单的网络结构进行建模,容易满足高实时、
高并发
的推理性能要求。
京东云技术团队
·
2024-02-03 02:28
算法
架构
零售
【
并发编程
】JUC原子操作类
个人主页:五敷有你系列专栏:
并发编程
⛺️稳重求进,晒太阳原子操作类原子基本数据类型原子数组原子引用类型原子更新字段类型原子基本数据类型AtomicBooleanAtomicIntegerAtomicLong
五敷有你
·
2024-02-03 01:13
并发编程
spring
boot
开发语言
juc
并发编程
缓存淘汰算法FIFO、LRU、LFU及Java实现
缓存淘汰算法在
高并发
、高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对。第一次请求时把计算好的结果存放在缓存中,下次遇到同样的请求时,把之前保存在缓存中的数据直接拿来使用。
超级晴天
·
2024-02-03 01:01
juc并发线程学习笔记(一)
并发编程
进程与线程1.进程和线程的概念程序是静态的,进程是动态的进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。
happystudy_neu
·
2024-02-02 23:59
学习
笔记
后端
强烈推荐各种好用的免费api
支持三大运营商,3秒可达,99.99%到达率,支持大容量
高并发
。通知短信:短信通知支持三大运营商以及虚拟运营商,我们提供电信级运维保障、独享专用通道。
API小百科_APISpace
·
2024-02-02 22:00
C++新特性 协程
本篇文章我们来讲述一下C++协程协程(Coroutine)是一种能够挂起个恢复的函数过程是一种轻量级的
并发编程
方式,也称为用户级线程。
4399.9855
·
2024-02-02 22:31
C++
新特性
开发语言
c++
Linux:无锁化编程 __sync_fetch_and_add原理及其实现分析
这也是
并发编程
的难点。在目前多核条件下,这种困境会越来越彰显出来。最简单的处理办法就是加锁保护,看下面的代码:pthread_mutex_tc
技术探索者
·
2024-02-02 19:45
#
C
linux
知识
__sync_fetch
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他