内存泄露的原因找到了,罪魁祸首居然是Java TheadLocal

ThreadLocal使用不规范,师傅两行泪组内来了一个实习生,看这小伙子春光满面、精神抖擞、头发微少,我心头一喜:绝对是个潜力股。于是我找经理申请亲自来带他,为了帮助小伙子快速成长,我给他分了一个需求,这不需求刚上线几天就出网上问题了????后台监控服务发现内存一直在缓慢上升,初步怀疑是内存泄露。把实习生的PR都找出来仔细review,果然发现问题了。由于...
📅 2023-08-30 阅读全文 →

某拼多多程序员离职后提起仲裁,一天就赢了!他建议:该仲裁就仲裁,因为公司不敢跟你耗!

‍‍‍‍‍‍‍‍‍‍‍请点击上面  一键关注!离职的时候最怕什么?估计很多人会说:最怕公司耍无赖!和家大业大的公司相比,劳动者算是弱势群体,真要较起劲来,很难说谁赢谁输。所以遇上公司违反劳动法时,许多打工人都选择了忍气吞声。但有一个拼多多的程序员却勇敢地跟公司提出了仲裁,还在一天之内就获得了成功。他建议大家不要怕仲裁,归根到底公司不敢跟员工耗时间。楼主已经开...
📅 2023-08-30 阅读全文 →

阿里巴巴的持久层抛弃了hibernate,采用的却是MyBatis框架。。。

最近一直在研究MyBatis源码,作为国内经常使用的持久层框架,其内部代码的设计非常优秀。比如在开发过程中,有能力对框架进行深度的定制化开发,解决BUG也更加得心应手!另外学习开发者是如何设计高扩展性、低耦合性的代码,便于在自己的开发场景中应用。而在Mybatis中,缓存是一个绕不开的话题。比如说,MyBatis的一级缓存竟然还会引来麻烦?MyBatis 一...
📅 2023-08-30 阅读全文 →

【性能优化】纳尼?内存又溢出了?!是时候总结一波了!!

案例介绍 这里,我将在平时工作过程中总结的内存溢出的情况,以代码案例的形式直观的分享给大家,希望能够为小伙伴们带来实质性的帮助。接下来,我们就以代码案例的形式来分析各种内存溢出的情况。定义主类结构 首先,我们创建一个类叫做BlowUpJVM,所有的案例实验都是基于这个类进行。public class BlowUpJVM {&nb...
📅 2023-08-30 阅读全文 →

如何构建一个好的电商搜索引擎?

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍分享嘉宾:邢少敏 第四范式 架构师编辑整理:刘员京出品平台:DataFunTalk‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍导读:机器学习算法的不断进步,搜索引擎巧妙的人机交互设计,分布式系统的革新让搜索引擎在不知不觉中成为人们生活中不可或缺的一部分。同时,随着人们新需求的不断涌现,搜索引擎也没有停下变革的步伐。本文主要分享智...
📅 2023-08-30 阅读全文 →

开发效率不高?墙裂推荐这十款精选IntelliJ Idea插件

俗话说:"工欲善其事必先利其器",小主从项目实战的角度在众多的idea插件中挑选了10款开发必备的神器,帮助大家在日常编码中提升开发效率。1 Key Promoter X实用指数:★★★★★装逼指数:★你还在为记不住快捷键烦恼吗,Key Promoter X可以帮助你快速记住常用的快捷键。当你在idea中用鼠标点击菜单,它可以显示对应的快捷键以及点...
📅 2023-08-30 阅读全文 →

架构师成长计划”牵手百度,聚焦未来数据中心基础架构|Science x Intel

点击上方蓝色字,关注我们在全球疫情爆发、经济低迷的特殊背景下,新基建成为提振中国经济的全新战略,聚焦了全球的目光。大数据中心成为新基建的七大领域之一。随着5G网络、人工智能、工业互联网等产业的成熟,生产运营所需要和产生的数据量呈指数级增长,反过来,大数据对于经济社会与人们日常生活的影响深入到各个层面,社会对于数据处理能力的需求急剧增长。大数据中心故而自带流量...
📅 2023-08-30 阅读全文 →

双 11 的狂欢,干了这碗「流量防控」汤

来源 | 悟空聊架构(ID:PassJava666)临近双十一,从 2009 年第一届双十一开始,成交量只有 5000 万,到去年 2019 年,成交量达到了 2684 亿。今年迎来了第十二届双十一,想想都挺激动。阿里人喜欢将双十一视为 Team Building(团队建设),广为流传的一句话:打仗是最好的团建,没有参加过双十一的叫同事,参加过双十...
📅 2023-08-30 阅读全文 →

深度揭秘垃圾回收底层,这次让你彻底弄懂她

Java 与 C++ 之间有一堵由内存动态分配和垃圾收集技术所围成的高墙 ---《深入理解Java虚拟机》我们知道手动管理内存意味着自由、精细化地掌控,但是却极度依赖于开发人员的水平和细心程度。如果使用完了忘记释放内存空间就会发生内存泄露,再如释放错了内存空间或者使用了悬垂指针则会发生无法预知的问题。这时候 Java 带着 GC 来了(GC,Garbage ...
📅 2023-08-30 阅读全文 →

原来10张图就可以搞懂分布式链路追踪系统原理

分布式系统为什么需要链路追踪?随着互联网业务快速扩展,软件架构也日益变得复杂,为了适应海量用户高并发请求,系统中越来越多的组件开始走向分布式化,如单体架构拆分为微服务、服务内缓存变为分布式缓存、服务组件通信变为分布式消息,这些组件共同构成了繁杂的分布式网络。微服务架构(极简版)假如现在有一个系统部署了成千上万个服务,用户通过浏览器在主界面上下单一箱茅台酒,结...
📅 2023-08-30 阅读全文 →

浅谈大数据中的 2PC、3PC、Paxos、Raft、ZAB

一致性简述一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的。假设一个具有N个节点的分布式系统,当其满足以下条件时,我们说这个系统满足一致性:全认同: 所有N个节点都认同一个结果值合法: 该结果必须由N个节点中的过半节点提出可结束: 决议过程在一定时间内结束,不会无休止地进行下去面临着的问题消息传递异步无序: 现实网络不是一个可靠的信道,...
📅 2023-08-30 阅读全文 →

某字节跳动程序员玩探探时遭遇尴尬事!上个月刚和女同事互相说不玩探探,结果竟在探探里匹配成功!网友:缘分啊!在一起!

玩探探时最尴尬的事是什么?莫过于碰到熟人,更尴尬的是,这个熟人还是同事。上个月刚跟同事说互相都不玩探探,回头就在探探里被匹配成功……以上就是一个字节跳动程序员的亲身经历,简直尴尬得能用脚趾抠出一套两室一厅。楼主感叹:真他娘的尴尬!下面一片“哈哈哈”,笑死人,太尴尬了吧! 两个人嘴上说着不要,身体却很诚实。还有网友觉得“刺激”,毕竟这样的经历可不多,实在是爱了...
📅 2023-08-30 阅读全文 →

宠粉福利,100G网盘最新架构技术资料合集限时领

各位粉丝朋友们大家好,近期看到很多粉丝朋友在后台留言,希望可以给大家找一些系统学习架构的资料,我这边就熬夜翻看了自己这2年保存的近100G网盘资料,忙活了几个小时,分类后给大家整理出了一份详细的学习资料包!这份资料含金量十足,包含了Python、GO、Linux、Java、容器、微服务等相关技能知识。需要的粉丝朋友,可以加下我助理的微信,回复“粉丝福利”就可...
📅 2023-08-30 阅读全文 →

【高并发】并发编程到底应该学什么?一张图秒懂!!

并发编程学什么? 针对小伙伴们的疑问,今天,我就将并发编程需要学习的知识汇总成下图所示,希望能够为小伙伴们带来实质性的帮助。特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:长按订阅更多精彩▼如有收获,点个在看,诚挚感谢
📅 2023-08-30 阅读全文 →

某程序员女友吐槽:男朋友的女同事天天跟她男朋友要零食和饮料!还让她男朋友买喜茶!正常吗?网友:又一个林有有!

男朋友身边最危险的生物是什么?大概是公司的女同事吧,如果这个女同事还是男朋友之前的同学,那就更危险了。一个拼多多程序员的女朋友发帖吐槽:男朋友和公司一位女同学是同事,之前麻烦这位同学帮忙寄过毕业材料。现在这位女同学经常跟她男朋友要饮料喝,问她男朋友要不要吃小零食,给她男朋友带手工零食,还让她男朋友买喜茶。小姐姐问:这些行为正常吗?她男朋友之前拜托这个女同学寄...
📅 2023-08-30 阅读全文 →

Github中国区Star超过1W的大佬和他们的公众号,太强了!

公众号太多了不知道哪些比较值得看,我在这篇文章中给大家做一个整理推荐吧,把我自己经常看的公众号资源分享给大家。他们每天更新一些有态度、有温度、有意思的文章,质量有保障,感兴趣的朋友可以去看看。▽程序员狗哥不是最出色的程序员,性格如其名,“狗”字最重。不会跟你装大佬,也不会跟你啰里吧嗦。这里只会你不知道的技术小技巧,和一个有趣的灵魂。▲长按上方二维码识别关注▽...
📅 2023-08-30 阅读全文 →

员工居然自愿降薪!好一个职场PUA!

阅读本文大概需要3分钟。最近洋哥在知乎看见了一件很狗血的事情,大家先来看张图:大意是某公司今年业绩暴涨,利润率大增。然后老板要求工作超过两年的老员工主动降薪。是的,你没看错,自愿降薪!这还不是最狗血的,爆料人称,90%的老员工都乖乖的提交自愿降薪申请。好奇心的驱使之下,洋哥打听了下,这家骚操作公司是多益网络,一家网游氪金公司,老板是一个知名网络大V:煮老师。...
📅 2023-08-30 阅读全文 →

如何设计一个牛逼的本地缓存!

来源:ksfzhaohui | http://dwz.win/Ws4最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存;一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能;当然如果拿来和专门的缓存框架如ehcache来对比可能稍有差距;本文我们将来整理一下实现一个本地缓存都应该需...
📅 2023-08-30 阅读全文 →

这样设计订单系统,同事直呼 "666"!

来源:人人都是产品经理 | http://dwz.win/Wkh本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。1. 订单系统在企业中的角色在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功...
📅 2023-08-30 阅读全文 →

ElasticSearch 在数十亿级别数据下,如何提高查询效率?

来源:https://zhuanlan.zhihu.com/p/60458049面试题es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?面试官心理分析这个问题是肯定要问的,说白了,就是看你有没有实际干过 es,因为啥?其实 es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5~10...
📅 2023-08-30 阅读全文 →

蚂蚁金服面试3+2次,最终有惊无险通过!(已拿offer)

一般来说下半年的这段时间是大厂招聘、就业者求职跳槽的黄金时期,但今年因为疫情的原因,很多人的辞职计划被搁浅了下来。但是也有一些小伙伴在这种困境下也拿到了一线互联网大厂的offer,比如我的一位同学,就在最近成功跳槽到了蚂蚁金服(虽然上市计划搁浅了),但是通过他的情况可以看出来,互联网大厂对于人才的诉求依然很强烈此时很多人会想,在这种大环境都不好的情况下,他是...
📅 2023-08-30 阅读全文 →

数据库存储引擎大揭秘,不看不知道这里面的骚操作可真多!

B+树被广泛应用于MySQL数据库的索引实现,不过并未展开细说,但是呢B+树是一种重要的数据结构,常年出现在各种面试题中,这次就来一起学习下和B+树相关的MySQL索引底层实现的内容。面试官:简单讲讲MySQL数据库的索引实现,以及为什么这么实现?这个面试题出现的频率非常之高,从我自己和朋友们参加的大小厂面试都有被问过这个问题,大部分人可能看过一些网上的博客...
📅 2023-08-30 阅读全文 →

经理让我复盘上次Redis缓存雪崩事故

事故背景公司最近安排了一波商品抢购活动,由于后台小哥操作失误最终导致活动效果差,被用户和代理商投诉了。经理让我带同事们一起复盘这次线上事故。什么原因造成的?抢购活动计划是零点准时开始,22:00 运营人员通过后台将商品上线23:00后台小哥已经将商品导入缓存中,提前预热抢购开始的瞬间流量非常大,按计划是通过Redis承担大部分用户查询请求,避免请求全部落在数...
📅 2023-08-30 阅读全文 →

分库分表的 9种分布式主键ID 生成方案,挺全乎的

引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量持续增加,大到一定程度,以至于现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键 ID 就是遇到的第一个坑。不同数据节点间生成全局唯一主键是个棘手的问题,一张逻辑表 t_order 拆分成多个真实表 t_order_n,然后...
📅 2023-08-30 阅读全文 →

干了三年 Java,普通本科,15k,还有机会进大厂吗?

大家都知道我是技术出身,在这个领域做了很多年,在 Java 领域不算大神也算专家了,同时也面试过很多人,对选人用人也有自己的心得。前几天,看到读者问我:干了三年 Java,普通本科,15k,今年还有机会进大厂吗?今天这篇文章就想跟大家分享:工作 1-3 年的 Java 工程师们,如何变得更值钱?如果你现在已经是一个 Java 工程师,但是经验积累的还不够,那...
📅 2023-08-30 阅读全文 →

一个互联网「打工人」的卑微一天

大家好,我是「打工人」安酱。午安!打工人!今天是一年一度的程序员日,但是老天也给我们开了一个玩笑,2020-1024=996。冥冥之中在暗示着什么,但是好像也没啥办法。另外,不知道最近大家有没有被「打工人」语录刷屏,反正我是经历过了。「打工人」的意思其实就是「打工仔」 「社畜」之类的,但是呢,社畜,显得惨无人道;打工仔,显得低声下气;而打工人这个称呼就不一样...
📅 2023-08-30 阅读全文 →

精心为你准备的最全的20道Mysql面试题。

1.什么Mysql的事务?事务的四大特性?事务带来的什么问题?Mysql中事务的隔离级别分为四大等级:读未提交(READ UNCOMMITTED)、读提交 (READ COMMITTED)、可重复读 (REPEATABLE READ)、串行化 (SERIALIZABLE)。在Mysql中事务的四大特性主要包含:原子性(Atomicity)、一致性(Consi...
📅 2023-08-30 阅读全文 →

百亿级数据分表后怎么分页查询?

当业务规模达到一定规模之后,像淘宝日订单量在5000万单以上,美团3000万单以上。数据库面对海量的数据压力,分库分表就是必须进行的操作了。而分库分表之后一些常规的查询可能都会产生问题,最常见的就是比如分页查询的问题。一般我们把分表的字段称作shardingkey,比如订单表按照用户ID作为shardingkey,那么如果查询条件中不带用户ID查询怎么做分页...
📅 2023-08-30 阅读全文 →

某网友发表如此言论:程序员基本都是diao丝,是农村进城务工人员!有资源有关系的都不干程序员!

都知道程序员工资高,但同时也要承受996的高强度工作。那么程序员里什么群体比较多呢?一个程序员发帖说,程序员基本都是diao丝,大多是农村进城务工人员,有资源有关系的人都不干程序员这行。许多程序员表示赞同,没资源的才干这个,就像没钱的才当穷人,这不是废话吗?要不是家里穷,没背景,谁会做程序员?每天像牲口一样996,苦逼哈哈。谁不想靠家里?靠自己累死累活的。 ...
📅 2023-08-30 阅读全文 →

阿里 P9 有多难?

互联网经济的深度发展,传统的服务模式已难以满足商业需求,微服务应势而生。随着  Zookeeper、Netty、Dubbo、MQ、SringCloud 等技术不断完善它在部署、管理、功能交付方面的问题,阿里、字节、腾讯、美团等一线大厂成为其忠实追随者。同时微服务大规模的技术架构成熟演进,市场招聘需求的门槛也愈来愈高,比如面试官的...
📅 2023-08-30 阅读全文 →