开发者头条

Latest articles

Hystrix 线程池隔离的原理与验证

引子幸福很简单:今天项目半年规划被通过,终于可以早点下班。先坐公交,全程开着灯,买了了几天的书竟然有时间看了。半小时后,公交到站,换乘大巴车。车还等着上人的功夫,有昏暗的灯光,可以继续看会儿书。过会儿车跑起来了,灯关了。我合上书,头靠着车窗,眼睛看着窗外,脑子想着怎么把书里的东西用到工作中进行知行合一。想着想着出了神,突然听到报我们小区的名字,赶紧下了车,刚好没坐过站。回家一看,那个声称今天会下班很晚的人果然比我还晚。边洗漱边想着上周末,和小鲜肉一起看了动画片。小鲜肉非要我买培根。因为他想像动画片里一样用两个荷包蛋做眼睛,培根做嘴巴。于是晚上睡觉的时候,我下单买了培根,早上7点快递送了来。我就和小鲜肉一起做早餐。他说想吃糖口味的蛋,于是我们改良了一下把荷包蛋眼睛变成摊鸡蛋大脸。本来小鲜肉说只要一片培根。我想一包都打开了,干脆一起煎了。结果因为是自己动手,小鲜肉只好多吃,结果吃培根吃的一天都感觉油腻。想着这周,一包培根要分到一天三顿里,加上配菜,和小鲜肉一起做出三种花样来。关键是小鲜肉到周末比我还忙,8点开始跆拳道,一天各种兴趣班。他想自己做早餐得早起。洗漱完,吹完头发。看看洗澡水又烧的差不多了。这次终于轮到我发那条消息:“洗澡水够了”...

面试:为了进阿里,死磕了 ConcurrentHashMap 源码和面试题(二)

欢迎关注公众号【Ccww技术博客】,原创技术文章第一时间推出前言在上篇《面试:为了进阿里,死磕了ConcurrentHashMap源码和面试题(一)》,研究了基础原理,以及ConcurrentHashMap数据put的流程等线程安全的,来回顾一下面试的问题点:那我们接下继续看看CurrentHashMap核心内容,扩容机制。ConcurrentHashMap的扩容机制1.扩容变量int nextn = nextTab.length; ForwardingNode<K,V> fwd = new ForwardingNode<K,V>(nextTab); boolean advance = true; boolean finishing = false; 2.因为ConcurrentHashMap支持多线程扩容,多个线程处理不同的节点,首先先计算出每个线程(CPU)处理的桶数:将...

JDK 15 正式发布,划时代的 ZGC 同时宣布转正

点击上方“BAT的乌托邦”,选择“设为星标”后台回复“专栏”,开启专栏模式学习✍前言2020年9月15日,JDK15正式发布,可谓如约而至。按照Java SE的发展路线图,JDK14自此停止更新。值得注意的是JDK15并非「LTS」版本,Oracle官方对Java SE的支持路线图如下:JDK8的扩展支持时间超过了JDK11,Oracle你是认真的吗?开个玩笑~那么自Java11之后,哪个版本才是LTS版本呢?Oracle官方并没给出具体参考路线图,但可参考OpenJDK的这张:可以看到「JDK17」将是下一个LTS版本,预计发版日期是2021年9月份。当然喽这只是OpenJDK的发版线路图,并不代表Oracle官方,因此仅供参考,不过一般八九不离十。❝小贴士:OpenJDK和Oracle JDK自从JDK11后,就共享了绝大部分代码了,节奏基本保持一致。❞从JDK9之后,Oracle采用了新的发布周期:每6个月发布一个版本,每3年发布一个LTS版本。JDK14是继JDK9之后发布的第四个版本,...

Java 15 的新特性

Java语言特性系列序本文主要讲述一下Java15的新特性版本号java -version openjdk version "15" 2020-09-15 OpenJDK Runtime Environment (build 15+36-1562) OpenJDK 64-Bit Server VM (build 15+36-1562, mixed mode, sharing)从version信息可以看出是build 15+36特性列表新增rfc8032描述的Edwards-Curve Digital Signature Algorithm (EdDSA)实现使用示例// example: generate a key pair and sign KeyPairGenerator...

分布式事务解决方案常见误区与实用建议

CREATE TABLE `t_local_message`( id BIGINT PRIMARY KEY COMMENT '主键',  module INT NOT NULL COMMENT '消息模块',  tag VARCHAR(20) NOT NULL COMMENT '消息标签',  business_key VARCHAR(60) NOT NULL COMMENT '业务键',  queue VARCHAR(60) NOT NULL COMMENT '队列',  exchange VARCHAR(60) NOT NULL COMMENT '交换器',  exchange_type VARCHAR(10) NOT NULL COMMENT '交换器类型',  routing_key...

一份不可多得的 TS 学习指南

阿宝哥第一次使用 TypeScript 是在 Angular 2.x 项目中,那时候 TypeScript 还没有进入大众的视野。而现在学习 TypeScript 的小伙伴越来越多了,本文阿宝哥将从 16 个方面入手,带你一步步学习 TypeScript,感兴趣的小伙伴不要错过。一、TypeScript 是什么TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。TypeScript 提供最新的和不断发展的 JavaScript 特性,包括那些来自 2015 年的 ECMAScript 和未来的提案中的特性,比如异步功能和 Decorators,以帮助建立健壮的组件。下图显示了 TypeScript...

如何使用 Kubernetes 管理中国高速公路上的 10 万边缘节点?

导读:在KubeCon 2020 线上峰会,张琦与董晓龙共同分享了使用Kubernetes和KubeEdge管理高速公路10万个边缘节点这样场景和规模下的成功实践。董晓龙是北京数软科技公司的架构师,本项目架构系统的主要设计者之一,也是项目落地的推动者。张琦是华为云智能边缘平台首席架构师,负责华为云智能边缘平台IEF的架构设计和研发。作者:华为云原生团队本文来自于KubeCon 2020 同名Keynote的文稿记录。此议题主要由5个方面组成:1) 项目背景2) 为什么选择Kubernetes?3) 为什么选择KubeEdge?4) 项目整体方案5) 总结项目背景本项目是在高速公路ETC联网和推动取消省界收费站的大前提下,门架系统的落地,也就是要把门架部署在覆盖全国范围的高速公路上,收集车辆通行的牌示信息,以及相应的交易信息。整体的情况是在边缘侧,即高速公路上会部署大量的门架和相应的控制器,相应的边缘终端,这些终端大概10万台,其上部署了相关的应用以收集相关信息。超过50万个应用部署到边缘节点,收集到信息后,通过收费专网向省中心以及路网中心上传对应的数据。本次项目的工作挑战主要有两个方面:为保证项目的成功落地,我们对整体架构做了选型,最...

华为鸿蒙 2.0,让我遇见未来 | 码农周刊第 318 期

华为鸿蒙 2.0,让我遇见未来 | 码农周刊第 318 期 码农周刊第318期(2020-09-16) ☞ SHECA 提供 SSL 证书一站式服务,为你的网络安全保驾护航,上海 CA 权威认证 商务合作 程序设计 「码农周刊 VIP 会员专属邮件周报」每周五发送,自订购之日算起,全年 52 期。 深入讲解 业界实战 系列文章 VIP会员专区 工作地点:成都 | 薪资:15-30K...

研发效能杂谈

研发效能是什么?为什么现在都在谈如何提高研发效能?研发效能对于一个企业到底有多重要?本文按照Why、What、How三步走沉淀梳理了研发效能相关的知识点。 一. 为什么要提升研发效能 传统的职能部门组织架构带来的效率竖井问题 人力的增加没有让项目进度加快 长久加班导致团队士气低落,后续的效率降低 上线前加班、熬夜,压力大 上线后Bug、事故频发,实现效果与需求不匹配 各种重复低效工作,疲于应付业务 想要有限的人力做更多的产出 二. 什么是研发效能 对于一个企业来说,追求的是企业效能的最大化,包括:利润、用户规模、客户满意度、运营效率等。而对于需要研发自有产品的互联网公司来说,研发效能则是服务于企业效能的至关重要的因素。...

广告系统架构解密

广告、增值服务、佣金,是互联网企业最常见的三种盈利手段。在这3大经典中,又以广告所占的市场份额最大,几乎是绝大部分互联网平台最主要的营收途径,业务的重要性不言而喻。从技术角度来说,广告业务涉及到 AI算法、大数据处理、检索引擎、高性能和高可用的工程架构 等多个方向,同样有着不错的技术吸引力。我从去年开始接触广告业务,到现在差不多一年时间了。这篇文章将结合我的个人经验,同时参考业界的优秀案例,阐述下广告系统的架构实践方案,希望让大家有所收获。内容包括以下3部分:01 广告业务简介广告,可以说无处不在。微信、抖音、B站、百度、淘宝等等,这些占据用户时间最长的 APP, 到处都能看到广告的影子。我们每天随处可见的广告,它背后的业务逻辑到底是什么样的呢?在分享广告系统的架构之前,先给大家快速普及下业务知识。1....

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!