互联网飞速发展, 科技公司也越来越多, 极大地方便了我们的生活, 在这方面, 少不了我们程序员的日夜兼程守在电脑旁边, 那么给大家分享一下, 分布式, 高并发, 多线程?
每次面试时候面试官就会问什么是多线程, 分布式, 那你遇到高并发时候怎么处理, 遇到这些问题时候, 我们都是一脸懵, 好尴尬啊!
现在给大家讲讲分布式,
是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段. 在不同技术层面, 有包括: 分布式文件系统, 分布式缓存, 分布式数据库, 分布式计算等. 还分为, 水平扩展和垂直拆分.
那么什么是高并发呢?
相对于分布式来讲, 高并发在解决问题上会集中一些, 其反应的是同时有多少流量.
那什么是多线程?
指从软件或者硬件上实现多个线程并发执行的技术, 多线程解决的问题是最明确的, 手段也是比较单一的, 基本上遇到的最大的问题是线程安全.
综上所述; 分布式是从物理资源的角度去将不同的机器组成一个整体对外服务, 技术范围广且难度非常大. 高并发是从业务角度去描述系统的能力, 实现高并发的手段可以采用分布式, 多线程则聚焦于如何使用编程语言将 CPU 调度能力最大化.
欢迎大家在评论区留下自己的观点!
最后, 给大家推荐一个 **Java 进阶内推交流群 730379855**, 不管你在地球哪个方位, 不管你参加工作几年都欢迎你的入驻!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)
来源: http://www.jianshu.com/p/f0a4e64504cb