摘要:
出处: 高性能短链设计 今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 本文将会 阅读全文
摘要:
出处: 腾讯技术工程 链接: https://zhuanlan.zhihu.com/p/113917726 一步一步推导出 Mysql 索引的底层数据结构。 Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计, 阅读全文
摘要:
你知道MySQL的原子性是怎么保证的吗? 谁都知道在事务里边原子性的意思:”一个事务包含多个操作,这些操作要么全部执行,要么全都不执行“ 事务保证需要用到一下几个常见 log undo log binlog redo log 一、什么是binlog binlog其实在日常的开发中是听得很多的,因为很 阅读全文
摘要:
一.什么是跨域? 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域 阅读全文
摘要:
出处: https://zhuanlan.zhihu.com/p/62534874 动态代理。这四个字一出来,估计很多初学者已经开始冒冷汗。动态代理之所以给人感觉很难,有三点原因: 代码形式很诡异,让人搞不清调用逻辑 用到了反射,而很多初学者不了解反射 包含代理设计模式的思想,本身比较抽象 尽管动态 阅读全文
摘要:
出处: https://zhuanlan.zhihu.com/p/62660956 主要内容: 前情提要 接口创建对象的可行性分析 动态代理 Proxy.getProxyClass()的秘密 编写可生成代理和可插入通知的通用方法 类加载补充 前情提要 假设现在项目经理有一个需求:在项目现有所有类的方 阅读全文
摘要:
出处: https://zhuanlan.zhihu.com/p/63126398 介绍完JDK动态代理,今天和大家一起做个小案例:模拟Spring的事务管理。 主要内容: 熟悉的陌生人 山寨AOP事务需求分析 AOP事务具体代码实现 熟悉的陌生人 面试官如果问“请你谈谈你对Spring的理解”,估 阅读全文
摘要:
出处: https://www.cnblogs.com/leefreeman/p/8315844.html 一个问题? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说 阅读全文
摘要:
出处: 浅谈java内部类 内部类 (一) 概述 把类定义在另一个类的内部,该类就被称为内部类。 举例:把类Inner定义在类Outer中,类Inner就被称为内部类。 class Outer { class Inner { } } (二) 内部类的访问规则 A:可以直接访问外部类的成员,包括私 阅读全文
摘要:
出处: 同样是卖票,为啥阿里卖电影票就不卡?技术上做了啥??? 一、背景介绍 先简单分析一下电影节的抢票业务,典型特征是在大流量抢购、高并发的场景下,让用户极快的锁定座位然后出票,特别是热门的影片,会异常的火爆。第一道压力是查询已售座位列表和锁座,需要能快速的支撑用户的锁座请求,且实时查询到已售卖的 阅读全文