2019农历新年即将到来,是时候总结一下团队过去一年的技术沉淀。过去一年我们支撑的数据相关业务突飞猛进,其中两个核心平台级产品代码量分别达到30+万行和80+万行,TS模块数均超过1000个,协同开发人员增加到20+人。由于历史原因,开发框架同时基于React和Angular,考虑到产品的复杂性、人
又一代码清库的惨案发生了,不过这次要背锅是AI。近日,美国***点评网站Yelp的工程师训练的神经网络闯祸了。他们训练了一个用来消除bug的神经网络,万万没想到,该网络删除一切,从根上彻底了实现“bug-free”......有点儿厉害。Yelp团队在APP中向近期可能感到体验不畅的各位
序言夏日炎炎,无风。从空调房间出来,再到接近四十度的高温,这个过程,缓存预热了解一下……为什么要用缓存?因为追求性能,因为要追求极致的用户体验。缓存理论1、缓存适合的场景缓存,就是将一些需要读取数据放在磁盘或者内存中,由于是追求速度,从而一般放在内存中。在读取数据的时候,一般是从关系型数
1872年的某一天,在美国加利福尼亚州的一个酒店里,两个年轻人发生了激烈的争论。其中一人认为,奔跑的马在跃起的瞬间,四蹄是腾空的。而另一人则认为,马奔跑时,始终有一个蹄子是着地的。来自英国的摄影师麦布里奇得知此事后,决定通过实验来验证谁对谁错。于是,他借助24台相机,连续拍摄了24张照片,并由此创造
线程竞争的资源可以是:锁、网络连接、通知事件,磁盘、带宽,以及一切可以被称作“资源”的东西。在程序执行的时候,难免会遇到死锁的情况。下面介绍一下如何排查Java中的死锁线程。先来个死锁的例子:复制importjava.util.concurrent.TimeUnit;importjava.util.
kafka多牛啊,老少通吃,风光无限,从业务服务到大数据,无所不能。但,即使它这么牛x,在不少项目中,依然能看到很多的替代品,比如RabbitMQ、RocketMQ、Pulsar等。等等,先不说这些同质的竞争品。在我见到的很多项目里,经常有一只乱入的消息队列,那就是Redis。还别说,使用还挺广泛的
Go博客发布了2022年第二季度Go开发者调查报告。据介绍,总共有5752名开发者参与了本次调查,分享了他们使用Go1.18中新特性的经验和心得。主要发现泛型已被迅速采用。大多数受访者都知道Go1.18已正式支持泛型,大约四分之一的受访者表示他们已经开始在Go代码中使用泛型。不过开发者也已经遇到了初