• 底层原理:垃圾回收算法是如何设计的?

    GC 给我们带来的好处不言而喻,选择 GC 而不是手动释放资源的原因很简单:程序比人更可靠。即便是 C/C++ 这种没有 GC 的语言,也有类似 Boehm GC 这样的第三方库来实现内存的自动管理了。可以毫不夸张地说,GC 已经...
    文章 2020-11-05 4895浏览量
  • 当析构函数遇到多线程─C++ 中线程安全的对象回调

    与其他面向对象语言不同,C++ 要求程序员自己管理对象的生命期,这在多线程环境下显得尤为困难。当一个对象能被多个线程同时看到,那么对象的销毁时机就会变得模糊不清,可能出现多种竞态条件: 在即将析构一个对象...
    文章 2017-11-15 1620浏览量
  • Java锁-偏向锁、轻量级锁、自旋锁、重量级锁

    他们分别是重量级锁、自旋锁、轻量级锁和偏向锁,不同的锁有不同特点,每种锁只有在其特定的场景下,才会有出色的表现,java中没有哪种锁能够在所有情况下都能有出色的效率,引入这么多锁的原因就是为了应对不同的...
    文章 2019-08-29 2826浏览量
  • 微服务架构详谈

    虽然我们用Java这样的面向对象语言来开发,但是其实和过程型语言是一样的,所以很多情况下大家用数据库的存储过程来替代Java写逻辑反而效果会更好,(ps:用了Spring boot也不是微服务), 领域模型的开发模式 ...
    文章 2018-09-26 1220浏览量
  • 程序设计的5个底层逻辑,决定你能走多快

    将会打印这个对象的 hashcode,hashcode 默认为内存地址,最后发现他们打印的都是 Java.lang.Object@4fca772d,也就是多个进程返回的内存地址竟然是一样的。通过上面的例子我们可以证明,linux中每个进程有单独的...
    文章 2019-11-22 4580浏览量
  • 架构整洁之道,看这一篇就够了!

    任何一个软件模块,都应该有且只有一个被修改的原因,“被修改的原因“指系统的用户或所有者,翻译一下就是,任何模块只对一个用户的价值负责。该原则指导我们如何拆分组件。举个例子,CTO 和 COO 都要统计员工的...
    文章 2019-05-14 15161浏览量
  • 一文读懂架构整洁之道(附知识脉络图)

    任何一个软件模块,都应该有且只有一个被修改的原因,“被修改的原因“指系统的用户或所有者,翻译一下就是,任何模块只对一个用户的价值负责。该原则指导我们如何拆分组件。举个例子,CTO 和 COO 都要统计员工的...
    文章 2019-06-11 17362浏览量
  • 如何正确使用缓存?

    4.1 数据不一致的原因 由于引入缓存,数据就会分散在两处不同数据源,当数据更新时,实时上很难做到数据一致,除非采用强一致性方案,这里不在进行讨论。在找出合适的解决方案前,需要分析下存在数据不一致的主要...
    文章 2019-11-25 1972浏览量
  • 后端架构师技术图谱

    Arrays.sort()采用了2种排序算法-基本类型数据使用快速排序法,对象数组使用归并排序。布隆过滤器 常用于大数据的排重,比如email,url 等。核心原理:将每条数据通过计算产生一个指纹(一个字节或多个字节,但一定...
    文章 2018-05-07 6280浏览量
  • iOS工程师如何在工作中提升自己?

    同时,和高手讨论,他们的观点就会像修剪机剪树枝一样,快速的剪自己知识领域里面的疑惑点。重视总结和输出 工程师在实践中会掌握大量细节,但是,即使掌握了所有细节,却没有深刻的总结和思考,也会陷入到“学而...
    文章 2020-11-30 473浏览量
  • 系统架构-基础篇-(高性能基础建设说明与选型条件)

    主意解决如果它挂掉会产生什么问题,它的基础原理是一种Key-Value方式,但是通用的东西往往不是性能最佳的东西,所以你在有必要的情况下可以适当做下修改,淘宝网的tair开源技术就是一套自己完成的分布式缓存技术,...
    文章 2011-05-15 2116浏览量
  • Hadoop生态圈一览

    3.监测Hadoop集群Ambari 提供了仪表盘来监测Hadoop的健康和Hadoop集群的状态Ambari利用Ambari度量系统来度量数据收集Ambari利用Ambari警报框架为系统报警,当你需要注意时通知你(比如:一个节点挂掉、剩余磁盘不足...
    文章 2015-04-28 2249浏览量
  • 程序员的十层楼及读后感

    我想中国的"大牛"们是不会比西方差的,之所以没有人写出类似的商业产品来,完全是社会环境的原因,并不是技术能力达不到的原因。大牛"们之所以成为大牛,主要的原因是因为把"牛人"给盖了下去,并不是他们自己觉得...
    文章 2017-02-26 1079浏览量
  • 响应速度不给力?解锁正确缓存姿势

    4.1 数据不一致的原因 由于引入缓存,数据就会分散在两处不同数据源,当数据更新时,实时上很难做到数据一致,除非采用强一致性方案,这里不在进行讨论。在找出合适的解决方案前,需要分析下存在数据不一致的主要...
    文章 2019-12-09 1254浏览量
  • 浅谈系统实现层面稳定性保障

    这一切,除得益于人为保护之外,最主要原因是建筑自身主体结构具备较高的稳定可靠性。而相比传统建筑工程,软件工程有两个显著特点,一是具备规模化快速复制扩散的能力,二是在竣工之后依然可以被改造并保持高速进化...
    文章 2021-09-23 18浏览量
  • 浅谈系统实现层面稳定性保障

    这一切,除得益于人为保护之外,最主要原因是建筑自身主体结构具备较高的稳定可靠性。而相比传统建筑工程,软件工程有两个显著特点,一是具备规模化快速复制扩散的能力,二是在竣工之后依然可以被改造并保持高速进化...
    文章 2021-09-23 36浏览量
  • Zookeeper

    授权对象就是说我们要把权限赋予谁,授权对象包括如下几种&xff1a;IP 方式&xff0c;使用的授权对象可以是一个 IP 地址或 IP 地址段&xff1b;Digest 或 Super 方式&xff0c;则对应于一个用户名。World 模式&xff0c;是授权系统...
    文章 2021-09-30 25浏览量
  • 1269道Java技术答疑,阿里技术专家帮你Java技术进阶

    https://yq.aliyun.com/ask/481660@talishboyjava的发展方向...语言https://yq.aliyun.com/ask/490818@倚贤java版本https://yq.aliyun.com/ask/490820@炯轩安卓市场https://yq.aliyun.com/ask/490817@炯轩...
    文章 2018-11-22 4835浏览量

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化