分享一个统计代码块耗时的小工具

相信很多人都遇到这样一个问题?加班加点,上线了一个功能,但接口的响应时间有点长?如何定位排查?普通研发人员一般会采用下面方式,在很多位置点埋入开始时间戳、结束时间戳,相减便得到耗时。代码如下:long start1 = System.currentTimeMillis();// 模拟业务逻辑处理Thread.sleep...
📅 2023-08-15 阅读全文 →

【腾讯二面】5s内建立多少个mysql连接?

牛牛在2020年面试腾讯时面试官问过这样一个场景:以100每秒的速度向mysql写数据,持续5s,此时我们的程序和mysql建立了多少个tcp连接?从编程的角度来看,一个问题的解答过程,无非是寻求输入输出,这里输出是多少个tcp连接,那么就要锁定输入,也就是参数,有哪些因素会影响这个问题?在牛牛看来只有两点:mysql当前处理能力和连接池配置。参数分析1.m...
📅 2023-08-15 阅读全文 →

8个步骤成功拖垮新业务线!

前不久,部门空降了一个技术主管,听说做了 6 年的开发,还在菊厂呆过 1 年。上任不到两个月就被大领导辞退了。人力给出的理由是:业务线调整!其实,底下的人都明白怎么回事:这个新主管,直接把项目管死了——A.开一次周例会得 2 个小时,费时而且效率不高B.项目好不容易告一段落,客户的评价却不高C.团队复盘时,总是人拉不齐,一盘散沙D.有了问题,高层、客户和基层...
📅 2023-08-15 阅读全文 →

图像技术在上亿规模实拍图片中的应用(算法好文)

背景闲鱼作为一个自由的商品和内容分发市场,每天有上百万的用户图片上传,其中不乏图片重复,图片描述内容不明确、图文不符等低质量的商品;也有各种搞笑、抖机灵等倒流的内容;还有色情、黑产等违规或违法灰色地带。如果让这些低质的商品和内容都正常流入每天日常的商品展示中,不但会影响用户的交易效率,还会降低产品在市场中的口碑和价值,甚至增加被监管治理和叫停的风险,其中较为...
📅 2023-08-15 阅读全文 →

超强Redis数据类型与应用场景总结!!

关于Redis我们先来聊聊Redis的基础知识。基于键值对的存储系统 :字典形式。五种数据结构:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。Redis大部分时间用来做缓存,因为速度快(内存数据库,单线程,单进程,Redis 6.0支持多线程,后面我们会详细讲Redis 6.0的新特性 )。Re...
📅 2023-08-15 阅读全文 →

gRPC 网关,针对 HTTP 2.0 长连接性能优化,提升吞吐量

最近要搞个网关GateWay,由于系统间请求调用是基于gRPC框架,所以网关第一职责就是能接收并转发gRPC请求,大致的系统架构如下所示:简单看下即可,由于含有定制化业务背景,架构图看不懂也没关系,后面我会对里面的核心技术点单独剖析讲解为什么要引入网关?请求链路多了一跳,性能有损耗不说,一旦宕机就全部玩完了!但现实就是这样,不是你想怎么样,就能怎么样!有时技...
📅 2023-08-15 阅读全文 →

某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!

坊间都说美团福利差,差到只提供白开水,还因此喜提了“开水团”美称。但美团好歹也是个互联网大厂,它的福利待遇真有传说中那么不靠谱吗?不少人对此存疑,觉得可能有所夸张。百闻不如一见,我们来看看一个美团程序员的真实经历:入职前,楼主也曾天真地觉得“开水团”之名纯属夸张,去了以后才知道真的是只有开水,六一时的福利是发了一个公告,邀请家人关注美团公众号……楼主还说,美...
📅 2023-08-15 阅读全文 →

Redis升级到 6.x 版本后,京东618只怕要起飞了!

阿里云 Redis 从 2015 年商用以来,一直是全球领先的云KV内存数据库产品,自从正式推出云数据库Redis 6.0版本,包含多项重大功能更新和大幅度的性能提升。相比于社区最初多线程版本的设计,对Redis 6.0最终多线程版本的性能进一步提升了30%。对于618、双十一、春运抢票这种高并发、大流量的场景一般都会用到缓存抗住大并发,市面上缓存框架用的最...
📅 2023-08-15 阅读全文 →

为什么 Java 线程没有 Running 状态?一下被问懵!

什么是 RUNNABLE?与传统的ready状态的区别与传统的running状态的区别当I/O阻塞时如何看待RUNNABLE状态?Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:什么是 RUNNABLE?直接看它的...
📅 2023-08-15 阅读全文 →

短 URL 服务的设计以及实现

  背景 想必大家也经常收到垃圾短信吧……短信中的链接一般都是短链接,类似于下图这样:为什么这里面的URL都是短的呢?有什么好处呢?怎么做到的呢?端 URL 的好处短信和许多平台(微博)有字数限制 ,太长的链接加进去都没有办法写正文了。好看。 比起一大堆不知所以的参数,短链接更加简洁友好。方便做一些统计。&n...
📅 2023-08-15 阅读全文 →

不容错过的灰度发布系统架构设计

灰度发布的定义互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统。灰度发布允许带着bug上线,只要bug不是致命的,当然这个bu...
📅 2023-08-15 阅读全文 →

记一次因 Redis 使用不当导致应用卡死 bug 的排查及解决!

首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候 ,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频繁,越来越多的同事开始抱怨,于是感觉代码可能有问题,开始排查。首先发现开发的本地ide没有发现问题,应用卡死时候数据库,redis都正常,并且无特殊错误日志。开始...
📅 2023-08-15 阅读全文 →

太强大了!这些 Go 的难点问题都能解决!

昨天交流群里的一条发言,激起了不小的水花,一位群友最近面试 Java 方向的工作都不是很顺利,于是抱着试一试的态度把 Java 方向的简历改成了 Go 方向的,结果还挺令人吃惊的。Go 作为下一个企业级编程语言,他的发展趋势想必也不需要我这里赘述了。毕竟你只要稍稍了解就能知道,Go 语言的前景有多么光明了。作为云原生体系开源项目的首选语言,虽然他的优势之一就...
📅 2023-08-15 阅读全文 →

揭秘 Uber API 网关的架构,建议收藏!

来源:InfoQ近年来,API 网关成为微服务架构中不可或缺的一部分。因此,一个架构良好的 API 网关显得尤为重要。本文详细介绍了 Uber API 网关的架构设计,以飨读者。近年来,API 网关成了微服务架构中不可或缺的一部分。API 网关为 Uber 所有的应用程序提供一个统一入口,并提供了一个从后端微服务访问数据、逻辑或功能的接口。同时,它还提供了一...
📅 2023-08-15 阅读全文 →

10 个步骤让你的应用提升 10 倍性能

-     目录     - 建议一:使用反向代理服务器让应用更快更安全建议二:增加负载均衡服务器建议三:缓存静态及动态内容建议四:压缩数据建议五:优化SSL/TLS建议六:实现HTTP/2或SPDY建议七:升级软件建议八:调优Linux建议九:调优Web服务器建议十:监控实时动态以发现问...
📅 2023-08-15 阅读全文 →

Java 反射到底慢在哪?

-     前言    -反射真的存在性能问题吗?反射到底慢在哪?如果避免反射导致的性能问题?后记反射具体是怎么影响性能的?在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但并没有在写文章的时候详细说明。这让我想到网上很多信息只会告...
📅 2023-08-15 阅读全文 →

美团高级技术专家:DDD 在旅游电商架构演进中的实践

-     前言     - 作为近两年来备受关注的架构设计思想,复杂、抽象 DDD 令很多技术人和架构师望而却步,国内勇于实践并最终落地的项目更是少之又少。在如何看待 DDD 这一问题上,我们不妨提出一个大胆的假设:如果你司老板要求一定要转型 DDD 怎么办?多元化架构时代,为了防止当这...
📅 2023-08-15 阅读全文 →

谷歌突然宣布:上帝的密码防线逐渐崩溃!人工智能有可能是人类文明史的终结!

谷歌突然宣布:谷歌最新人工智能 AlphaFold,在一项极其困难的任务中击败了所有对手,成功根据基因序列预测了生命基本分子——蛋白质的三维结构。谷歌宣布:上帝的密码防线逐渐崩溃!世界为之震憾于无声处听惊雷!这一天,真的来了!在你不经意间,一只命运之蝶已经展开了它颠覆之翅!谷歌突然宣布:谷歌最新人工智能 AlphaFold,在一项极其困难的任务中击败了所有对...
📅 2023-08-15 阅读全文 →

小团队真的适合引入SpringCloud微服务吗?

微服务是否适合小团队是个见仁见智的问题。回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。当然微服务架构不应该是一个小团队一开始就该考虑的问题,而是慢慢演化的结果,谨慎过度设计尤为重要。公司的背景是提供SaaS服务,对于...
📅 2023-08-15 阅读全文 →

一次性搞懂Spring Boot 注解原理与自动装配原理,图文并茂,万字长文!

原文:cnblogs.com/jing99/p/11504113.html首先,先看SpringBoot的主配置类:@SpringBootApplicationpublic class StartEurekaApplication{    public static void&n...
📅 2023-08-15 阅读全文 →

网易游戏基于 Flink 的流式 ETL 建设

作者:林小铂来源:http://www.whitewood.me/2020/12/20/%E7%BD%91%E6%98%93%E6%B8%B8%E6%88%8F%E5%9F%BA%E4%BA%8E-Flink-%E7%9A%84%E6%B5%81%E5%BC%8F-ETL-%E5%BB%BA%E8%AE%BE/前言摘要:网易游戏资深开发工程师林小铂为大家带来...
📅 2023-08-15 阅读全文 →

为什么阿里巴巴禁止使用存储过程?

原文:sf.gg//a/1190000011138993之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。最近项目中遇到的存储过程问题,让我想起了去年在武汉出差时一位同事的发问:我觉得存储过程挺好用的,为什么你不建议用?当时我好似胸有万言,但终究没用一个实在的例子回答同事,只是从结论上大侃一通,代码相对于SQL,复用、扩展、通用...
📅 2023-08-15 阅读全文 →

知乎上这个程序员火了,竟是因为给老板修了一 次U盘...

在知乎上看到一个很火的程序员,他火不是因为编程能力牛逼,而是因为给老板修了一次U盘。下面让我们看看他的故事: “哎,我这电脑出问题了,过来帮我修一下。”做为一名全栈程序员,居然要我修电脑?你以为我会和领导说告辞?不!面对需求程序员永远不会说不!!!不就是修修电脑嘛,理工男应该多多少少都会点。直到那天,老板的助理跟我说:“你帮我看看U盘怎么了”一开始...
📅 2023-08-15 阅读全文 →

抖音服务器带宽有多大,才能供上亿人同时刷?

“ 最近看到一个有意思的提问:抖音服务器带宽有多大,为什么能够供那么多人同时刷?今天来给大家科普一下。图片来自 Pexels抖音,百度,阿里云,腾讯都是自建的数据中心,都是 T 级别出口带宽(总出口带宽),也就是达到 1T=1024G/s 的出口带宽,服务器总署基本都在 20 万台以上,甚至阿里云都超过了 100 万台。字节跳动的数据中心总带宽,可能在 10...
📅 2023-08-15 阅读全文 →

为什么有些人非技术出身,却能带好团队?

背景现实中没有找到一个现成的体系将管理经验很好地归纳到一起,于是采用一个自底向上的过程,先是将所有知识打碎,然后重新归类汇总。先是列举出了六十多种实践或方法,然后将它们划分成不同模块,并且思考这些模块之间的关系,最终建立一个相对完整且自洽的体系。有了这个体系,我们就能够以更高的视角来看待团队管理中的各种事务,并且有针对性地加以改善。团队管理图谱可以将团队管理...
📅 2023-08-15 阅读全文 →

关于MySQL的酸与MVCC和面试官小战三十回合

此刻,正坐在办公室里等待面试,心情xue微有点忐忑,不知道待会儿老面试官经不经得住我的折磨。只见一抹光亮闪过,面试官推门而入,我抬头望去,强者的气息铺面而来,没错是那味儿。看到面试官头上那“傲然矗立”的头发,脑海中止不住幻想他在无数个凌晨于电脑前挑灯夜码的高大形象,一种敬佩感油然而生, 竟忍不住站起来给他敬了个礼。面试官:有病?我:没没没,我谢顶反应综合征犯...
📅 2023-08-15 阅读全文 →

某大厂程序员炫耀:来新加坡后,每天最多工作五六个小时,家庭年收入150万人民币,已躺平!

随着国内互联网环境越来越卷,许多程序员选择去国外发展。其中,新加坡由于环境好、机会多、要求低、加班少等优势,成为许多人求职的重要选项之一。一个去了新加坡的程序员发帖“诉苦”:自从来了新加坡,感觉人都废了,每天都是居家办公,没有老大管,除了偶尔开会基本啥事没有,无聊到爆炸,感觉特别适合肥宅。这番话名为诉苦,实则炫耀,简直深得“凡尔赛”精髓,看到的人估计都变成柠...
📅 2023-08-15 阅读全文 →

338 道最新大厂常考架构技术面试题 + 详细解答!

6月来了,也是面试准备和冲刺的高峰期了,这里必须要和大家再强调一下要准备的7大方面!总结起来包括:1至2门你最熟悉的编程语言+数据结构和算法题+计网+操作系统+设计模式+数据库+开发框架。为了帮助每一个想顺利通过架构面试的朋友,我们研究了各个大厂常考的面试题型,涵盖各个大厂高频常考点,整理出这「 338 道最新大厂常考架构技术面试题 + 详细解答」,带你斩获...
📅 2023-08-15 阅读全文 →

Java8的Optional是不是鸡肋?

又是一个阳光明媚的下午,扯淡群里面又在讨论技术,啧啧。马哥发言道:原因是他的一位同事请假了,他接手他的代码8天了,要受不了,来看下他同事 Optional 的使用:Optional<User> userOption = Optional.ofNullable(userService.getUser(...));if&...
📅 2023-08-15 阅读全文 →

面试官:Java如何绑定线程到指定CPU上执行?

不知道你是啥感觉,但是我第一次看到这个问题的时候,我是懵逼的。而且它还是一个面试题。我懵逼倒不是因为我不知道答案,而是恰好我之前在非常机缘巧合的情况下知道了答案。我感觉非常的冷门,作为一个考察候选者的知识点出现在面试环节中不太合适,除非是候选者主动提起做过这样的优化。而且怕就怕面试官也是恰巧在某个书上或者博客中知道这个东西,稍微的看了一下,以为自己学到了绝世...
📅 2023-08-15 阅读全文 →