刷题进大厂的可能性
最近一个读者和我反馈,他坚持刷题2个月,终于去了他梦寐以求的大厂,薪资涨幅非常可观,期间面字节跳动还遇到了原题...并表示目前国内的大厂和一些独角兽,已经越来越效仿硅谷公司的做法,通过面试给定题编程,来考察数据结构和算法的扎实程度。这种方式,即使对于工作多年的开发人员,没有经过训练,很容易就被挂了。从而与优秀的公司失之交臂。我认识不少以前履历普通的,通过刷题改变了自己进入大厂的轨迹,从而走向更高的平台,刷题确实太重要了。因为据我所知很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据结构,...
3天,搞定JVM,进个大厂!(限时领)
挑战一下!这3 道 JVM 面试题你能快速答对几道?1、当 Java 程序性能达不到既定目标,并对于程序优化技巧已用尽,应如何通过 JVM 知识对 GC 优化?2、对于众多参数各自优点增加了调优的难度,GC 优化过程应如何结合现有业务进行适合的参数优化呢?3、JVM 数据运行区,哪些会造成 OOM 的情况?......画外音:你看看,什么样的答案才是面试官想要的呢?JVM 在性能调优中使用非常广泛,无论什么级别的 Java 从业者,JVM 是进阶时必须迈的坎。如果不懂 JVM 的话,薪酬会非常吃亏。除了面试...
金融级分布式交易的技术路径
本文公众号首发于金融级分布式架构,经授权转载移动互联网、大数据与云计算作为新的基础设施,催生了新的互联网经济,也正在推动各行各业的升级。在过去十多年中,金融服务飞速发展,移动支付支撑了零售业线上线下的变革,基于大数据的信贷服务支持了无数小微企业的创业创新,老百姓可以随时随地享受曾经高门槛的理财、保险等金融服务。以普惠服务为目标、数据与技术驱动、新型信用体系为基础的新金融已经成为新经济的基石。伴随着蚂蚁金服在新金融领域的探索,蚂蚁金服技术团队也在金融技术与架构领域不断开拓。从 2005 年每秒处理 1 笔交易...
Spring Cloud、Dubbo 作为微服务开发框架还能流行多久?
最近,O’Reilly 公布了一份关于企业微服务市场现状的数据调研。报告显示,在访问了全球 1,502 名软件工程师、系统和技术架构师、工程师以及决策者后,有 77% 的组织反馈采用了微服务,其中 92% 的组织成功使用了微服务。如果以这份报告为依据,微服务在企业的普及率已接近八成。看起来,企业对微服务的兴趣可能已经接近顶峰。云原生的基础设施从设计上保证了它是微服务部署的最佳平台,但是也对现有的微服务框架带来了新的挑战,在云原生大行其道的今天:我们对微服务还应该继续投入精力关注吗?云原生和微服务之间的关系是...
进行微服务治理,先要对微服务进行度量
要管得到,必须先看得到!要对微服务进行治理,先要对微服务进行度量。根据微服务的生命周期,可以将服务度量分为服务开发质量度量、服务测试质量度量、服务运维质量度量和服务线上性能度量四大部分。服务开发质量度量通过开发过程管理指标来衡量过程效率及质量在微服务架构下通常会采用小团队、敏捷的开发模式,使用特定的需求和研发过程管理工具对业务需求、研发用例及研发进度进行全程管理。因此,从开发阶段的过程管理和成果管理中,可以获得很多相关度量指标。目前流行的敏捷过程管理工具很多,Jira便是其中的典型代表。图2.9是笔者所在团...
Java 程序员的退路是什么?
前几天,我发了一条朋友圈,问了个问题。看到一条扎心的评论:咱们吃 Java 这碗饭的,未来无非就这几个发展路径,一个是深耕技术,往架构师方向努力;第二个是往管理方向发展,这对你的综合能力要求比较高;还有一个不错的路径,就是转去做大数据。 前两个路径,如果你比较优秀,就当我没说,如果你觉得自己还不是那么优秀,那第三个方向能更快的帮你涨薪,毕竟大数据开发的缺口还是更大一些的,所以今天给你们讲讲第三个方向:大数据开发。那咱们转去做大数据,到底有什么优势呢?薪资起点高。干咱们这行的人已经很多了,大部分人工作个 4~...
雷军公开演讲:你在面试牛人,牛人也在面试你
2020年8月11日19:30,小米十周年,雷军公开演讲如约而至。在近3小时的演讲中,雷军用20个故事回顾了小米过去的热血10年,也展望了新的10年:- 创新之火将会照亮每个疯狂的想法,小米将成为工程师向往的圣地。- 智能生活将彻底影响我们每个人,小米将成为未来生活方式的引领者。- 智能制造将进一步助力中国品牌的崛起,小米将成为中国制造业不可忽视的新兴力量。- 小米将成为一条蜿蜒奔涌的长河,流过全球每个人的美好生活,奔向所有人向往的星辰大海。小米将继续为全球每个人的美好生活而努力。本次小米十周年的演讲主题是...
Kubernetes 在知名互联网公司的落地实践
容器化背景本来生活网(benlai.com)是一家生鲜电商平台,公司很早就停止了烧钱模式,开始追求盈利。既然要把利润最大化,那就要开源节流,作为技术可以在省钱的方面想想办法。我们的生产环境是由 IDC 机房的 100 多台物理机所组成,占用率高达 95%,闲置资源比较多,于是我们考虑借助 k8s 来重构我们的基础设施,提高我们资源的利用率。 容器化项目团队最初加上我就只有三个人,同时我们还有各自的工作任务要做,留给容器化的时间较少,因此我们要考虑如何快速的搭建容器平台,避免走全部自研这条路,这对我们来说是个...
免费!!6小时带你吃透JVM,灵活应对面试官拷问!
挑战一下!这3 道 JVM 面试题你能快速答对几道?1、当 Java 程序性能达不到既定目标,并对于程序优化技巧已用尽,应如何通过 JVM 知识对GC 优化?2、对于众多参数各自优点增加了调优的难度,GC 优化过程应如何结合现有业务进行适合的参数优化呢?3、JVM 数据运行区,哪些会造成 OOM 的情况?......画外音:你看看,怎么回才是面试官想要听的?JVM 在性能调优中使用非常广泛,无论什么级别的 Java 从业者,JVM 是进阶时必须迈的坎。如果不懂 JVM 的话,薪酬会非常吃亏。除了面试,学习 ...
短信,到底是怎么工作的?
以下文章来源于鲜枣课堂 前几天,小枣君看到了一篇新闻:近日,工信部发布的《2018年上半年通信业经济运行情况》显示,上半年我国移动短信业务量同比增长8.8%;移动短信业务收入完成195亿元,同比增长5.7%。业内人士纷纷表示,短信业务焕发了“第二春”。乍一看我觉得很奇怪,现在大家都用微信了,谁还用短信啊?再仔细一想,恍然大悟——虽然我们没有发短信,但是我们每天收到的短信可不少啊。小枣君的短信收件箱快递、外卖、电商、打车……小枣君数了一下,平均每天会收到几十条各类通知短信,包括服务提醒、广告推销、还有平台验证...
那些不重视行业背景的程序员,后来怎么样了?
题图:from Zoommy国庆期间是读书的好时候,带一本陌生的书,去一个陌生的地方,在秋日的阳光里,享受着山间气息与阅读带来的充实感,这大概是人生最美好的时刻之一了。长假期间,我读完了一本名为《忠诚第一,能力第二》的书,其中有段话这样写道:不仅应忠诚于行业、忠诚于公司、忠诚于老板、忠诚于团队,并能忠诚于自己、自动自发、注重细节、敬业乐群等诸多方面,具备了这一系列的优秀品质,就具有了强大竞争力,就可以使自己从容地走向优秀、卓越和成功。这段话的前半截,让我想起前不久在面试中,与两位候选人聊起有关行业背景的话题...
菜鸟物流数据平台和运营平台建设现状和未来
菜鸟作为国内物流行业的领军企业,业务线覆盖海内外。其业务特征为劳动力密集,合作企业众多,包裹投递链路多样化且节点众多,全链路协同。 菜鸟网络高级技术专家徐强在ArchSummit全球架构师峰会上,介绍了在菜鸟数据中台及运营平台建设历程中所遇到的挑战、数据与运营平台的融合历程,例如在具体的业务场景里数据中间件该如何使用,结合一些物流场景案例分享给大家。(以下为演讲内容整理)一、物流业务概要一个物品从工厂生产出来后,到被运送到买家手里是一个较长的链路,工厂运送到商家,然后通过运输运送到分拨,再从分拨运输到下一个...
如何写好技术简历
我有一个朋友最近想从一个中型企业跳槽到大厂,目标瞄准了美团、滴滴、字节跳动等大厂,但投了简历,都石沉大海了!废话不多说,先给大家看看他的简历。 这样的简历不石沉大海就怪了!对于咱们技术人,公司最看重还是技术能力和项目经验,这部分如何展示,才是你能否进入面试流程的关键。但是你看看他写的项目经历,有啥能吸引人的吗?他是在罗列技术中做的项目,随后又罗列了一堆技术名词,但是在项目中的角色是主导还是辅助、技术解决方案是什么都没有涉及。那么,一份好的 Java 开发简历长什么样呢?今天就拿一个年薪...
分布式事务内幕
本文节选自《数据库系统内幕》第13章——分布式事务为了在分布式系统中维持秩序,我们至少要保证一定程度的一致性。在11.5节中,我们讨论了单个对象、单个操作的一致性模型,这些模型帮助我们论证单个操作的正确性。但是,在数据库中我们经常需要原子地执行多个操作。原子操作可以用状态转移来解释:在启动某个事务之前,数据库处于状态A;当事务完成的时候,状态从A变成B。从操作的角度看这很容易理解,因为事务没有附带一个事先确定好的状态。相反,事务从某个时间点开始将操作应用于数据记录。这使我们在调度和执行方面具有一定的灵活性:...
如何解决微服务的数据一致性分发问题?
介绍系统架构微服务化以后,根据微服务独立数据源的思想,每个微服务一般具有各自独立的数据源,但是不同微服务之间难免需要通过数据分发来共享一些数据,这个就是微服务的数据分发问题。Netflix/Airbnb等一线互联网公司的实践[参考附录1/2/3]表明,数据一致性分发能力,是构建松散耦合、可扩展和高性能的微服务架构的基础。本文解释分布式微服务中的数据一致性分发问题,应用场景,并给出常见的解决方法。本文主要面向互联网分布式系统架构师和研发经理。为啥要分发数据?场景?我们还是要从具体业务场景出发,为啥要分发数据?...
这份抢疯了的架构资料,今天免费领!
最近花了很长时间去搜罗整理今年各大厂的Java岗高频面试题,并分析汇总为四大类别。今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想了解哪块具体的知识点,或者遇到哪方面的问题直接打开文档学一学就好了。不多说,直接上干货。✎ 干货资料一:微服务内容介绍:本套视频的重点落在微服务架构上,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。你将收获:阐述微服务架构落地的一些设计原则和利弊取舍,结合微服...
分布式系统中只有两个难题
3 分布式系统抽象讨论编程语言时,我们使用通用术语并用函数、运算符、类、变量和指针来定义我们的程序。通用的词汇可以帮助我们避免每次都为了描述某些东西而发明新词。我们的定义越精确、越没有歧异,听众也就越容易理解。在开始学习算法之前,我们首先要了解分布式系统中的词汇:这些定义你会经常在演讲、书籍和论文中遇到。链路网络是不可靠的:消息会丢失、延迟或被打乱。记住这一点之后,我们来尝试构建几种通信协议。我们从最不可靠的协议开始,确定它们可能处于的状态,然后找出可以为协议增加的东西使它提供更好的保证。公平损失链路我们可...
影响银行核心系统未来5-10年的战略规划
一、背景知识从第一篇《核心系统的发展历史》可以看出,银行的核心系统都是经历几代的“换心之旅”才成为现在的模样。在中国加入WTO后,银行的管理模式和战略都发生了变化,面对业务转型对核心系统提出了更多元化的要求。不但要从面向账户为主的传统记账型核心变成面向客户为中心的账户管理模式,还要应对银行作为企业进行经营管理的内部需要,承担最重要的核算功能。核心银行系统是银行对外提供金融服务的平台,也是银行内部账务处理的中心。在银行的整体业务系统架构中,核心银行系统处在中央枢纽的关键位置。核心银行系统的重要性决定了其生命周...
微服务重构四步法
本文是【技术琐话公益直播】5月27日晚分享嘉宾潘志伟在线直播中主题《微服务硬核实战》内容整理,内容有删减调整,直播回放见之前的分享。1 —如何正确开启微服务一般情况技术人员需要思考项目使用服务的流程为,框架的选型(spring cloud、dubbo、自研等),跑通微服务项目的案例demo,在以为掌握的情况下开始做计划,并开始做项目。以下通过案例分析几个失败的案例。案例介绍一:改革需要试错的成本现象:某公司打算转型微服务架构,招聘了一个有微服务经验的架构师,经过2个月高频率开发后第一个服务化的模块上线了,但...
说说 10k、20k、30k 数据分析师的根本区别
某天,阿里九九的产品经理发现最近新用户的留存比较差,找到数据分析师小王:小王啊,最近新用户的留存比较差,你能帮忙分析一下原因不?如果是你,你会怎么做?我见过的数据分析师一般有这几种: 第一类:初级,只会被动的取数。没办法解决业务的问题,业务部门缺什么数据,我就取什么数据... 常被调侃叫”茶树菇 / 表哥 / 表姐“,他们的薪资大部分在20k以内。 第二类:中级,解决具体问题。采用由上至下的思维方式来分析,通过做用户画像-寻找差异-差异量化成指标-问题假设-改进方案-验证,发现了是四五线城市用户不喜欢现在冷...