自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 微服务系列:服务注册与发现的实现原理、及实现优劣势比较

服务注册与发现的来源 首先,服务注册与发现是来自于微服务架构的产物。 在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。 ...

2020-05-29 09:03:14 61 0

原创 阿里P8架构师谈:从单体架构、到SOA、再到微服务的架构设计详解

本文涉及的内容以及知识点如下: 1、单体架构 2、单体架构的拆分 3、SOA与微服务的区别 4、微服务的优缺点 5、微服务的消息 6、服务集成 7、数据的去中心化 单体架构 Web应用程序发展的早期,大部分web工程是将所有的功能模块(servi...

2020-05-29 08:57:39 13 0

原创 初创公司如何做好技术选型,3条必须掌握的核心要领

“ 只有各个阶段合理的技术选型,才能最大程度地提高企业和团队的效率,从而开发出满足用户需求的产品,尤其是初创期。 这里结合我的经验,谈谈3条必须掌握的技术选型核心要领。 认清技术的价值 首先,要正确认识技术的价值,我一直在反复强调,技术的价值来源于用户和业务的需...

2020-05-29 08:18:34 26 0

原创 消息中间件系列(三):主流的消息队列中间件有哪些?

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、...

2020-05-28 09:58:35 83 0

原创 阿里P8架构师谈:流量高峰时期的性能瓶颈有哪些、以及如何来解决

在高并发大量用户的场景,系统一般会面临如下三个挑战: 1. 日益增长的用户数量 2. 日渐复杂的业务 3. 急剧膨胀的数据 这些挑战对于性能优化而言表现为:在保持和降低系统TP95响应时间(指的是将一段时间内的请求响应时间从低到高排序,高于95%请求响应时间的下确界)的前提下...

2020-05-28 09:53:01 12 0

原创 分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离

分布式数据层中间件: 1.简介: 分布式数据访问层中间件,旨在为供一个通用数据访问层服务,支持MySQL动态数据源、读写分离、分布式唯一主键生成器、分库分表、动态化配置等功能,并且支持从客户端角度对数据源的各方面(比如连接池、SQL等)进行监控,后续考虑支持NoSQL、Cache等多种数...

2020-05-28 09:25:06 22 0

原创 Java多线程系列(六):深入详解Synchronized同步锁的底层实现

谈到多线程就不得不谈到Synchronized,很多同学只会使用,缺不是很明白整个Synchronized的底层实现原理,这也是面试经常被问到的环节,比如: synchronized的底层实现原理 synchronized锁与JVM的实现 synchronized锁...

2020-05-28 09:08:19 41 0

原创 java程序员学习路线以及我的学习经验

本文作者为优知学院创始人陈睿(mike),作者有10年以上技术&产品经验,曾任百度研发经理、携程定制旅游CTO。 “ 这是一篇完整的java程序员学习线路图,一共分为六个阶段。 我以java为例,展示完整的学习步骤。 最后,还有我的学习经验思考。 ...

2020-05-28 09:02:47 90 0

原创 Redis系列教程(四):Redis为什么是单线程、及高并发快的3大原因详解

Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epol...

2020-05-28 08:40:25 39 0

原创 BAT研发Java面试36题总结:Spring+Redis+Docker+Dubbo

一面: ArrayList和linkedlist区别。ArrayList是否会越界。 ArrayList和hashset有何区别。hashset存的数是有序的么。 volatile和synchronized区别 多态的原理 数据库引擎Innodb和myisam区...

2020-05-28 08:34:49 21 0

原创 最新鲜的美团Java面试41题(三面技术+HR面):Redis+Kafka+分布式

Java一面 hashmap与concurrenthashmap的区别 垃圾回收算法以及垃圾回收器 CMS的回收步骤 G1和CMS的区别 CMS哪个阶段是并发的哪个阶段是串行的? G1内部是如何分区的(region) HashMap如何解决Has...

2020-05-28 08:29:14 12 0

原创 2019 最全阿里天猫Java 3面真题,含面试题答案!

1 阿里天猫Java一面 自我介绍 jvm GC原理,JVM怎么回收内存 ConcurrentHashMap是怎么解决并发问题的? HashMap怎么从链表转换为红黑树?如果存入的是null键,放在桶的哪个位置? 谈谈Synchronized与Ree...

2020-05-28 08:23:39 46 0

原创 最全Java面试180题:阿里11面试+网易+百度+美团!含答案大赠送!

网络编程 ISO模型与协议 http1.0:需要使用keep-alive参数来告知服务器端要建立一个长连接 http1.1:默认长连接。支持只发送header信息,可以用作权限请求。支持Host域。 http2.0:多路复用的技术,做到同一个连接并发处理多个请求。HTT...

2020-05-28 08:18:04 97 0

原创 java架构师进阶独孤九剑系列(一):数据结构与算法

“ 架构师进阶系列之独孤九剑,这套秘籍如果你能完整学会,年薪至少60万起,今天是架构师进阶连载开启篇。 Java程序员成长为架构师进阶步骤 未来我会用1-2个月在实战为大家讲解架构师的九大必备技能。 架构师进阶系列之独孤九剑九大步骤: 1-程序设计和开...

2020-05-27 09:19:00 68 0

原创 阿里蚂蚁金服中间件(Java 4轮面试题含答案):Redis缓存+线程锁+微服务等

第一轮 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 讲讲jdk1.7和1.8的区别? 几种内置的线程池 MySQL事务隔离级别以及MVCC机制 Redis缓存雪崩、缓存穿透以及如何解决?...

2020-05-27 09:13:24 467 0

原创 一位前BAT面试官详谈进入BAT面试经验

“ 之前有一篇文章“最强攻略:java程序员如何通过阿里、百度社招面试”谈到了进入BAT需要掌握的技术知识点,关注优知学院可以获得。很多同学看完后,一直在说能否与面试一起结合谈谈这方面的经验。所以,补充了本篇文章。 希望能使大家在未来少走点弯路! 找工作之前,有一点你必须...

2020-05-27 09:07:49 111 0

原创 参加完阿里Java面试:一面+二面+三面+HR四面,后的复盘经验总结!

阿里中间件团队一面: 第一步先自我介绍? 介绍自己的项目经验和个人的擅长点,面试官主要考察你的表达能力和语言精简能力。 第二步:项目中做了什么,难点在哪里? 主要是想了解参与过技术难度最大的项目难点,技术难点在哪里,你是怎么来解决的,考察项目经验(技术难度)。 第三步:...

2020-05-27 09:02:14 58 0

原创 一篇文章详解BAT薪资构成、晋升体系、绩效考核

“ BAT薪资、级别与晋升这一块,全国采取的都是一套体系,下面就为大家详细介绍腾讯、阿里巴巴、百度内部的薪资等级情况。 一:腾讯 薪资、级别与晋升这一块,BAT一般全国采取的都是一套体系,下面就为大家详细介绍。 1.等级划分: 腾讯内部设五...

2020-05-27 08:45:30 12 0

原创 史上最全互联网八大技术岗位详解

“互联网技术岗位详解,涉及到前段开发、后端开发、移动端开发、大数据、项目管理、测试、运维、技术管理等八大领域。 架构师 每个产品线都有架构师,在技术平台部门也需要技术平台的架构师。 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽...

2020-05-27 08:39:58 48 0

原创 互联网热门职位薪酬报告

“ 很多同学毕业后想进入互联网领域,当前有什么热门的互联网工作机会,薪资结构怎么样?看图说话,我简短给 大家做一个回报。 互联网职位需求最热的TOP20 mikechen:我个人比较看好旅游、金融板块、医疗健康板块,仅作参考。 互联网职位薪资对比 mikech...

2020-05-27 08:34:21 28 0

原创 闲鱼账号被封怎么办?解封看这里!

怎样避免宝贝被屏蔽、限流解封账号?首先我们要学会规避封号的风险 不要频繁的更改账号,不要多账号单手机操作,一机一号才是正确。 不要连续给人商品点赞或是我想要,连续的操作容易被封 不要发布违禁品,违禁品具体可以看闲鱼公告 不要大量反复发布同一款产品,数量多了就会被认为是恶意的广告,流量会慢慢...

2020-05-27 08:28:44 141 0

原创 【深度揭秘】百度、阿里、腾讯内部岗位级别和薪资结构,附带求职建议!

“ 最近很忙,文章没有及时更新。。 最近被问得最多就是想进入BAT等一线互联网公司,应该怎么办? 我先从BAT等这样的公司看看他们的招聘需求谈起,再结合这样的公司需要对技术的要求是什么,最后结合我的建议,谈谈是否一定要去BAT。 百度 百度的技术级别 百度有4万人...

2020-05-26 11:10:09 169 0

原创 阿里P8架构师谈:分布式缓存的应用场景、选型比较、问题和挑战

为什么要使用分布式缓存 高并发环境下,例如典型的淘宝双11秒杀,几分钟内上亿的用户涌入淘宝,这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。从减轻数据库的压力和提高系统响应速度两个角度来考虑,都会在数据库之前加一层缓存,访问压...

2020-05-26 11:04:33 31 0

原创 史上最强大型分布式架构详解:高并发+数据库+缓存+分布式+微服务+秒杀

分布式架构设计是成长为架构师的必备技能,涵盖的内容很广,今天一次打包分享,文末有:最全分布式架构设计资料获取方式~ 负载均衡 负载均衡的原理和分类 负载均衡架构和应用场景 分布式缓存 常见分布式缓存比较:memcached和redis memca...

2020-05-26 10:58:58 81 0

原创 阿里P8架构师谈:架构设计经验汇总

架构设计更多的是实践经验总结,以下架构设计经验,我会陆续补充完整。 一:数据库拆分原则 阿里P8架构师谈:架构设计之数据库拆分六大原则 二:缓存选择原则 阿里P8架构师谈:分布式缓存的应用场景、选型比较、问题和挑战 三:消息中间件原则 阿里P8架...

2020-05-26 10:53:22 58 0

原创 最全阿里架构师P系列解读:P5-P8的技能要求和薪资结构

2018年持续一整年的架构设计分享,2019年我希望持续分享的同时,能真正意义上帮助到部分读者成为一名架构师。 学习的同时请千万别:只见树木,不见森林。 所以我会让大家先俯瞰完整的森林,我们再从树木开始,一起去穿越整个森林。 最新阿里技术P系列薪资:上...

2020-05-26 10:47:47 62 0

原创 阿里Java架构师精通资料:性能优化+亿级并发架构汇总+架构选型

分布式并发架构 微服务、Docker容器的基本原理、架构设计,以及应用场景。 缓存:Redis、Memcached、CDN、本地缓存 搜索引擎的选型:Lucene、Solr等选型与比较 应用服务器雪崩:长事务、SQL超时、同步接口引起的雪崩场景,如何防止。 ...

2020-05-26 10:42:13 46 0

原创 一张图看懂小米千亿美金生态链产品

小米上市近在眼前,最快5月初提交IPO申请,再到小米IPO股指不断攀升,估值直奔1000亿美金以上,小米用了7年时间,这在整个互联网的发展史上,也算是火箭般的发展速度。 今天我们一起复盘看看小米的千亿美金生态链。 小米整个生态链 公开数据显示,2017年,小米因此扩...

2020-05-26 10:14:21 13 0

原创 阿里P8架构师谈:架构设计之数据库垂直、水平拆分六大原则

数据拆分前其实是要首先做准备工作的,然后才是开始数据拆分,我先讲拆分前需要做的事情: 第一步:采用分布式缓存redis、memcached等降低对数据库的读操作。 第二步:如果缓存使用过后,数据库访问量还是非常大,可以考虑数据库读、写分离原则。 第三步:当我们使用读写分离、缓存...

2020-05-26 09:57:32 78 0

原创 2019年想升值加薪,想成为阿里架构师?9条有效的建议

马上快过年了,过完年后又是跳槽、找工作的高峰,无论你是应届毕业生,还是在职跳槽,其实除了升值加薪之外,其本质都是寻求进阶发展的机会。 今天我就抛砖引玉,谈谈互联网技术人的进阶之路,希望对你的年后求职有一定的参考。 互联网技术岗位有哪些 前端开发(火爆的H5、JS、小...

2020-05-26 09:46:22 56 0

原创 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

阿里P7技能(一):数据结构和算法: 常用数据结构:链表、堆与栈、哈希表等,常用的排序等。 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM、多线程高并发、网络等。 掌握:精通 阿里P7技能(三):Web核心 熟练掌握前段...

2020-05-26 09:40:51 42 0

原创 从Java程序员进阶到架构师,6大核心技能要领详解

“ java架构师技能将分为如下6大环节:数据结构和算法,Java高级特性,Java web核心,数据库,Java框架与必备工具,系统架构设计。 希望能真正帮助到从程序员进阶到架构师之路的朋友。 数据结构和算法 算法分析与计算 算法时间复杂度和空间复杂度的...

2020-05-26 09:35:15 5 0

原创 想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!

程序设计和开发 数据结构和算法:常用数据结构,排序,检索等 面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想 高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高 集成开发,版本控制,构建等工具:eclipse, svn, mave...

2020-05-26 09:29:39 34 0

原创 史上最全java架构师技能图谱(下)

“java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含: 大数据以及性能、设计模式、UML、中间件、分布式集群、负载均衡、通讯协议、架构设计等技术图谱等章节。 如果需要上篇内容:数结构算法、java进阶、web开发、框架与工具四大篇章技能图谱,请查看ja...

2020-05-26 09:24:06 40 0

原创 从Java程序员进阶为架构师,全套16张图概括最全技能!建议收藏!

如何从程序员进阶到架构师?今天完整的把我积累的经验和技能分享给大家! 作者:陈睿|优知学院创始人 数据结构+算法=程序 数据是一切能输入到计算机的信息总和,结构是指数据之间的关系,数据结构就是将数据及其之间的关系有效地存储在计算机中。 算法是指对特定问题求解步骤的一种描述,说白...

2020-05-26 09:18:33 69 0

原创 如何才能真正的提高自己,真正成为一名出色的架构师?

“ 有读者朋友给我留言,如何才能真正的提高自己,成为一名架构师,有学习各种语言的小伙伴。 这里我结合我的学习方法论,再结合我自己的经验,分享部分心得,希望对你有所帮助。 欢迎小伙伴留言给到你现在遇见的问题。 学会抓住问题的本质 如果你想成为一名架构师,你首先需要正确的看...

2020-05-26 08:56:08 88 0

原创 要成为一个 Java 架构师得学习哪些知识以及方法?

“ 最近在架构师线下实战中,被问到最多的一个问题,就是要成为一个 Java 架构师得学习哪些知识,以及怎样才能做到架构师这个级别? 今天主要澄清几个关于架构师的几大误区。 架构师并不是人人都能做到的,如果你能走到这个称谓,恭喜你,你完全可以进入技术领域人才的TOP5系列。 ...

2020-05-26 08:50:33 13 0

原创 RPC框架的实现原理,及RPC架构组件详解

RPC的由来 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于...

2020-05-26 08:44:59 24 0

原创 阿里P8架构师谈:主流RPC框架详解,以及与SOA、SOAP、REST的区别

什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。 比较关键的一些方面包括: ...

2020-05-26 08:39:22 41 0

原创 如何从0到1设计一个类Dubbo的RPC框架

之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验: 你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。 RPC和RPC框架 1.RPC(Remote Procedure Call) ...

2020-05-26 08:33:50 27 0

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