后端好书阅读与推荐(续八)

2020-05-06
阅读 9 分钟
4.1k
后端好书阅读与推荐系列文章:后端好书阅读与推荐后端好书阅读与推荐(续)后端好书阅读与推荐(续二)后端好书阅读与推荐(续三)后端好书阅读与推荐(续四)后端好书阅读与推荐(续五)后端好书阅读与推荐(续六)后端好书阅读与推荐(续七)后端好书阅读与推荐(续八)阿里巴巴Java开发手册阿里巴巴Java开发手册 (豆...

步步深入看代理

2020-04-13
阅读 23 分钟
2.3k
1.意义 代理模式的定义:为其它对象提供一种代理以控制对这个对象的访问。 这句话非常简洁,一下子可能感受不到代理模式的强大,直到接触大量业务后才能体会它的应用之丰富: 监控:在原始方法前后进行记录,可以度量方法的处理时间、qps、参数分布等; 限流:依据监控的数据对该方法的不同请求进行限流,特定一段时间内...

阿里云高可用架构团队招新(校招社招)

2020-03-09
阅读 2 分钟
4.9k
高可用架构团队是阿里巴巴负责阿里巴巴核心高可用产品的研发团队,提供的高可用架构基础设施直面双11洪峰流量,包括全链路压测、容量规划、准入控制、限流降级、流量调度等;通过攻防演练、环境隔离、业务对账等常态稳定性保障技术,提前暴露风险,低成本发现系统隐患;通过同城双活、异地多活、单元化体系建设,支撑阿...

2019阿里高可用架构团队招新(应届生,社招都收)

2019-06-28
阅读 2 分钟
6.5k
高可用架构团队是阿里巴巴保障稳定性的护航舰队,提供的高可用架构基础设施直面双11洪峰流量,包括全链路压测、容量规划、准入控制、限流降级、流量调度等;通过攻防演练、环境隔离、业务对账等常态稳定性保障技术,提前暴露风险,低成本发现系统隐患;通过同城双活、异地多活、单元化体系建设,支撑阿里巴巴电商链路的...

后端好书阅读与推荐(续七)

2019-05-07
阅读 9 分钟
2.3k
Spring体系用来做微服务在当下可谓是风头正劲,这本书就用一个实例来手把手教我们实现微服务。实战系列的口碑一直不错,这本也不例外,看完就可以对微服务的概念有一个完整的理解,并且想上手也有路可寻。

后端好书阅读与推荐(续六)

2018-10-23
阅读 8 分钟
4.2k
Elasticsearch是一个强大的开源搜索引擎(不仅如此,还是一个分布式存储、实时分析系统),作为后端开发者,我们常常需要用到它,甚至是借鉴其原理来实现自己特定的功能,因为了解一下是很有必要的。这本书不仅讲了使用方法,还讲了原理,很适合我们学习与查阅。

消息队列二三事

2018-08-29
阅读 5 分钟
4.7k
最近在看kafka的代码,就免不了想看看消息队列的一些要点:服务质量(QOS)、性能、扩展性等等,下面一一探索这些概念,并谈谈在特定的消息队列如kafka或者mosquito中是如何具体实现这些概念的。

源码分析Kafka之Producer

2018-08-27
阅读 9 分钟
3.6k
Kafka是一款很棒的消息系统,可以看看我之前写的 后端好书阅读与推荐来了解一下它的整体设计。今天我们就来深入了解一下它的实现细节(我fork了一份代码),首先关注Producer这一方。

Raft论文读书笔记

2018-07-11
阅读 3 分钟
5.1k
Raft是当前分布式领域最重要的一致性算法之一,今天我们就来好好研究研究这个算法的论文, 还有对应网站, 动画, 不想看英文的也有中文的翻译,所以我这边就不翻译了,主要还是记录一下论文重点和自己的心得。

计算机科学中抽象的好处与问题—伪共享等实例分析

2018-06-04
阅读 3 分钟
2.6k
David John Wheeler有一句名言“计算机科学中的任何问题都可以通过加上一层间接层来解决”,一层不够就再加一层。后半句是我加的 (* ̄︶ ̄) ,虽然有点玩笑的意思,但是也的确能说明一些问题。计算机科学的确是靠着一层又一层的抽象与封装解决了巨量的问题。

为什么要指令重排序?

2018-05-28
阅读 5 分钟
8.8k
我们知道java在运行的时候有两个地方可能用到重排序,一个是编译器编译的的时候,一个是处理器运行的时候。那么我们就应该问问为啥要用指令重排序呢?

实现高可用的两种方案与实战

2018-05-17
阅读 6 分钟
5.5k
把debian1作为调度服务器承担请求分发的任务,即用户访问的是debian1,然后debain1把请求按照一定的策略发送给应用服务器:debian2或者debain3,甚至更多的debain4、5、6......

基于一致性哈希的分布式内存键值存储——CHKV

2018-05-11
阅读 6 分钟
3.1k
NameNode : 维护 DataNode节点 列表,用心跳检测 DataNode(一般被动,被动失效时主动询问三次),节点增减等系统信息变化时调整数据并通知 Client;

源码分析JDK8之AbstractQueuedSynchronizer

2018-04-07
阅读 12 分钟
3.6k
源码分析我认为主要有两个作用:满足好奇心,我想每一个有追求的人都不会满足于仅仅做一个API Caller实现功能就好,我们也想知道它到底是怎么实现的;借鉴与升华,当我们明白了一个类的设计原理,在一定的情境下我们可以借鉴其设计哲学,甚至针对我们自己特殊的业务场景对其进行改良与优化。

一文理清21种设计模式:用实例分析和对比

2018-03-13
阅读 11 分钟
6.6k
设计模式无论是对于最底层的的编码实现还是较高层的架构设计都有着重要的指导作用。所谓光说不练假把式,今天我就把项目中常见的应用场景涉及到的主要设计模式及其相关设计模式总结一下,用实例分析和对比的方式在一片文章中就把最常见的21种设计模式梳理清楚。

数据结构与算法——常用高级数据结构及其Java实现

2018-03-04
阅读 15 分钟
14.1k
前文 数据结构与算法——常用数据结构及其Java实现 总结了基本的数据结构,类似的,本文准备总结一下一些常见的高级的数据结构及其常见算法和对应的Java实现以及应用场景,务求理论与实践一步到位。

数据结构与算法——常用排序算法及其Java实现

2018-01-24
阅读 9 分钟
4.8k
原理:依次比较相邻的两个数,将小数放在前面(左边),大数放在后面(右边),就像冒泡一样具体操作:第一趟,首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后,这样第一趟下来最大的数就在最后一位了。然后还是...

后端好书阅读与推荐(续三)

2017-12-21
阅读 12 分钟
5k
这本书是国产书籍里面质量较高的一本了(很多国产书都是东拼西凑或者敷衍了事),作者从实际出发,结合理论,讲的很有逻辑,而且还有很多形象的手绘,和那本Java并发编程实战相比更新一些,读起来也更容易一些。

后端好书阅读与推荐(续二)

2017-11-09
阅读 11 分钟
5.1k
后端好书阅读与推荐系列文章:后端好书阅读与推荐后端好书阅读与推荐(续)后端好书阅读与推荐(续二) 几个月又过去了,又读了几本书,同时为了深切体会到某些书里面的要点还专门做了一个小项目,这里就把读书与小项目过程中的一些心得体会记录一下。 Effective Java Effective java 中文版(第2版) (豆瓣) [链接] 本...

Spring体系常用项目一览

2017-09-24
阅读 8 分钟
14.5k
如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,我就在这里总结一下,理顺头绪。

后端好书阅读与推荐(续)

2017-09-08
阅读 13 分钟
7.3k
续前文 后端好书阅读与推荐 - Mageek`s Wonderland ,几十天过去了,又看了两本好书(还有以前看过的书),这里依然把它们总结归纳一下,加入一些自己的看法、有用的链接和可能的延伸阅读,并推荐给需要的同学。

后端好书阅读与推荐

2017-08-03
阅读 7 分钟
5k
这一两年来养成了买书看书的习惯,陆陆续续也买了几十本书了,但是一直没有养成一个天天看书的习惯。今天突然想要做个决定:每天至少花1-3小时用来看书。这里我准备把这两年来看的书挑出好的做一个简要总结、即将要看的书做一个计划,以便整理成书单留给自己学习,也顺便推荐给需要的童鞋。

数据结构与算法——常用数据结构及其Java实现

2017-06-17
阅读 11 分钟
26.7k
仿佛一下子,2017年就快过去一半了,研一马上就要成为过去式了,我打算抓住研一的尾巴,好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛。所以准备在这里搞一个系列的文章,以期透彻。

Java8解决了什么?

2017-06-07
阅读 3 分钟
3.7k
在学习面向对象时,许多人都会用Java来举例子,但是其实Java并非纯正的面向对象语言,最明显的就是:int,double等基本类型不是对象。自从java8出来过后,引入了流,函数式编程,就更不是在向着面向对象发展了。有人可能会感到诧异,为啥越来越偏离我们遵循了这么久的面向对象设计模式?

Java String 探索

2017-05-09
阅读 5 分钟
3.4k
String和StringBuilder:StringBuilder是可变的,也就是说用StringBuilder创建的字符串你可以随时改变它。StringBuilder和StringBuffer:StringBuffer是同步的,它是线程安全(thread-safe)的,但效率要比StringBuilder差得多。

Java多线程之内置锁与显式锁

2017-05-02
阅读 8 分钟
9.6k
Java中具有通过Synchronized实现的内置锁,和ReentrantLock实现的显示锁,这两种锁各有各的好处,算是互有补充,今天就来做一个总结。

Java多线程之volatile

2017-04-18
阅读 5 分钟
2.8k
CPU会把一些经常使用的数据缓存在cache中,避免每次都去访问较慢的memory。在单线程环境下,如果一个变量的修改都在cache中,自然不会有什么问题,可是在多线程环境中就可能是下面这个图的示意图(单核另当别论)

面向对象与设计模式

2016-04-05
阅读 8 分钟
8.9k
大一的时候学校就开了C语言这门课,最开始糊里糊涂无从下手,后来慢慢写了几个几百行的小程序就逐渐明白编程是怎么一回事了,还以为自己都懂了(too young 啊),可是后来蹭了一节java公选课,才知道还有面向对象编程这么一回事。老师说C是面向过程的,代码超过十万行就不好组织管理了,还得要面向对象的语言才能解决这...