Kafka简介 Kafka是linkedin公司使用Scala语言编写的一款具有高水平扩展和高吞吐量的分布式消息系统 Kafka强依赖zookeeper,无论是Kafka集群...
Kafka简介 Kafka是linkedin公司使用Scala语言编写的一款具有高水平扩展和高吞吐量的分布式消息系统 Kafka强依赖zookeeper,无论是Kafka集群...
Server 服务器基本信息 Clients 客户端连接信息 Memory内存信息 Persistence持久化相关 Stats 试试监控信息 Replication主从复制...
Nginx Nginx负载均衡的4种方案 轮询 最少连接 IP地址哈希 基于权重 缓存 模块扩展 Core+模块化非常丰富的第三方插件(Lua、JS、Per) Nginx性能...
RabbitMQ RabbitMQ主要基于AMQP协议实现AMQP (Advanced Message Queuing Protocol) 高级消息队列协议,是应用层协议的一...
演示环境: Centos7、jdk8、activemq5.15.8下载地址: http://activemq.apache.org/activemq-5158-release...
JVM参数及调优 堆大小调整 垃圾收集器调整 JIT编译器 大多数调优选项都与调整大小和选择最适合的垃圾收集器有关JIT变压器对性能也有很大影响,基本很少使用较新版本的JVM...
类加载机制 JVM用类存储加载的类信息、常量、静态变量、编译后的代码等数据 虚拟机规范中这是一个逻辑区划,具体实现根据不同虚拟机来实现如:oracle的HotSpot在jav...
Netty是什么 Netty是一个高性能、高可扩展的异步事件驱动的网络应用程序框架,它极大的简化了TCP和UDP客户端和服务器开发等网络编程 Netty重要的四个内容 Rea...
OSI网络七层模型 低三层物料层:使用原始数据比特流能再物理介质上传输数据链路层: 通过校验、确认和反馈重发等手段,行程稳定的数据链路网络层:进行路由选择和流量控制(IP协议...
Semaphore Semaphore是一个计数信号量,常用于限制客访问某些资源的线程数目,相当于一种用来控制并发量的共享锁 用于多个共享资源互斥使用 用于控制并发线程数 S...
HashMap基本原理 hashMap 是一个以<key,value>键值对存储的数据结构,其内部采用链表存储数据,key按照hash算法再取模得到数据存放的位置 JDK1....
模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 Lock接口及其实现 中,Dem...
锁的本质 在多线程中,同一时间对同一资源进行读写操作,为了保证数据的一致性与准确性,解决线程安全问题的实现 synchronized 优点:1. 使用简单,语句清晰2. 由J...
Java锁的概念 自旋锁循环抢锁,是指当一个线程在获取锁的时候,如果锁已经被其它线程抢占,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环 ...
什么是原子性 如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。这种特性就叫原子性 问题1 以上代码虽然对实现了变量 i 的可见性,但是并没有实现对 i 的...
Java内存模型(JMM) 与 JVM运行时数据区 Java内存模型是《Java语言规范》中,描述对java语言的一个特性,在执行多线程的一种形态,描述了允许多个线程程序...
什么是线程池,为什么要用到线程池 线程池:在多线程的应用下提高服务程序效率,减少创建和销毁对象的次数,并能灵活运用服务器资源,管理多线程的"池化资源"技术 为什么要用到线程池...
线程封闭 多线程中不需要使用共享数据,使用数据封闭避免使用同步的技术 线程封闭的具体实现:ThreadLocal、局部变量 ThreadLocal 它是一个线程级别的变量,每...