首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
温其
掘友等级
搬砖
|
搬砖
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
赞
文章( 14 )
沸点( 0 )
性能追击:万字长文30+图揭秘8大主流服务器程序线程模型 | NodeJS,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul
最近拍的照片比较少,不知道配什么图好,于是自己画了一个,凑合着用,让大家见笑了。 本文我们来探索一下主流的各种应用服务器的网络处理模型,看看大家都是怎么设计网络程序的。在本文中,我会从Node.js、Apache Server、Nginx、Netty、Redis、Tomcat、…
一、聊聊并发—线程安全到底在说什么
并发编程的目的是为了让程序运行得更快,提高程序的响应速度,虽然我们希望通过多线程执行任务让程序运行得更快,但是同时也会面临非常多的挑战,比如像线程安全问题、线程上下文切换的问题、硬件和软件资源限制等问题,这些都是并发编程给我们带来的难题。其中线程安全问题是我们最关心的问题之一,…
认识Redis高性能背后的数据结构(二)
前面一篇文章我们已经了解了String、List、Hash的底层数据结构实现,那接下来我们就一起看一下Set 和ZSet的底层数据结构的实现。废话不多说,直接开搞。 上图是我直接用Redis的客户端直接添加数据,这里我添加的value类型全都是数字,当我们key对应的集合数量较…
链表算法题型的总结
最近也是在刷算法题,从刷题刷的开始怀疑人生,觉得自己好'菜',到后来慢慢的找到了写算法的感觉,然后再到对算法产生了极大的兴趣。其实一开始做算法确实挺痛苦的,那种挫败感让我很沮丧,但是最近两个星期做下来,感觉算法没有想象的那么恐怖吧,因为我们不需要去创造算法,我们只需要掌握解题的…
认识Redis高性能背后的数据结构(一)
Redis作为一个很多大厂用来解决并发和快速响应的利器,极高的性能让它得到很多公司的青睐,我认为Redis的高性能和其底层的数据结构的设计和实现是分不开的。使用过Redis的同学可能都知道Redis有五种基本的数据类型:string、list、hash、set、zset;这些只…
七、聊聊并发 - 深入理解线程池的实现原理
1. 线程池介绍 在客户端-服务器的网络模式下,服务端为了提高系统的请求响应速度,往往会通过多线程来提高系统的响应速度,如果每次请求都新创建一个线程的话,会给系统带来一个很大的问题,如果并发数量很多,但是每个请求的处理时间很短,这样一来会频繁的创建和销毁线程,可能出现创建和销毁…
六、聊聊并发 - AQS共享模式给你整的明明白白
前面我们通过ReentranLock的源码分析了AQS的独占模式的获取和释放,通过分析源码我们大概的了解的AQS的独占模式功能的实现,这次的话我们就来聊聊AQS的共享模式。如果你已经理解了我们前面说的独占式,那对于理解共享式也是很简单的。 在说AQS共享模式之前,我想先来阐述一…
二、聊聊并发 — 深刻理解并发三问题
重排序通常是编译器或内存系统或者是处理器为了优化程序性能而采取的对指令进行重新排序执行的一种手段。按照程序运行在不同阶段,大致可以将重排序分为三种:编译器优化重排序、指令级并行重排序、内存系统重排序 编译器优化重排序就是通过调整指令顺序,在不改变程序语义的前提下,尽可能减少寄存…
五、聊聊并发- 聊聊AQS独占锁
AQS全称是(Abstract Queued Synchronizer),单从名字可以翻译为抽象队列同步器,它是构建J.U.C(java.util.concurrent)包下并发工具类的基础框架,AQS除了提供了可中断锁(等待中断),超时锁、独占锁、共享锁等等功能之外,又在这些…
下一页
个人成就
文章被点赞
127
文章被阅读
21,142
掘力值
752
关注了
0
关注者
83
收藏集
0
关注标签
5
加入于
2019-07-10