AQS是一个用来构建锁和同步器的框架,Lock包中的各种锁,concurrent包中的各种同步器都是基于AQS来构建。所以,理解AQS的实现原理至关重要!
在今天知识爆炸、终身学习时代,要比的不是学不学,而是认知效率。认知效率决定一个人自我迭代的速度和质量。让你10倍速提升认知效率的方法,总结下来有三点……
最近,在开发一个分库分表中间件,由于功能需求,需要分析MySQL协议,发现网上对于MySQL协议分析的文章大部分都过时了,原因是分析的MySQL版本太低了。怎么办?于是乎,我便硬着头皮开始啃MySQL源码,经过两个多月的整理,终于总结出这篇MySQL协议!
大家对单例模式并不会陌生,当创建一个对象需要消耗比较多资源时,例如创建数据库连接和消息服务端等,这时我们选择只创建一份这种类型的对象并在进程内共享。但是,单例模式想要写好并不容易,我们写多个版本的单例模式看看每个版本都有什么问题。
Angel是腾讯自研的分布式高性能的机器学习平台,支持机器学习、深度学习、 图计算,以及联邦学习等场景。Angel的深度学习平台已应用在腾讯的很多个场景中,所以今天会为大家介绍Angel:深度学习在腾讯广告推荐系统中的应用实践。
前一阵字节跳动程序员,年仅28岁的郭宇财务自由,宣布退休的消息在网上火了一把,这个事情大家应该都知道了,细节就不多说了。我刚看了这个新闻之后,起初内心出现的几个关键词是:卧槽、牛、羡慕……在意识到瞎感慨、羡慕没啥用之后,我心里不禁有个疑问:他的钱是怎么来的?
优秀的Leader总是那么朴实无华且枯燥,不称职的Leader就有趣多了,各有各的特征。研究不称职的领导有哪些特征,更具有普适性,也更具备教育意义。经过长期的观察,反观自身,整理了10条。
大学生回老家最怕被问专业,如果你说学计算机,亲戚就会让你修电脑;如果你说学酒店管理,亲戚会以为你是服务员;如果你说学建筑,亲戚会说原来你是工地搬砖的…… 大学毕业参加工作后再回到老家,本以为不会再出现这种尴尬情况,没想到新的挑战出现了!
Kafka是一个优秀的分布式消息中间件,许多系统中都会使用到 Kafka 来做消息通信。对分布式消息系统的了解和使用几乎成为一个后台开发人员必备的技能。今天码哥字节就从常见的Kafka面试题入手,和大家聊聊Kafka的那些事儿。
Java是很多人一直在用的编程语言,但是有些Java概念是非常难以理解的,哪怕是一些多年的老手,对某些Java概念也存在一些混淆和困惑。 所以,这篇文章会介绍四个Java中最难理解的四个概念,去帮助开发者更清晰的理解这些概念。
一位程序员讲述了自己国庆期间的遭遇:被当乡镇公务员的表哥怼,催他抓紧复习考公务员。问题是表哥只是普通乡镇副股,二本毕业,每月3800,而楼主年包90w,华五本硕。楼主不服气,觉得表哥一辈子攒的钱他一年就攒够了,脑残才会羡慕表哥。
日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配。 对于读取的部分,大家都很熟悉。但对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人。