互联网10年,激战如梦

作者:findyi,腾讯、360码农,前哒哒少儿英语技术VP,现任土豆教育CTO。— 1 —1969年,美国国防部研究计划署第一次将互联网应用于军事连接。随后美国西南部四所名校的四台计算机通过这项技术连接起来。谁也没想到,这项计划会对人类的命运产生如此重大影响。1993年,互联网真正诞生。美国白宫宣布开始提供「在线服务」。很快,小小的「在...
📅 2023-09-19 阅读全文 →

【高并发】你知道吗?大家都在使用Redisson实现分布式锁了!!

来自:冰河技术写在前面忘记之前在哪个群里有朋友在问:有出分布式锁的文章吗~@冰河?我的回答是:这周会有,也是【高并发】专题的。想了想,还是先发一个如何使用Redisson实现分布式锁的文章吧?为啥?因为使用Redisson实现分布式锁简单啊!Redisson框架是基于Redis实现的分布式锁,非常强大,只需要拿来使用就行了,至于分布式锁的原理啥的,后面再撸一...
📅 2023-09-19 阅读全文 →

轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?

来自:程序通事前言最近由于业务需求,需要开发付款码功能,该接口底层将会聚合市面上主流钱包 APP 的付款码功能,如微信支付,支付宝支付。ps:付款码支付别称有很多,如微信支付端支付产品为付款码支付(之前的文档叫做刷卡支付),而支付宝端产品为当面付-条支付,而有些文档会成为二维码被扫支付。下文统一使用微信的定义方式,统称为付款码支付。可能有些同学对于付款码支付...
📅 2023-09-19 阅读全文 →

笑岔气!一个程序员的水平能差到什么程度?

“ 最近,知乎上有一则灵魂拷问“一个程序员的水平能差到什么程度?”让各位程序员们纷纷有感而发。小编精选了两个有趣的高赞回答只为抛砖引玉,欢迎大家说出你的故事!作者:Benny、零五 ,转自:[51cto技术栈]公众号出处:https://www.zhihu.com/question/3146442101来自知乎网友“Benny”想起了一件十多年前的往事,有一...
📅 2023-09-19 阅读全文 →

你必须会的 JDK 动态代理和 CGLIB 动态代理

来自:ytao我们在阅读一些 Java 框架的源码时,基本上常会看到使用动态代理机制,它可以无感的对既有代码进行方法的增强,使得代码拥有更好的拓展性。通过从静态代理、JDK 动态代理、CGLIB 动态代理来进行本文的分析。静态代理静态代理就是在程序运行之前,代理类字节码 .class就已编译好,通常一个静态代理类也只代理一个目标类,代理类和目标类都...
📅 2023-09-19 阅读全文 →

高德APP启动耗时剖析与优化实践(iOS篇)

来自:高德技术前言最近高德地图APP完成了一次启动优化专项,超预期将双端启动的耗时都降低了65%以上,iOS在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。算一下每天为用户省下的时间,还是蛮有成就感的,本文做个小结。(文中配图均为多才多艺的技术哥哥手绘)启动阶段性能多维度分析要优化,首先要做到的是对启动阶段的各个性能纬度做分析,包...
📅 2023-09-19 阅读全文 →

创业的N种死法

互联网的江湖一直流传着大佬们的创业传奇。马云上厕所几分钟敲定几千万美金融资。王石走投无路靠倒卖玉米赚到上百万从此逆袭。扎克伯格为了获得哈佛美女照片,开发一个小玩意从此改变了世界。传奇故事一定能听的血脉喷张、兴奋异常。不少互联网人熟知大佬们的各种逆袭经历,免不了哪一天,脑子一热就扎进去创业大潮。只讲传奇故事不讲悲惨经历的大佬,都是流氓大佬。不能只羡慕贼吃肉不见...
📅 2023-09-19 阅读全文 →

【高并发】为何高并发系统中都要使用消息队列?这次彻底懂了!

来自:冰河技术     写在前面很多高并发系统中都会使用到消息队列中间件,那么,问题来了,为什么在高并发系统中都会使用到消息队列中间件呢?立志成为资深架构师的你思考过这个问题吗?本文集结了众多技术大牛的编程思想,由冰河汇聚并整理而成,在此,感谢那些在技术发展道理上默默付出的前辈们!场景分析现在假设这样一个场景,用户下单成功需要给...
📅 2023-09-19 阅读全文 →

成为阿里 P7 真的难么?

现在 Java 相关岗位薪资越来越高、涨幅越来越大。通过职友集数据可以查看,以北京 Java 相关岗位为例,其中 【20k-30k】 薪酬的 Java 工程师,占到了整体从业者的 30.8%!北京 Java 工程师「工资收入水平 」如果你在中小型公司,其实 20K 左右,几乎已经是个极限,薪资想继续提升很困难。而在阿里巴巴 P7 级别的 Java 技术人员,...
📅 2023-09-19 阅读全文 →

Java是如何实现自己的SPI机制的? JDK源码(一)

注:该源码分析对应JDK版本为1.81 引言这是【源码笔记】的JDK源码解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2 什么是SPI机制那么,什么是SPI机制呢?SPI是Service Provider Interface 的简称,即服务提供者接口的意思。根据字面意思我们可能还有点困惑,SPI说白了就是一种扩展机制,我们在相应配置文件中定...
📅 2023-09-19 阅读全文 →

【高并发】在高并发环境下该如何构建应用级缓存?

来自:冰河技术  写在前面随着我们的系统负载越来越高,系统的性能就会有所下降,此时,我们可以很自然地想到使用缓存来解决数据读写性能低下的问题。但是,立志成为资深架构师的你,是否能够在高并发环境下合理并且高效的构建应用级缓存呢?缓存命中率缓存命中率是从缓存中读取数据的次数与总读取次数的比率,命中率越高越好。缓存命中率=从缓存中读取次数 / ...
📅 2023-09-19 阅读全文 →

运维老鸟告诉你这个经典Zookeeper问题的根因

来自:DBAplus社群作者介绍邹春华,新炬网络中间件专家。10年软件开发工作经验,9年运营商行业IT系统维护经验。精通C、C++、JAVA、PHP、SHELL等语言,有着深厚的大型IT软件系统开发功底,精通MQ、Redis、Zookeeper、nginx、tomcat等技术组件的配置和优化,也擅长zabbix、Grafana 、cacti、ansbile等...
📅 2023-09-19 阅读全文 →

面试造飞机系列:看架构师如何设计微服务接口

来自:后端技术学堂本文是后端微服务架构系列的第二篇文章。在微服务设计中,服务间接口通信设计常见的有两种方式:RPC  和 REST,关于微服务和 RPC  的更多细节,可以参考我上一篇文章 面试都在问的微服务,一文带你彻底搞懂!这篇文章主要介绍什么是 REST 风格设计以及 RESTful 接口。阅读完本文你将收获以下知识点:什...
📅 2023-09-19 阅读全文 →

新晋技术Leader每天996,CTO却给他绩效打C,留下一句话...

作者| Mr.K,来源| 技术领导力(ID:jishulingdaoli)昨天跟一位读者在微信上交流,他给我讲了他的遭遇,他在年初刚被晋升成为技术Leader,升职加薪是件激励人的事,于是他加足马力,人生从此 996,也看了许多魔都凌晨4点的样子。但是,一季度的绩效考核结果下来,却让他傻了眼,CTO给他打了C,CTO在绩效面谈的时候,只跟...
📅 2023-09-19 阅读全文 →

9000亿投资浪费在数字化转型,罪魁祸首在DevOps?

来自:DBAplus社群作者介绍赵辉,前HSBC商业银行DevOps团队主管,DevOps专家,现任一线公有云企业DevOps平台解决方案架构师。术语字典数字化转型:Digital Transformation (DT);开发运维一体化:DevOps;云计算:Cloud Computing,常见的公有云有Amazon Cloud Service(AWS)、M...
📅 2023-09-19 阅读全文 →

别再问我 new 字符串创建了几个对象了!我来证明给你看!

来自:Java中文社群我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人说创建了 2 个对象,还有人说可能创建了 1 个或 2 个对象,但谁都没有拿出干掉对方的证据,这就让我们这帮吃瓜群众们陷入了两难之中,不知道到底该信谁得...
📅 2023-09-19 阅读全文 →

资深程序员总结:分析Linux进程的6个方法,我全都告诉你

来自:后端技术学堂操作系统「进程」是学计算机都要接触的基本概念,抛开那些纯理论的操作系统底层实现,在Linux下做软件开发这么多年,每次程序运行出现问题,都要一步一步分析进程各种状态,去排查问题出在哪里,这次lemon带你在Linux环境下实操,一步步探究揭开「Linux进程」的那些秘密。何为进程首先我们说下「程序」的概念,程序是一些保存在磁盘上的指令的有序...
📅 2023-09-19 阅读全文 →

高并发环境下如何优化Tomcat性能?看完我懂了!

来自:冰河技术写在前面Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢?Tomcat运行模式Tomcat的运行模式有3种。1.bio模式默认的模式,性能非常低下,没有经过任何优化处理和支持。2.nio模式利用java的异步io护理技术,noblockin...
📅 2023-09-19 阅读全文 →

“上中台吗?会送命的那种!”

作者| Mr.K ,来源| 技术领导力(ID:jishulingdaoli)2019年被业界称为中台元年,最大的赢家当然是阿里了,据说企业中台市场份额,80%是阿里在做(合同总金额),能入阿里法眼的,当然都是国企、央企等动辄上亿的肥单。这就不难理解,为什么阿里这几年,这么辛苦地传播中台理念,商人逐利嘛。当腾讯All in To ...
📅 2023-09-19 阅读全文 →

滴滴千万级ElasticSearch平台发展之路!

来自:滴滴技术导读:滴滴 ElasticSearch 团队经过 7 个月的奋斗,将维护国内的 30 多个 ES 集群,2000 多个 ES 节点,4PB 的数据,从 2.3.3 跨大版本无缝升级到 6.6.1。完成ES版本升级的过程中,也完成了滴滴 ElasticSearch 平台的架构升级,如此大规模的跨大版本升级,在 ES 业内也很少见,从开始准备到实际...
📅 2023-09-19 阅读全文 →

阿里中台搞了3年,搞砸了?网传:副总裁玄难“背锅”,辞职创业!

作者| Mr.K,来源| 技术领导力(ID:jishulingdaoli)01阿里中台事业部,人事大地震!近日,原菜鸟网络CTO 谷雪梅(花名:康朵),将回归阿里集团中台事业部,推动菜鸟技术体系与集团中台战略的融合。我们先来回顾下,2015年阿里宣布启动中台战略时的组织架构:2015年12月7日,时任阿里巴巴集团CEO的张勇(逍遥子)发布...
📅 2023-09-19 阅读全文 →

漫画谈一下Maven依赖,百分之90的同学不知道!

Maven 依赖排除(Exclusions)因为 Maven 构建的项目具有依赖可传递的特性,当你在 pom.xml添加某个依赖时,可能也会引入不需要的依赖到你的项目中,这将会会可能引起如下问题:Jar包版本冲突,如老版本Jar包缺失某个方法;JDK 版本不兼容;老版本存在安全漏洞;...为了解决这些问题,Maven 容许你通过 <exclusions...
📅 2023-09-19 阅读全文 →

请把我不会,换成我可以学

作者:findyi,腾讯、360码农,前哒哒少儿英语技术VP,现任土豆教育CTO。有位读者跟我说起自己的烦恼:“我到公司已经接近四年了,领导经常让我做一些岗位职责以外的事情。这些东西我都不会,还非让我做。并且一直没有职位上的改变,我怎么跟领导沟通呢?”这种情况是很多年轻人都会遇到的事儿。但听了他的话,我有这样一种感觉:他做这份工作只是想拿一份工资而已,只愿意...
📅 2023-09-19 阅读全文 →

拜托,别问我什么各种Tree了,干就完事!

此动画内容为本文目录,时常一分钟,觉得太花时间可以跳过。本来一个思维导图可以搞定。但这一次尝试下这种方式,先放松放松。一、 二叉树二叉树是每个节点最多有两个子树的树结构。它有五种基本形态:二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。如下图所示1 二叉树的五种性质掌握二叉树的五种性质,能让我们在笔试中做题变得游刃有余,也就有更多的时间处...
📅 2023-09-19 阅读全文 →

高并发场景下创建多少线程才合适?一条公式帮你搞定!!

来自:冰河技术     创建多少线程合适, 要看多线程具体的应用场景。一般来说,我们可以将程序分为:CPU密集型程序和I/O密集型程序, 而针对于CPU密集型程序和I/O密集型程序,其计算最佳线程数的方法是不同的 。CPU密集型程序对于CPU密集型计算, 多线程本质上是提升多核CPU的利用率, 所以对于一个4核的CPU, 每个核...
📅 2023-09-19 阅读全文 →

35岁不是程序员的坎儿,看不清楚这件事才是!

升职、加薪、离职、裁员......只要身在职场,谁都摆脱不了这几个事儿。2020年,裁员事件一波未平,一波又起。加之年前辞职准备“金三银四”找工作的,也都被打乱了节奏。老生常谈的“程序员的35岁”,似乎让到中年的没到中年的,都体会了一把中年危机是什么感受。表面上看,是因为疫情导致了经济环境不好,找工作变难。可反过来想,为什么这个时候找不到工作、被裁员的是你?...
📅 2023-09-19 阅读全文 →

【高并发】高并发场景下如何优化加锁方式?看完这篇我确实明白了!!

来自:冰河技术     写在前面很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢?前言在《【高并发】优化加锁方式时竟然死锁了!!》一文中,我们介绍了产生死锁时的四个必要条件,只有四个条件同时具备时才能发生死锁。其中,我们在阻止请求与保持条件时,采用了一次性申请所有的资源的方式。...
📅 2023-09-19 阅读全文 →

你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了

每日一句英语学习,每天进步一点点:来自:小林coding前言前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的。来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席。迟到的原因,主要是 TCP 巨复杂,它为了保证可靠性,用了巨多的机制来保证,真是个「伟大」的...
📅 2023-09-19 阅读全文 →

事务处理不当,线上接口又双叒内存泄漏了!(附图解问题全过程)

来自:匠心Java情景项目上线了一个接口,先灰度一台机器观察调用情况;接口不断的调用,过了一段时间,发现机器上的接口调用开始报 OOM异常 !当天就是上线deadline了,刺激。。发现问题第一步,使用 jps命令获取出问题jvm进程的进程ID使用 jps-l-m获取到当前jvm进程的pid,通过上述命令获取到了服务的进程号:427726 (此处假...
📅 2023-09-19 阅读全文 →

如何选择好公司?

作者:findyi,腾讯、360码农,前哒哒少儿英语技术VP,现任土豆教育CTO。前几天写了一篇文章:怎么判断自己在不在一家好公司。附带了一个投票调查,结果如下图:调研结果有点点扎心,有点点出乎我的意料。61%的小伙伴,都认为自己的公司并不是那么好,认为「我的公司非常棒」只有20%的比例。这恐怕意味着,80%的小伙伴都处在「感觉公司不太好」的状态。互联网现在...
📅 2023-09-19 阅读全文 →