Cooci 头像

Cooci

0 声望
分享一些心得与技术给大家,希望能对大家有所帮助。欢迎加入java高级架构... 展开

分享一些心得与技术给大家,希望能对大家有所帮助。
欢迎加入java高级架构师学习交流群:175507947大家可以一起交流学习

收起
关注了
0
粉丝数
1
最新动态
  • 发布了文章 ·
    详解RPC远程调用和消息队列MQ的区别

    RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。

    摘要图
  • 发布了文章 ·
    什么是流量削峰?如何解决秒杀业务的削峰场景

    主要是还是来自于互联网的业务场景,例如,马上即将开始的春节火车票抢购,大量的用户需要同一时间去抢购;以及大家熟知的阿里双11秒杀,短时间上亿的用户涌入,瞬间流量巨大(高并发),比如:200万人准备在凌晨12:00准备抢购一件商品,但是商品的数量缺是有限的100-500件左右。

    摘要图
  • 发布了文章 ·
    MQ消息队列的12点核心原理总结

    Broker:概念来自与Apache ActiveMQ,指MQ的服务端,帮你把消息从发送端传送到接收端。

    摘要图
  • 发布了文章 ·
    分布式之消息队列的特点、选型、及应用场景详解

    消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。

    摘要图
  • 发布了文章 ·
    主流的消息队列MQ比较,详解MQ的4类应用场景

    扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发大量的代码。ZeroMQ仅提供非持久性的队列,也就是说如果down机,数据将会丢失。其中,Twitter的Storm中使用ZeroMQ作为数据流的传输。

    摘要图
  • 发布了文章 ·
    消息中间件介绍、典型使用场景、以及使用原则

    3、量大对数据不是百分之百保证的,会有数据丢失,不是百分百送达(amq和rmq等有重发机制,而kafka没有);在吞吐量有提升 ,在这方面就得有牺牲, 所以kafka适合大数据量流转, 比如日志数据 比如用作统计的数据。

    摘要图
  • 发布了文章 ·
    NIO、BIO、AIO的区别,及NIO的应用和框架选型

    AIO、BIO、NIO的区别IO模型主要分类:同步(synchronous) IO和异步(asynchronous) IO阻塞(blocking) IO和非阻塞(non-blocking)IO同步阻塞(blocking-IO)简称BIO同步非阻塞(non-blocking-IO)简称NIO异步非阻塞(synchronous-non-blocking-IO)简称AIO1.BIO (同步阻塞I/O模式)数据的读取写入必须阻塞在一个线程内等待其完成。...

    摘要图
  • 发布了文章 ·
    ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

    哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。

    摘要图
  • 发布了文章 ·
    CountDownLatch、Semaphore等4大并发工具类详解

    提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。

    摘要图
  • 发布了文章 ·
    并发容器的原理,七大并发容器详解、及使用场景

    在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢?

    摘要图
  • 发布了文章 ·
    Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

    乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。

    摘要图
  • 发布了文章 ·
    Java多线程面试题:线程锁+线程池+线程同步等

    1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实现可见性的方法:synchronized或者Lock:保证同一个时刻只有一个线...

    摘要图
  • 发布了文章 ·
    Java线程池的使用方式,核心运行原理、以及注意事项

    java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。

    摘要图
  • 发布了文章 ·
    工作常用4种Java线程锁的特点,性能比较、使用场景

    在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。

    摘要图
  • 发布了文章 ·
    Redis的存储类型、集群架构、以及应用场景

    redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化,支持多种开发语言。

    摘要图
  • 发布了文章 ·
    Redis面试题详解:哨兵+复制+事务+集群+持久化等

    Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。

    摘要图
  • 发布了文章 ·
    如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题

    数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。

    摘要图
  • 发布了文章 ·
    Redis为什么是单线程、及高并发快的3大原因详解

    3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。

    摘要图
认证与成就
获得 0 次点赞
11月23日 加入
qrcode
关注微信服务号
实时接收新的回答提醒和评论通知