![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务架构
文章平均质量分 81
小码农 TT
这个作者很懒,什么都没留下…
展开
-
微服务设计中关于服务组合和可视化编排的思考
这篇文章重新整理下我对服务组合和服务可视化编排的一些思考。从整个服务分层的角度来说,微服务最底层首先提供的是原子服务,再朝上则可以提供更加粗颗粒度的组合服务能力。为何要进行服务组合和编排?简单来说就是进一步将共性的可复用业务能力下沉,这些共性业务能力有些是在前端开发中,开发人员自己进行组合和编排完成的。那么实际这块内容应该下沉到一个统一的领域服务能力提供层。在前后端开发分离的情况下,实际上对于前端人员往往并不熟悉和精通业务,如果是简单的UI界面交互调用多个接口服务,前端来做没有问题。但是对于本身和业原创 2021-01-12 00:28:45 · 1585 阅读 · 1 评论 -
工作8年的大佬,分享超详细的springBoot学习心得以及步骤路线图
SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者带来了简单和能力:Spring Boot使编码变简单 Spring Boot使配置变简单 Spring Boot使监控变简单 Spring Boot使部署变简单本文也是根据近几年的工作、学习经验,来分析和制定一个学习使用 S...原创 2020-03-23 14:14:44 · 1445 阅读 · 0 评论 -
JVM性能调优总结:JVM内存模型,内存泄漏及解决方法,调优方法~
一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize等参数调整其大小。...原创 2020-03-22 22:24:35 · 794 阅读 · 0 评论 -
跳槽真的难吗?20节专项课揭秘面试潜规则
跳槽都说金三银四是跳槽的好时机,但经常在群里看到一些学员在抱怨找工作难,投了很多简历杳无音信,因此感到很无助也很烦躁。▼BAT企业面试班20节专项课 帮你揭秘面试潜规则▼带你拿到高薪,得到offer!▲现在报名Java架构班即送BAT企业面试+第一期所有学习资料跳槽往往是最直接、涨薪见效最快的手段。当然也不是鼓励大家跳槽,如果有合适的机会,比现在发展空间更大,薪资更可观,还是站支持角度,所谓“鱼...原创 2018-03-11 14:43:06 · 618 阅读 · 0 评论 -
元宵节礼包来了,程序员的福利来了!!!
猿宵节,是春节之后的第一个重要节日,也是程序猿通宵赶代码的中国传统节日。在此佳节,恭祝全国程序猿节日快乐!!!原创 2018-03-02 17:02:34 · 621 阅读 · 0 评论 -
划时代的技术:区块链共识机制优缺点对比
区块链就是运行在P2P网络上的去中心化账本。在公有链区块链项目例如比特币,成千上万的用户在使用这个区块链。我们怎么去在这样的系统中获得信任呢,并且在私有区块链中也是一样的情况。这就是共识机制的来源。共识保证了区块链上的参与者可以互相信任,并且对下个区块进行验证。共识也确保了网络中的规则被遵守,同时承认在区块链环境下只有一个真理。根据你使用的区块链种类不同,你需要不同的共识算法来确保区块链上最后的区...原创 2018-03-09 16:42:52 · 888 阅读 · 0 评论 -
金三银四如何找工作?阿里、京东、美团内推题送给还在迷茫的朋友
从事Java开发工作十二年总结跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样;比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高)...原创 2018-03-01 14:03:34 · 1288 阅读 · 0 评论 -
一位前BAT面试官,详聊进入BAT的面试经验
找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公司,都是有一个概率在那。如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候。所以,不要惧怕面试,刚开始失败了没什么的,多...原创 2018-03-07 13:47:05 · 1795 阅读 · 0 评论 -
支付宝架构师眼里的高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期...原创 2018-02-26 14:05:26 · 524 阅读 · 0 评论 -
领取JAVA高级架构进阶技术视频,书籍,自媒体运营攻略技术......
领取JAVA高级架构进阶技术视频,书籍,自媒体运营技巧等等原创 2018-03-04 17:44:32 · 325 阅读 · 0 评论 -
作为一个空降的架构师,如何开展新工作?
我是今年三月作为架构师加入当前公司的。先来介绍一下公司背景:技术部在公司属于辅助部门,主要工作是开发软件给业务部门用业务部门负责赚钱,在公司业务部的话语权非常高,因此,我们技术部老大反复强调,业务部就是上帝。我所在的组有一个开发了快7年的产品,由于刚开始开发时没有想过什么架构的问题,因此,整个项目代码十分混乱,每一个模块除了该模块的开发者外,其他人根本看不懂。用管技术的副总的话来说,系统再不重构迟...原创 2018-03-24 15:55:07 · 1734 阅读 · 1 评论 -
资深面试官总结:金三银四,各大厂的面试题目及答案,助你上位..
几个大厂的面试题目目录:java基础(40题)多线程(51题)设计模式(8点)JVM(12题)数据结构与算法(17题)数据库(22题)Spring (13题)Netty(7大题)缓存(9题)技术框架(8题)技术深度(12题)分布式(33题)系统架构(18题)linux(9大题)TCP/IP(19点)软能力(12点)面试题目答案,请看文章结尾,希望可以帮助大家,助你上位java 基础八种基本数据类型...原创 2018-04-14 16:09:39 · 2482 阅读 · 3 评论 -
工作2年半跳槽面试阿里,成功拿到offer,凭什么?
2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底...原创 2018-03-29 16:49:48 · 1519 阅读 · 0 评论 -
李开复告诉你:算法的力量
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多同学看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译...原创 2018-08-23 21:35:38 · 454 阅读 · 0 评论 -
一个月面试 4 家,3 家 Offer,来看看人家是如何面试的!
近来常听到很多小伙伴抱怨说面试难,难于上青天。但是人家,却从不觉得面试是个问题——人家在6月份面了4家公司,最后稳稳地拿下了3份offer,所以在这里就跟大家分享下别人的面试经(套)验(路)。当然,别人面的是数据分析师这一偏业务方向的职位,对其他岗位如果没有太多参考价值的话,千万别说别人水平不行……首先假设,我接到了一个面试通知。如图: 薪资待遇来看挺可观的对吧?别急,套路马上...转载 2018-09-17 21:51:12 · 847 阅读 · 0 评论 -
java程序员|超详细面经(四面一总结),助你逆袭!
面经预告:阿里、网易、京东、多益网络。面经不同的人问的问题很可能不同,不能押宝在这里,不过帮助大家用来做模拟还是不错的~以下按收到offer顺序列出 多益网络-平台研发挺神奇的,流程上写的就一面我还以为写错了,连hr面都没有。。。一面:8-17自我介绍简单介绍一下你最熟悉的项目 a) 主要做了哪些工作 b) 有做相关优化吗——(为了装逼说了很久)编译型语言和解释型语...原创 2018-09-19 14:52:46 · 1342 阅读 · 0 评论 -
一个两年的程序员,面5家斩获点我达,网易offer的面试总结
前言毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。 面试整体事项简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,...原创 2018-09-27 13:59:32 · 544 阅读 · 0 评论 -
互联网大厂Java面试题——Netty 面试题解析
1.Netty 是什么?Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。2.Netty 的特点是什么?高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞I...转载 2019-03-08 22:03:47 · 4829 阅读 · 0 评论 -
一个五年架构师为什么基本年薪酬可以达到50万?
架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。架构设计的条件以下三个条件不适合做架构设计对架构不感兴趣,但又迫于需求;入IT行业,年限小于4年原创 2018-01-10 17:47:13 · 27713 阅读 · 6 评论 -
程序猿“摸爬滚打”多年,从月薪1.8K到18K,一切来之不易……
昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在好几年了. 整天在网上晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1. 2010年3月开始学习编程, 目前2018年1月;2. 2011年6月计算机专业本科毕业;3. 大学期间,原创 2018-01-18 19:34:21 · 1681 阅读 · 4 评论 -
程序猿,在面试中怎么回答Spring,IOC,AOP(附教程和书籍)
你对spring的理解是什么?答:spring:开源框架IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性或者答:概念Spring是一个轻型容器(li原创 2018-01-23 17:34:36 · 5218 阅读 · 0 评论 -
程序猿讲述“性能优化”——Mysql千万级数据库优化技巧
一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图:三:Mysql数据库优化技巧1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导原创 2018-01-23 16:29:27 · 2283 阅读 · 0 评论 -
解Bug之路:记一次JVM堆外内存泄露Bug的查找
前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,原创 2018-01-15 15:04:55 · 2203 阅读 · 1 评论 -
阿里架构师,讲述基于微服务的软件架构模式(附资料)
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copi原创 2018-01-22 17:08:06 · 1521 阅读 · 1 评论 -
做码农差不多十五年了,聊聊程序员十五年内职业生涯规划,共勉之
前言很多人以为技术人员可以做一直做下去,但是最近我发现这个观点不完全正确,因为能一直做下去的技术人员非常稀少,因为不同的年龄段,公司对技术人员的要求会不一样,如最近传言华为计划裁掉40岁以上的程序员,首先我认为肯定不会裁掉所有40岁以上的技术人员,如CTO或高级技术专家不会被开,因为他们达到了40岁技术人员应该达到的能力,而那些没有达到该年龄段能力的技术人员会被淘汰。为什么现在各大公司...原创 2018-01-14 14:35:39 · 24004 阅读 · 16 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明原创 2018-01-22 15:13:16 · 929 阅读 · 0 评论 -
资深架构师,讲述大型网站的系统架构演变过程
先举个例子感受一下千万级到底是什么数量级?之前很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?第二,刚才说的原创 2018-01-12 15:08:38 · 635 阅读 · 0 评论 -
从程序员到架构师,你需要掌握什么能力?
1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一原创 2018-01-12 10:00:06 · 8716 阅读 · 1 评论 -
Java开发面试题大汇总,年薪30万的面试题你能答出多少?
最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q原创 2018-01-07 14:36:58 · 5563 阅读 · 0 评论 -
阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)
技术架构分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。分布式架构云平台规划设计了集约化、云架构动态配...原创 2018-01-24 15:40:33 · 36298 阅读 · 1 评论 -
阿里P8 “布道师”,谈微服务的应用架构设计(附微服务教程)
本次分享基于微服务的应用架构设计,内容涉及如何构建一个微服务应用,服务注册与发现,微服务测试和典型的微服务架构设计模式,以及微服务架构在七牛的实践案例。目录构建一个微服务应用服务注册与发现微服务测试典型微服务架构设计模式七牛微服务架构实践构建一个微服务应用首先我们通过一个最简单的例子来看下如何构建一个微服务应用。图 1 是一个完整服务原创 2018-01-26 15:47:28 · 2507 阅读 · 0 评论 -
Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文原创 2018-02-02 15:57:37 · 1194 阅读 · 0 评论 -
分享JVM调优的几种策略——只要思想不滑坡,办法总比困难多
JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。年轻代(New):原创 2018-01-18 15:45:09 · 813 阅读 · 0 评论 -
Java程序员过五关斩六将,经过三轮面试成功拿到京东offer
某个程序员简介京东忠实用户,机械工程硕士,一直想转行,对互联网产品岗位感兴趣,事先早早在大街上投的简历。选择产品运营是因为不限制专业,又对产品岗位感兴趣,工作地点在北京。面试地点:沈阳笔试:10月10号中午收到笔试通知,有邮件有短信。11号笔试的,产品和研发同时进行,有好多个大教室。好像部分人是投的管培生,简历没通过,建议笔试产品或者研发岗位的。所有产品岗位用一套题,包括项目经理,原创 2018-01-09 15:19:15 · 2345 阅读 · 0 评论 -
程序猿:看懂这篇“JVM”文章后,你再决定以后的路该怎么走?
做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,个人认为这块还是非常有必要去认真了解及学习的,这是java的基石。JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出原创 2018-01-17 21:13:41 · 437 阅读 · 0 评论 -
支付宝架构师:讲述从工程师到架构师的成长之路
架构师是一个没有被严格定义的角色。在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们的定义或多或少有一些不一样,而经过了这几年,一些之前同意的观点,现在的我也不敢苟同了。另一方面,业界对于架构师这个岗位,其实也没有统一的角色定位。在阿里巴巴,前几年是有专职的“架构师”职位的,现在已经回归到“工程师”、“专家”、“研究员”这样的纯技术职位。而我面试过的人中,也有各种原创 2018-01-17 19:35:11 · 1169 阅读 · 0 评论 -
程序猿大牛:分享JAVA并发机制的底层实现原理详解(附电子书籍)
先来熟悉一些术语内存屏障:是一组处理器指令,用于实现对内存操作的顺序限制。缓存行:缓存中可以分配的最小存储单元。原子操作:不可中断的一个或一系列操作。缓存行填充:当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个缓存航到适当的缓存(L1,L2,L3的或所有)。缓存命中:如果进行高速缓存航填充操作的内存位置仍然是下次处理器访问的地址是,处理器从缓存原创 2018-01-25 15:57:46 · 588 阅读 · 0 评论 -
阿里架构师,讲述互联网分布式系统架构设计中的“高并发”
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一原创 2018-01-17 15:21:48 · 3034 阅读 · 0 评论 -
2017年终巨献:阿里、腾讯最新Java面试题,你准备好进BAT了吗?
Java基础1.进程和线程的区别;2.Java的并发、多线程、线程模型;3.什么是线程池,如何使用?4.数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;5.Java中实现多态的机制是什么;6.如何将一个Java对象序列化到文件里;7.说说你对Java反射的理解;8.同步的方法;多进程开发以及多进程应用场景;9.在Java中wait和se原创 2018-01-08 14:22:08 · 5199 阅读 · 0 评论 -
北上广深杭五大城市,Java程序员分享入职阿里前的面试经验
java程序员面试经验(北京) - 阿里巴巴面试过程:一、 面试流程:我一共经历三轮面试,两轮技术面,一轮HR面。HR面结束次日拿到offer。二、 面试内容:1. 自我介绍。虽然并不是每次面试面试官都会要求自我介绍,但连续三轮面试都不遇到自我介绍的可能性也不大。同时,自我介绍是一个较易准备的部分。所以,无论如何准备好自我介绍。考虑到大部分人对编程内容都会有原创 2018-01-11 13:42:24 · 2070 阅读 · 0 评论