51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#深入理解计算机系统
大战618,决胜双十一 高并发秒杀系统解密
2011年618京东事件可以看出来,高并发对服务器压力还是非常大的,京东去年618最后还是通过延长事件来解决,但是此次苏宁策划好像并非借鉴此次事故的经验,发生了一样的问题,记得不错的话,taobao也发生过一样的事情、12306购票也被骂死,,所以在策划方案中要充分考虑此种特殊情况下该怎么办预案...image本文附详...
代码星球
·
2021-01-30
大战
决胜
十一
高并发
并发
对JVM还有什么不懂的?一文章带你深入浅出JVM!
/本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析JVMJVM=类加载器(classloader)+执行引擎(executionengine)+运行时数据区域(runtimedataarea)下面这幅图展示了一个典型的JVM(符合JVMSpecificationJavaS...
代码星球
·
2021-01-30
JVM
还有
什么
懂的
文章
如何设计一个百万级用户的抽奖系统?
1.抽奖系统的背景引入2.结合具体业务需求分析抽奖系统3.一个未经过优化的系统架构4.负载均衡层的限流5.Tomcat线程数量的优化6.基于Redis实现抽奖业务逻辑7.发放礼品环节进行限流削峰8.系统架构设计总结本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。抽奖、抢红包、秒杀,这类系统其实都有一些共...
代码星球
·
2021-01-30
如何
设计
一个
百万
用户
你真的懂吗?分布式系统的基本问题:可用性与一致性
很多人都知道,可用性和一致性是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵奖,再有开源产品ZooKeeper实现的ZAB协议号称超越Paxos,它们之间究竟有什么联系?今天我们邀请阿里资深技术专家见独,分享他的思...
代码星球
·
2021-01-30
真的
懂吗
分布式
系统
基本
基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践
/由于最近公司业务需要,需要搭建基于SpringCloud的微服务系统。遍访各大搜索引擎,发现国内资料少之又少,也难怪,国内Dubbo正统治着天下。但是,一个技术总有它的瓶颈,Dubbo也有它捉襟见肘的地方。所幸霸主Spring也推出了一整套微服务解决方案,各个子项目也巧妙地解决了分布式系统开发过程中的各种各样的问题。...
代码星球
·
2021-01-30
Spring
基于
Boot
Cloud
Docker
如何设计一个百万级的消息推送系统
先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。所以本次分享的内容不但可以满足物联网领域同时还支持以下场景:基于 WEB 的聊天系统(点对点、群聊)。WEB&nbs...
代码星球
·
2021-01-30
如何
设计
一个
百万
消息
java按值传递相关理解
Java没有引用传递只有按值传递,没有引用传递只有按值传递,值传递。1.publicclassTest{ publicstaticvoidmain(String[]args){ &...
代码星球
·
2021-01-30
java
按值
传递
相关
理解
对于单例模式的理解
单例模式指的是一个类只会有一个实例,即是instance,javaweb中Servlet就是单实例多线程的,单实例运用场景很多,例如在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例,单例的好处:节省内存,不需要new出来那么多实例;配合线程同步;单例一般用于公共资源; 举个...
代码星球
·
2021-01-30
对于
单例
模式
理解
JavaScript 对引擎、运行时、调用堆栈的概述理解
随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid应用、嵌入式等等领域。这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScript是如何工作的。我们通过了解它的底层构建以及它是怎么发挥作用的,可以帮助我们写出更好的代码与应用。据GitHut统...
代码星球
·
2021-01-30
Javascript
引擎
运行时
调用
堆栈
Linux命令备忘录:mount用于加载文件系统到指定的加载点
mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linuxmount命令来手动完成挂载。语法mount(选项)(参数)选项-V:显示程序版本;-l:显示已加载的文件系统列表;-h:显示帮助信息...
代码星球
·
2021-01-30
加载
Linux
命令
备忘录
mount
深入分析PHP优化及注意事项
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法...
代码星球
·
2021-01-30
深入分析
PHP
优化
注意事项
系统对话框
浏览器通过alert()、confirm()和prompt()方法可以调用系统对话框向用户显示消息。系统对话框与在浏览器中显示地网页没有关系,也不包含HTML。它们的外观由操作系统及浏览器设置决定(本次用例都是显示谷歌浏览器下的对话框样式),而不是由css决定。此外,通过这几个方法打开的对话框都是同步和静态的,即显示这...
代码星球
·
2021-01-26
系统
对话框
深入浅出吃透多线程、线程池核心原理及代码详解
1、什么是线程 线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 2、线程生命周期 Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡:创建状态。在生成线程对象,并没...
代码星球
·
2021-01-24
线程
深入浅出
吃透
核心
原理
MYSQL学习之安装、主从复制、读写分离原理解析以及详细配置(MySQL5.7)
1、查看mysql的安装情况rpm-qa|grep-imysql 2、删除上图安装的软件rpm-evmysql-community-libs-5.7.27-1.el6.x86_64--nodeps 3、都删除成功之后,查找相关的mysql的文件find/-namemysql 4、删除全部相关文件r...
代码星球
·
2021-01-24
MYSQL
习之
安装
主从
复制
最全排序算法原理解析、java代码实现以及总结归纳
十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 详情如...
代码星球
·
2021-01-24
最全
排序
算法
原理
解析
首页
上一页
...
46
47
48
49
50
...
下一页
尾页
按字母分类:
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
其他