勇往直前的专栏

写给以后的自己

老大难的分布式锁与幂等性问题,如何解决?长文干货!

来源:blog.csdn.net/zdy0_2004/article/details/52760404 随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。 为...

2019-02-28 10:22:39

阅读数 484

评论数 0

一文搞懂负载均衡中的一致性哈希算法

一致性哈希算法在很多领域有应用,例如分布式缓存领域的 MemCache,Redis,负载均衡领域的 Nginx,各类 RPC 框架。不同领域场景不同,需要顾及的因素也有所差异,本文主要讨论在负载均衡中一致性哈希算法的设计。 在介绍一致性哈希算法之前,我将会介绍一些哈希算法,讨论它们的区别和使用场...

2019-02-28 10:04:30

阅读数 327

评论数 0

中国学霸本科生提出AI新算法:速度比肩Adam,性能媲美SGD,ICLR领域主席赞不绝口

晓查 乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI 两位学霸本科生,一位来自北大,一位来自浙大。 他们在实习期间,研究出一种新的AI算法,相关论文已经被人工智能顶级会议ICLR 2019收录,并被领域主席赞不绝口,完全确定建议接收。 在这篇论文中,他们公布了一个名为AdaBo...

2019-02-28 09:53:46

阅读数 335

评论数 0

数据库性能优化的误区!

作者:丁码农 来源:www.cnblogs.com/dinglang 常见的数据库系统优化中的一些观点: “系统性能出现问题进行优化,一定要深入了解数据库内部参数、等待事件、Latch、缓冲池、trace文件、查询/优化引擎等底层细节。” 这种观点往往出自数据库“高手”,这部分人以了解数据...

2019-02-28 09:34:18

阅读数 76

评论数 0

一次 Young GC 的优化实践

这个 GC 案例比较有意思,排查问题有点像侦探断案,先分析各种可能性,再按照获得的一个个证据,去排除各种可能性、然后定位原因,最终解决问题。 问题 某同学在微信上问我,有没有办法排查 YoungGC 效率低的问题?听到这话,我也是不知从何说起,就让他说下具体情况。 具体情况是: 有个服务在没...

2019-02-28 09:06:18

阅读数 1063

评论数 1

JVM源码分析之FinalReference完全解读

概述 JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如z...

2019-02-28 09:04:08

阅读数 119

评论数 0

刷道谷歌泄漏的面试题:面试官想从中考察你什么?

这是“谷歌面试题解析”系列的又一篇文章。在这一系列文章中,我介绍了谷歌面试当中经常用到的一些面试题,不过这些面试题已经被泄露,并禁止在面试中使用。不过,我的损失就是你的收获,因为它们被泄露了,我就可以把它们写下来,供你参考。上篇: 一道泄露并遭禁用的谷歌面试题,背后玄机全解析 在介绍新的面试题...

2019-02-28 08:52:07

阅读数 253

评论数 1

一道泄露并遭禁用的谷歌面试题,背后玄机全解析

写在前面 免责声明:作为谷歌的工程师和面试官,面试候选人是我的职责之一。这篇文章仅代表我个人的经验和观点。请不要错误地将它与谷歌、Alphabet 或其他人或组织的任何形式的官方声明联系在一起。 这是我在面试生涯中使用的第一个面试题,也是第一个被泄露和禁用的面试题。我很喜欢这个面试题,因为...

2019-02-28 08:51:39

阅读数 228

评论数 1

谈谈怎么做【服务隔离】

本文转载自公众号 孤独烟 引言 OK,如下图所示 那显而易见,做服务隔离的目的就是避免服务之间相互影响。毕竟谁也不能说自己的微服务百分百可用,如果不做隔离,一旦一个服务出现了问题,整个系统的稳定性都会受到影响! 因此,做服务隔离是很有必要的。那么怎么隔离呢? 按种类隔离 ...

2019-02-28 08:51:21

阅读数 155

评论数 1

微服务为什么一定要用docker

引言 早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌! 近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现...

2019-02-28 08:50:35

阅读数 269

评论数 0

一些有用的资源分享(工具+电子书)

工具类 图片相关工具 TinyPNG:https://tinypng.com/ 免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,很方便。 picdiet:https://www.picdiet.com/zh-cn 独特且强悍的JavaScript 算法,能极速压缩 80% 的图...

2019-02-27 19:25:27

阅读数 289

评论数 0

超实用的 Nginx 极简教程,覆盖了常用场景

概述 什么是 Nginx? Nginx (engine x)是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给...

2019-02-27 17:50:24

阅读数 73

评论数 0

GitHub热门教程:100天搞定机器学习(中文版)

来源:Python开发者 本文多干货,建议收藏。 中文版持续放送中!大家快跟上呀! 100 Days Of ML Code (机器学习 100 天英文版)刚出来时,我们推荐过。目前英文版已经快 20k Stars 了。 链接: https://github.com/Avik-Jai...

2019-02-27 17:46:25

阅读数 353

评论数 0

如何用解耦合提升开发效率?闲鱼团队有了新发现

阿里妹导读:在业务开发的过程中,往往存在平台代码和业务代码耦合严重难以分离、业务和业务之间代码交织缺少拆解的现象。平台和业务代码交织导致不易修改,不同业务的代码交织增加了不同负责团队之间的协同成本。因此不论从代码质量,还是从团队协作的角度来看都严重地影响了开发团队之间的协同效率和开发效率,最终...

2019-02-27 17:41:51

阅读数 221

评论数 0

【分享】怎样学习一门新技术?

之前有朋友问我怎么学习一门新技术,感觉这个问题可能大家都会遇到,这里写篇文章分享一下个人想法。 不管是学习c语言、大数据还是人工智能,方法大体相同。 入门 入门可能是最难的一步,能入门基本上就学会了50%。 而入门最难的一步就是搭环境。 我当时刚学web编程的时候,搞tomcat,翻...

2019-02-27 17:37:00

阅读数 158

评论数 0

干货|为什么Kafka不支持读写分离

在 Kafka 中,生产者写入消息、消费者读取消息的操作都是与 leader 副本进行交互的,从 而实现的是一种主写主读的生产消费模型。数据库、Redis 等都具备主写主读的功能,与此同时还支持主写从读的功能,主写从读也就是读写分离,为了与主写主读对应,这里就以主写从读来称呼。Kafka 并不支持...

2019-02-27 17:34:15

阅读数 523

评论数 0

MySQL性能突发事件问题排查技巧

导读:数据库是导致应用系统运行缓慢的常见原因。面对数据库引性能问题,很多开发者或者DBA却束手无策。本文作者经过多年的实际经验,整理了一些材料,将Linux环境下MySQL性能突发事件问题排查技巧分享给大家。 作者介绍:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金...

2019-02-27 17:33:17

阅读数 288

评论数 0

如何成为优秀的技术主管?你要做到这三点

阿里妹导读:技术主管,又叫「技术经理」,英文一般是 Tech Leader ,简称 TL。随着工作经验的不断积累,能力的不断提升,每个人都有机会成为Team Leader。然而在机会到来前,我们必须提前做好准备,对TL的工作职责有一定了解。当然,这也会为当下更好地配合TL工作打下基础。 今天,...

2019-02-27 10:16:47

阅读数 1135

评论数 0

Spring IoC、AOP、Transaction、MVC 归纳小结

前言 如果说有什么框架是Java程序员必然会学习、使用到的,那么Spring肯定是其中之一。本篇博客,将根据博主在日常工作中对Spring的使用做一个系统的归纳小结。 Spring的一些概念和思想 Spring的核心:AOP、IOC。 简单点说,就是把对象交给Spring进行管理,通过面...

2019-02-27 10:01:38

阅读数 103

评论数 0

RESTful 架构基础

REST(Representational State Transfer)架构风格是一种世界观,把信息提升为架构中的一等公民。通过 REST 可以实现系统的高性能、可伸缩、通用性、简单性、可修改性和可扩展等特性。这篇文章解释了主要的 HTTP 操作,对 HTTP 响应码进行描述,并列举相关开发库...

2019-02-27 09:58:22

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除