10行代码理解Java锁消除导语:锁消除是Java虚拟机在JIT编译期间,通过对运行上下文的扫描,去除不可能存在共享资源竞争的锁,通过锁消除,可以节省毫无意义的请求锁时间。本文作者举例说明了锁消除,并分析了锁消除的条件,本文适合对于深入了解JVM有兴趣的开发者。问题:我听说JVM会对锁进行优化,所以如果我写了synchronized,JVM会帮我做优化!对吗理论:在当前Java内存模型中,未观察到
分类:
编程语言 时间:
2020-11-04 18:40:32
阅读次数:
18
KISS原则在订单装运模型中的应用导读:KeepitSimpleandStupid是软件工程师挂在嘴边的一句话,然而如何才能做到KISS原则,却是众说纷纭。本文作者以订单装运与订单支付为例,展示没有充分理解业务复杂性的KeepitSimple与实际可以工作的模型之间可能存在多远的距离,适合广大工程师阅读。作者简介:杨捷锋,曾就职于南开戈德集团、普天集团等公司。作为独立技术顾问曾为海尔集团、沈阳飞机
分类:
其他好文 时间:
2020-11-04 18:18:15
阅读次数:
13
千万级延时任务队列如何实现,看美图开源的-LMSTFY导读:Task是web开发中一个经典场景,我们时常需要延时任务,或者定时任务,通常都需要任务队列。常见的任务队列如celery,lmstfy是美图开源的任务队列。本文作者详细剖析了lmstfy的架构实现,干货满满,适合技术人员阅读。lmstfy(LetMeScheduleTaskForYou)是美图架构基础服务团队在2018年初基于Redis实
分类:
其他好文 时间:
2020-11-04 18:16:17
阅读次数:
20
为什么不应该使用数据库外键(重温旧文)导读:最近一篇是否应该使用数据库外键的旧文在国外技术网站HackerNews上引发了热议。文章的作者是一名GitHub工程师提出,观点是不应该使用数据库外键。反方的主要观点是互联网开发的经验未必适合企业开发……你的观点如何?欢迎留言。GitHub工程师的原文如下。在GitHub,我们从未在任何地方使用外键。就个人而言,我花了好几年的时间才深入理解外键FK(Fo
分类:
数据库 时间:
2020-11-04 18:14:40
阅读次数:
27
FragmentPagerAdapter:该类中每一个生成的Fragment都将保存在内存中,所以缺点非常明显,对于存在相对较多的fragment,程序将会吃掉非常多的内容。所以FragmentPagerAdapter适合那些相数量相对较少,静态的页面。对于存在多个fragment的情况,一般推荐使 ...
分类:
其他好文 时间:
2020-11-04 17:46:37
阅读次数:
14
前言写数据库,我第一时间就想到了MySQL、Oracle、索引、存储过程、查询优化等等。不知道大家是不是跟我想得一样,我最想写的是索引,为啥呢?以下这个面试场景,不知道大家熟悉不熟悉:面试官:数据库有几千万的数据,查询又很慢我们怎么办?面试者:加索引。面试官:那索引有哪些数据类型?索引是怎么样的一种结构?哪些字段又适合索引呢?B+的优点?聚合索引和非聚合索引的区别?为什么说索引会降低插入、删除、修
分类:
数据库 时间:
2020-11-01 21:50:46
阅读次数:
28
谷歌视频推荐多任务排序模型——MMoE 被包养的程序猿丶 ? 哈尔滨工业大学 信息与通信工程硕士 35 人赞同了该文章 一、创新点 1、论文针对工业界视频推荐领域提供了一种端到端的大规模多目标排序模型 2、引入MMoE模型(对MoE模型的扩展)来提升系统的排序效果 3、采用类似Wide&Deep的架 ...
分类:
编程语言 时间:
2020-11-01 21:26:30
阅读次数:
23
引言好久没写文章了,今天回来重操旧业。毕竟现在对后端开发的要求越来越高,大家要做好各种准备。因此,大家有可能遇到如下问题为什么Mysql中Innodb的索引结构采取B+树?回答这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。因此,就有了这篇文章的诞生~文末附面试指南!正文这里的Mys
分类:
数据库 时间:
2020-11-01 21:08:42
阅读次数:
31
本期呢是我在蘑菇街算法工程团队做技术分享的一个文字版本,我后面有机会做一下视频的线上版本。其实在做这个分享的时候我很纠结,我都不知道当时为啥自己选了Redis,这个我是知道比较多点,但是作为技术分享就不是很适合了,大家都知道Redis是啥怎么用,还不如去学一点冷门的分享一下。所以准备阶段也有点小纠结,好在我认识Redis的大佬,老钱(前掌阅技术专家,现字节跳动技术专家,《Redis深度历险》作者)
分类:
其他好文 时间:
2020-11-01 11:00:43
阅读次数:
18
在很火的某音平台,爬取一些自己感兴趣的东西,一路上跌跌撞撞,做个记录,便于日后翻看回忆。 1、手动拉流(wireshark+VLC) 最最开始,使用wireshark抓包,然后拿到流后,结合VLC手动拉流,进度极慢,不过也是比较适合小量拉流,不然脚本维护不是很熟练的话,并没有事半功倍的效果。 2、读 ...
分类:
其他好文 时间:
2020-11-01 09:56:41
阅读次数:
15