数据结构

  • java ConcurrentHashMap 教程

    ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。 集合是编程中最常用的数据结构。而谈到…

    编程笔记 2022年5月3日
  • 详解 Android 热更新升级如何突破底层结构差异?

    附上前面两篇关于Android 热更新的文章《Android热修复升级原理和实践》、《Android热修复升级、兼容性问题的根源》。 知道了native替换方式兼容性问题的原因,我…

    编程笔记 2022年5月3日
  • Android热修复升级原理和实践

    前段时间,Android 平台上涌现了一系列热修复方案,如阿里的 Andfix、微信的Tinker、QQ空间的Nuva、手Q的QFix等等。 其中,Andfix 的即时生效令人印象…

    编程笔记 2022年5月3日
  • 100亿个数字的位图法快速排序

    前面一篇文章《100亿个数字的大文件如何快速找出最小的值?》中的排序结果消耗的时间相对来说比位图法排序更长。本章主要为大家介绍一下位图法排序。 位图法定义  位图法就是b…

    编程笔记 2022年5月3日
  • 大型网站离不开的缓存技术

    网站性能是客观的指标,可以具体体现到响应时间、吞吐量等技术指标 网站性能是主观的感受,而感受则是一种与具体参与者相关的微妙的东西,用户的感受和工程师的感受不同,不同的用户感受也不同…

    编程笔记 2022年5月3日
  • java 高级工程师 面试试题

    Java面试底层基础题 1、SpringMVC的原理以及返回数据如何渲染到jsp/html上? 答:spring MVC的核心就是 DispatcherServlet , 一个请求…

    编程笔记 2022年5月3日
  • 详解java内存泄露和如何避免内存泄漏

    一直以来java都占据着语言排行榜的头把交椅。这是与java的设计密不可分的,其中最令大家喜欢的不是面向对象,而是垃圾回收机制。你只需要简单的创建对象而不需要负责释放空间,因为Ja…

    编程笔记 2022年5月3日
  • 从Queue接口说队列

    Queue是队列的意思。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性…

    编程笔记 2022年5月3日
  • 深度对比,Hbase 和 MySQL 的区别是什么?

    MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点:…

    编程笔记 2022年5月2日
  • 推荐一种避免递归查询所有子部门的数据结构设计与实现

    最近我阅读了一篇老外的文章,里面介绍了通过一种巧妙的设计,实现了高效的部门树查询设计。避免递归等低效查询。今天分享推荐给大家! 通常树形结构的存储,是在子节点上存储父节点的编号来确…

    编程笔记 2022年5月2日