很全!浅谈几种常用负载均衡架构
阅读本文大概需要 9 分钟。作者:Kingreatwill链接:http://t.cn/Ea8JcrS什么是负载均衡(Load balancing)在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但随着业务量越来越大,无论性能还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是
JSON WEB TOKEN 从原理到实战
阅读本文大概需要 4.2 分钟。作者:王廷骏原文:https://juejin.im/post/5ce272c1e51d45109b01b0f81. JSON WEB TOKEN1.1 什么是JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 简称JWT,在HTTP通信过程中,进行身份认证。我们知道HTTP通信是无状态
程序员,请停止学习框架!
阅读本文大概需要 4 分钟。作者:sizovs 译者:方应杭来源:https://zhuanlan.zhihu.com/p/52814937之前发过类似的一篇文章,这篇更加全面。我们都是程序员,我们需要与技术保持同步。每一天我们都要学习编程语言、框架与库。我们了解的现代开发工具越多越好,比如Angular,React,Riot,Vue,Ember,Knockout,和这些新技术保持同步真是一件很有
消息中间件消费到的消息处理失败怎么办?
阅读本文大概需要 6.2 分钟。作者:爱钓鱼的桌子哥1、日趋流行的面试问法现在网上很多面试题,主要是针对技术本身的提问,比如:你聊聊对Dubbo的理解?你说说分布式事务是什么?这些问题就好比中学考试的送分题,比如默写古诗,你只要准备了,下点功夫,都没啥问题。所以这里对技术本身的提问,其实就相当于送分题,主要是做一个基本的区分。你能回答出来,说明你至少平时还注意积累知识,不是一个混日子的工程师。但是
从工厂流水线妹子到Google上班程序媛,看完后,我跪服了!
阅读本文大概需要 10.2 分钟。文作者:Ling Sun原文链接:https://www.zhihu.com/question/68154951/answer/546265013我家境很不好,家里人不能提供经济支持,我高中毕业后没钱也没分数没能去读大学。后面拿到了深大的自考毕业-证书和学位,2017年10月成功申请到了美国的一所学校的硕士计算机项目,时长是2年,利用8-9个月学完一些在校课程之后
架构师成长之路之限流漫谈
阅读本文大概需要 7.3 分钟。1. 我们为什么需要限流在上一篇架构师成长之路之服务治理漫谈里面,我们已经谈到了高可用治理的部分。为了“反脆弱”,在微服务复杂拓扑的情况下,限流是保障服务弹性和拓扑健壮的重中之重。想一想,如果业务推出了一个秒杀活动,而你没有任何的限流措施;当你搭建了一个账号平台,而完全没有对十几个业务方设定流量配额……这些很有可能在特定场合下给你的产品带来大量的业务损失和口碑影响。
为什么程序员应该有一台 Mac 个人电脑
阅读本文大概需要 5.4 分钟。对于开发来讲,使用 Mac 电脑的好处,下面简单列举几个:首先,macOS 很安全和稳定,Mac 系统的底层是最原始的 unix 操作系统,很多大型的银行和军工企业都是这个操作系统,安全性很高,基本不需要安装任何杀毒软件。其次,Mac 电脑操作很快捷,快捷键很多,开发人员基本可以无鼠标操作,速度很快,节约很多时间,再配合 Mac 的大内存和高速的闪存盘,速度就非常的
Java中的锁原理、锁优化、CAS、AQS详解!
阅读本文大概需要 2.8 分钟。来源:jianshu.com/p/e674ee68fd3f一、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。二、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。volatil
SSM 实现支付宝支付功能(图文详解+完整代码)
阅读本文大概需要 4 分钟。前言本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始。支付宝测试环境代码测试源代码https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay1.下载电脑网站
IDEA 调试图文教程,让 bug 无处藏身!
阅读本文大概需要 6.2 分钟。来源:http://t.cn/EoPN7J2Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。在Intellij IDEA中使用好Debug,主要包括如下内容:Debug开篇基本用法&快捷键变量查看
记住:永远不要在 MySQL 中使用 UTF-8
阅读本文大概需要 3.6 分钟。译文:http://suo.im/4zBuvs来自:http://ju.outofmemory.cn最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrect string value:‘\xF0\x9F\x98\x83 <…’ 
我爸的电脑中了勒索病毒……
阅读本文大概需要 7.8 分钟。首先,祝大家周末愉快,假期不聊技术~本文系作者:『Sherrywasp』原创发布于慕课网 ,转载请注明出处上个月的一天,接到老爸消息:“家里电脑出了点问题,QQ打不开,还有好多文档也都打不开。”一开始我没怎么在意,估计是些小问题。紧接着老爸又补了一句:“这几天每次开机都会出现一个窗口,上面全是英文字母,你有空看看怎么回事吧。”What??? 每次开机都会弹一个窗口
分享一些好用的 Chrome 扩展
阅读本文大概需要 2.8 分钟。前言使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的。正文以下排名并不分先后,请坚持看到最后,或许你会有惊喜。1、 新浪微博图床感谢新浪微博提供的免费图床(对外链无限制),以及吊炸-天的 cdn 图片加速服务,从此妈妈再也不用担心我的图床不能用了,另外还支持
工作发狂:Mybatis 中$和#千万不要乱用!
阅读本文大概需要 2.2 分钟。作者:程序猿的内心独白开头这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。下图为两条sql:从图上可以看出 wwlr.LabelId in(${showLabels}) 和 wwlr.LabelId in(#{showLabels}),其中showLabels是传进来一个字符串类型的参数,参数的样子是这样的“4
Linux运维宝典:最常用的150个命令汇总
阅读本文大概需要 2.8 分钟。一、线上查询及帮助命令(2个)二、文件和目录操作命令(18个)三、查看文件及内容处理命令(21个)四、文件压缩及解压缩命令(4个)五、信息显示命令(11个)六、搜索文件命令(4个)七、用户管理命令(10个)八、基础网络操作命令(11个)九、深入网络操作命令(9个)十、有关磁盘与文件系统的命令(16个)十一、系统权限及用户授权相关命令(4个)十二、查看系统用户登陆信息
分库分表?如何做到永不迁移数据和避免热点?
阅读本文大概需要 2.8 分钟。转自今日头条号:老顾聊技术一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是
再见,Eclipse。
你好,IDEA
秒杀系统流量削峰这事应该怎么做?
阅读本文大概需要 6.2 分钟。作者:码农架构如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的流量峰值,它对资源的消耗是瞬时的。但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说 100 人和 10000 人发起请求的结果都是一样的,并发度越高,无效请求也
最近面试 Java 后端开发的感受!
阅读本文大概需要 4.3 分钟。首发:cnblogs.com/JavaArchitect/p/10011253.html上周,密集面试了若干位Java后端候选人,工作经验在3到5年间。我的标准其实不复杂(适用90%小小小公司,BAT等自动忽略):第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试
利用信息差赚美金?对!你没看错!
阅读本文大概需要 4.2 分钟。其实我们所了解的很多网络项目,通常都是依靠信息差盈利,信息差是什么呢?“信息差”(information gap),即信息不对称:持不同信息的双方通过交际手段、交换信息,填补空白,从而完成交际任务。如果没有信息差,交际就缺少动力和意义。下面介绍一个通过信息差来操作的小项目。这个项目比较特别,赚取的是美金,信息差差到国外去了,短时间内不用担心这个项目会被国内的行业人员