Logo

  • wavebeed

    发布于:15 天前

    4

    java并发编程 -CountDownLatch和CyclicBarrier在内部实现和场景上的区别
    前言CountDownLatch和CyclicBarrier两个同为java并发编程的重要大发棋牌大发棋牌技巧技巧 工具 类,它们在诸多多线程并发或并行场景中得到了广泛的应用。但两者就其内部实现和使用场景而言是各有所侧重的。内部实现差异前者大发棋牌大发棋牌技巧技巧 更多 依赖经典的AQS机制和CAS机制来控制器内部状态的更迭和计数器本身的变化,而后者大发棋牌大发棋牌技巧技巧 更多 依靠可重入Lock等机制来控制其内部并发安全性和一致性。 {     Sync AbstractQu
    阅读 2369 评论 0 收藏 1
  • 51CTO崔皓 专栏作者

    发布于:19 天前

    2

    大发棋牌大发棋牌技巧技巧 我 去,大发棋牌大发棋牌技巧技巧 你 竟然还不会用API网关!
    同时为了应对业务的细分以及高并发的挑战,微大发棋牌大发棋牌技巧技巧 服务 的架构被广泛使用,由于微大发棋牌大发棋牌技巧技巧 服务 架构中应用会被拆分成多个大发棋牌大发棋牌技巧技巧 服务 。 为了方便客户端对这些大发棋牌大发棋牌技巧技巧 服务 的调用于是引入了 API 的概念。今天大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 就来看看API 网关的原理以及它是如何应用的。
    阅读 2762 评论 2 收藏 0
  • 墨营

    发布于:2020-04-23 10:13:07

    1

    Spring boot+redis实现消息发布与订阅
    一.创建springboot项目<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro
    阅读 3304 评论 0 收藏 1
  • carryf

    发布于:2020-04-04 11:14:37

    2

    如何提升Asterisk 执行脚本的性能
    大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 在做Asterisk功能开发的时候,除了直接用C写模块之前,更常用的大发棋牌技巧方法 是用自己熟悉的语言来开发自己的业务逻辑,这个时候就需要用到AGI的功能。一般比较多的选择是:PHP,Perl,JAVA来实现。JAVA因为是FASTAGI的方式,故效果会比PHP,Perl好点,因为PHP,Perl是脚本语音,需要进行编译操作,故这个CPU消耗还是比较大的。另外一种方式是asterisk的dialplan是
    阅读 2686 评论 1 收藏 0
  • 51CTO崔皓 专栏作者

    发布于:2020-04-03 20:14:10

    1

    Redis Cluster 原理详解,应付面试官就看这一篇!
    Redis 缓存作为使用最多的缓存大发棋牌大发棋牌技巧技巧 工具 被各大厂商争相使用。通常大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 会使用单体的 Redis 应用作为缓存大发棋牌大发棋牌技巧技巧 服务 ,为了保证其高可用还会使用主从模式(Master-Slave),又或者是读写分离的设计。但是当缓存数据量增加以后,无法用单体大发棋牌大发棋牌技巧技巧 服务 器承载缓存大发棋牌大发棋牌技巧技巧 服务 时,就需要对缓存大发棋牌大发棋牌技巧技巧 服务 进行扩展。将需要缓存的数据切分成不同的分区,将数据分区放到不同的大发棋牌大发棋牌技巧技巧 服务 器中,用分布式的缓存来承载高并发的缓存访问。恰好 Redis Cluster 方案刚好支持这部分功能。 今天就来一起看看 Redis Cluster 的核心原理和实践: Redis Cluster 实现数据分区 分布式缓存节点之间的通讯 请求分布式缓存的路由 缓存节点的扩展和收缩 故障发现和恢复
    阅读 1634 评论 0 收藏 0
  • 51CTO崔皓 专栏作者

    发布于:2020-03-09 12:02:50

    5

    浓缩精华的架构演进过程,经验总结,值得收藏!
    业务驱动大发棋牌大发棋牌技巧技巧 技术 的发展是亘古不变的道理。最开始的时候,业务量少,业务复杂度低,采取的大发棋牌大发棋牌技巧技巧 技术 也相对简单,基本满足用户对功能的需求。随着IT信息化的普及,大发棋牌大发棋牌技巧技巧 更多 的交易放到了网络上,信息量增加和访问次数频繁就是要解决的问题了。因此,逐渐加入了缓存、集群等大发棋牌大发棋牌技巧技巧 技术 手段。同时对业务的扩展性和伸缩性的要求也越来越高。高并发、高可用、可伸缩、可扩展、够安全的大发棋牌大发棋牌技巧技巧 软件 架构一直是架构设计追求的目标。今天大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 来看一下架构设计经历了哪些阶段,每个阶段都解决了哪些问题,又引出了哪些新问题。主要是引起大家的思考,在不同的业务发展阶段采取合适大发棋牌大发棋牌技巧技巧 技术 手段,用变化拥抱变化是IT人追求的目标。
    阅读 4387 评论 2 收藏 4
  • 凌晶2010

    发布于:2020-03-09 06:39:15

    4

    带大发棋牌大发棋牌技巧技巧 你 逆袭kafka之路
    1.kafka概述##1.1kafka大发棋牌大发棋牌技巧技巧 简介 ApacheKafka是一个快速、可扩展的、高吞吐的、可容错的分布式“发布-订阅”消息系统,使用Scala与Java语言编写,能够将消息从一个端点传递到另一个端点,较之传统的消息中间件(例如ActiveMQ、RabbitMQ),Kafka具有高吞吐量、内置分区、支持消息副本和高容错的特性,非常适合大规模消息处理应用程序。Kafka官网:http://kaf
    阅读 2813 评论 1 收藏 1
  • nxlhero

    发布于:2019-10-15 16:16:15

    3

    通过实例理解Java网络IO模型
    网络IO模型里有多个概念比较难理解,本文通过用Java实现一个简单的redis,从最简单的单线程单连接到NIO与netty,介绍不同的IO模型。
    阅读 7308 评论 2 收藏 3 赞赏 1
  • lilugoodjob

    发布于:2019-10-09 17:17:06

    1

    kafka故障排查-consumer处理超时导致的异常
    最近遇到一个kafka方面的问题,大致就是由于consumer处理业务超时,导致无法正常提交Offset,进而导致无法消费新消息的问题。下面大发棋牌大发棋牌技巧技巧 我 想从以下几个方面对此次故障排查进行复盘分析:业务背景、问题描述、排查思路、经验教训。
    阅读 9985 评论 3 收藏 3
  • PureWhiteWu

    发布于:2019-08-11 15:43:01

    3

    golang逃逸分析
    带GC语言给大发棋牌大发棋牌技巧技巧 大发棋牌大发棋牌技巧技巧 我 们 程序的编写带来了极大的便利,但是与此同时屏蔽了很多底层的细节,比如一个对象是在栈上分配还是在堆上分配。对于普通的代码来说虽然不需要关心这么多,但是作为强迫症程序猿,还是希望能让自己写出来的代码性能最优,所以还是需要了解什么是逃逸,以及如何判断是否发生了逃逸。
    阅读 10000+ 评论 0 收藏 0
写文章