摘要: java多线程相关类的实现都在Java的并发包concurrent,concurrent包主要包含3部分内容。 第一个是atomic包,里面主要是一些原子类,比如AtomicInteger、AtomicIntegerArray等; 第二个是locks包,里面主要是锁相关的类,比如ReentrantL 阅读全文
posted @ 2019-07-26 11:41 Nausicaa0505 阅读(199) 评论(0) 推荐(0)
摘要: JVM调优的常见命令工具包括: 1)jps命令用于查询正在运行的JVM进程, 2)jstat可以来查看垃圾回收的情况,特别是fullgc,如果发现fullgc比较频繁,那么就得进行调优了,实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据 3)jinfo用于查询当前运行这的JVM 阅读全文
posted @ 2019-07-26 11:11 Nausicaa0505 阅读(403) 评论(0) 推荐(0)
摘要: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 万级,吞吐量比RocketMQ和Kafka要低了一个数量级 10万级,RocketMQ也是可以支撑高吞吐的一种MQ 10万级别,这是kafka最大的优点,就 阅读全文
posted @ 2019-07-26 10:51 Nausicaa0505 阅读(574) 评论(0) 推荐(0)
摘要: 浅析Mysql索引数据结构演变 https://zhuanlan.zhihu.com/p/69181161 磁盘IO与预读 磁盘IO的性能开销远大于内存IO, 每次查找数据时把磁盘IO次数控制在一个很小的数量级,最好是常数数量级。 考虑到磁盘IO是非常高昂的操作,计算机操作系统做了一些优化,当一次I 阅读全文
posted @ 2019-07-26 10:45 Nausicaa0505 阅读(167) 评论(0) 推荐(0)
摘要: ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能 阅读全文
posted @ 2019-07-23 08:38 Nausicaa0505 阅读(209) 评论(0) 推荐(0)
摘要: CAP原理 一致性(consistency):有的节点上的数据时刻保持同步。对一个写操作,如果系统返回了成功,那么之后到达的读请求都必须读到这个新的数据。 可用性(Availablitity):在集群中一部分节点故障后,集群整体是否还能响应客服端的读写请求。 分区容忍性(partition-tole 阅读全文
posted @ 2019-07-19 16:08 Nausicaa0505 阅读(179) 评论(0) 推荐(0)
摘要: 开始时将表划分为大致相等的两段,然后对每个字表递归调用自身,直到划分为很多只含一个元素的子表,然后控制返回递归调用结构,算法将从两个递归调用中得到两个有序字段,合并为一个有序表。 比如初始数组:[24,13,26,1,2,27,38,15] ①分成了两个大小相等的子数组:[24,13,26,1] [ 阅读全文
posted @ 2019-07-18 20:46 Nausicaa0505 阅读(116) 评论(0) 推荐(0)
摘要: InnoDb 逻辑存储结构图 从InnoDb 存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment),区(extent),页(page)组成。页在一些文档中有时候也称为块(block)。 表空间(tablespace) 表空 阅读全文
posted @ 2019-07-18 16:19 Nausicaa0505 阅读(130) 评论(0) 推荐(0)
摘要: 任务非常繁重系统执行不过来,系统负载到一定程度应该选择丢弃一些任务。 有以下几种拒绝策略: Abortpolicy 抛异常 CallerRunsPolicy 让调用者去执行 Discardpolicy 直接丢弃 DiscardoldestPolicy 丢弃队列种最老的任务 阅读全文
posted @ 2019-07-18 10:44 Nausicaa0505 阅读(96) 评论(0) 推荐(0)
摘要: == . 基本数据类型比较的是值; . 引用类型比较的是地址值。 equals(Object o) 1)不能比较基本数据类型,基本数据类型不是类类型; 2)a.比较引用类型时(该方法继承自Object,在object中比较的是地址值)等同于”==”; Object类中的方法,所以,在每一个java类 阅读全文
posted @ 2019-07-18 10:21 Nausicaa0505 阅读(117) 评论(0) 推荐(0)