最新文章
-
架构设计之数据库拆分六大原则
架构设计之数据库拆分原则 数据拆分前其实是要首先做准备工作的,然后才是开始数据拆分,我先讲拆分前需要做的事情: 第一步:采用分布式缓存redis、memcached等降低对数据库的读操作。 第二步:如果缓存使用过后,数据库访问量还是非常大,可以考虑数据库读、写分离原则。 第三步:当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分原则:就是指通过某种特定…... -
最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
在Java并发场景中,会涉及到各种各样的锁,比如:4种常用Java线程锁的特点,性能比较、使用场景,这些锁有对应的种类:公平锁,乐观锁,悲观锁等等,这篇文章来详细介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。 1.…... -
程序员怎么升职加薪?
今天谈谈未来最值钱的程序员这个话题,看看你未来有多值钱。 程序员升职加薪之路 首先我们一起看看薪资结构升职,这也是大家最关心的话题。 以上的薪资结构,可以算是一份参考,还要根据不同的地区(北上广深和内陆),以及公司(BAT TMD 独角兽 创业公司等)再作微调。 刚毕业的1年左右的程序员朋友,基本都在10W年薪左右,这个阶段都在忙于生存压力,能把公司的活干好就不错了,干好项目不要出大篓子。 再工作…... -
揭秘:一位亲历者眼中的淘宝技术架构发展之路
前一篇“淘宝发展历程最具决定性的一次技术架构演变”,详细描述了淘宝技术架构最重要的第三、四阶段演变。 由于大家的热情相当高涨,所以特意补充了本篇文章(淘宝技术架构早期第一、二阶段),从而可以完整的查看到整个淘宝技术架构演变过程。 淘宝技术发展历程 前一篇“淘宝发展历程最具决定性的一次技术架构演变”,详细描述了淘宝技术架构最重要的第三、四阶段演变。 补充本篇重点谈第一、二阶段,从而可以完整的查看整个…... -
什么是缓存雪崩?服务器雪崩的场景与解决方案
什么是应用服务雪崩 雪崩问题 分布式系统都存在这样一个问题,由于网络的不稳定性,决定了任何一个服务的可用性都不是 100% 的。当网络不稳定的时候,作为服务的提供者,自身可能会被拖死,导致服务调用者阻塞,最终可能引发雪崩连锁效应。 缓存雪崩 当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力,造成数据库后端故障,从而引起应用服务器雪崩。 雪…... -
java程序员学习路线以及我的学习经验
本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理、携程定制旅游CTO。 “ 这是一篇完整的java程序员学习线路图,一共分为六个阶段。 我以java为例,展示完整的学习步骤。 最后,还有我的学习经验思考。 希望,看完此文,你完全可以自学成为一名真正牛逼的程序员。 java程序员学习线路流程 第一步:Java语言基础 从最简单的开始,hello wo…...