自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

转载 为什么Netty这么火?与Mina相比有什么优势?

https://blog.csdn.net/youanyyou/article/details/78990214 转载于:https://my.oschina.net/u/3847203/...

2019-08-29 16:01:00 146

转载 线程池核心线程数和最大线程数设置依据

根据线程数设置公式 最大线程数就是性能最高线程数 因为此时性能已经是最高,再设置比他大的线程数反而性能变低,没有意义 估算最大流量,合理设置阻塞队列长度 核心线程数也是基于性能考虑 估算平时的流量需要的线程数,设置核心线程数 ...

2019-08-29 15:02:00 10318

转载 LinkedHashMap

LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。 此实现提供所有可选的映射操作,并允许使用null值和null键。 此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 Lin...

2019-08-28 15:18:00 164

转载 ZooKeeper持久化原理

ZK 的数据与存储中,有几个特别关注点: 内存数据与磁盘数据间的关系: 内存数据,是真正提供服务的数据 磁盘数据,作用: 恢复内存数据,恢复现场 数据同步:集群内,不同节点间的数据同步(另,内存中的提议缓存队列 proposa...

2019-08-28 14:20:00 236

转载 日志的清除策略以及压缩策略

日志清除策略 根据消息的保留时间,当消息在 kafka 中保存的时间超过了指定的时间, 就会触发清理过程 存储的数据大小,当 topic 所占的日志文件大小大于一定的阀值, 则可以开始删除最旧的消息 日志压缩策略 定...

2019-08-27 15:25:00 494

转载 kafka如何保存消费端的消费位置

在kafka 中,提供了一个 ___consumer_ offsets_* 的一个内置topic __consumer_offsets 默认分区50 创建consumer_offsets_group 消费组ID 稍后会用到 通过如下公式即可获取: ...

2019-08-26 17:26:00 785

转载 Kafka如何保证消息不丢失不重复

消费端重复消费: 建立去重表 消费端丢失数据: 关闭自动提交offset,处理完之后受到移位 生产端重复发送: 这个不重要,消费端消费之前从去重表中判重就可以 生产端丢失数据: 解...

2019-08-26 16:54:00 151

转载 大数据商业实战系列全集目录-大神笔记关注一波

https://blog.csdn.net/shenshouniu/article/details/83719129 转载于:https://my.oschina.net/u/384720...

2019-08-26 16:18:00 72

转载 哪些场景下使用MongoDB

https://blog.csdn.net/tanqian351/article/details/81744970 转载于:https://my.oschina.net/u/3847203...

2019-08-26 13:48:00 67

转载 Kafka producer 发送过程

在客户端调用send方法时,需要先构造好ProducerRecord对象,其包含以下字段 如果在发送时指定了partition,则消息将被保存到指定的tp分区队列, 如果没有指定分区,将对key散列后来计算分区,相同key的消息将被写到同一个分区队列中, 如果key是null,...

2019-08-23 16:47:00 129

转载 ZooKeeper创建分布式锁过程

临时节点有一个节点: 当创建临时节点的程序停掉之后,这个临时节点就会消失。 https://www.jianshu.com/p/91976b27a188 转载于:https:...

2019-08-23 15:35:00 122

转载 sql语句中的join

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 ...

2019-08-23 15:25:00 170

转载 mysql 范围查询走索引吗?

https://blog.csdn.net/LJFPHP/article/details/89156326 建索引的几大原则 1.最左前缀匹配原则,非常重要的原则, mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就...

2019-08-23 15:25:00 3598

转载 CopyOnWriteArrayList为什么并发安全且性能比Vector好

Vector是增删改查方法都加了synchronized, 保证同步,但是每个方法执行的时候都要去获得锁,性能就会大大下降, 而CopyOnWriteArrayList 只是在增删改上加锁, 但是读不加锁,在读方面的性能就好于Vector,C...

2019-08-23 07:42:00 727

转载 Mysql选用B+树和MongoDB选用B-树

先从数据结构的角度来答。 应该知道B-树和B+树最重要的一个区别就是 B+树只有叶节点存放数据,其余节点用来索引, 而B-树是每个索引节点都会有Data域。 这就决定了B+树更适合用来存储外部数据,也就是所谓的磁盘数据。 从Mysql(Inoo...

2019-08-22 16:13:00 267

转载 AtomicInteger实现

在CAS操作中,会出现ABA问题。 就是如果V的值先由A变成B,再由B变成A, 那么仍然认为是发生了变化,并需要重新执行算法中的步骤。 有简单的解决方案: 不是更新某个引用的值,而是更新两个值,包括一个引用和一个版本号, 即使这个值由A变为B,然后为变为...

2019-08-22 16:01:00 60

转载 红黑树

二叉查找树 1, 左子树上所有的节点的值均小于或等于他的根节点的值 2, 右子数上所有的节点的值均大于或等于他的根节点的值 3, 左右子树也一定分别为二叉排序树 红黑树 一种平衡的二叉查找树 1. 节点是红色或者黑色 2. 根节点是黑色 3....

2019-08-22 13:21:00 80

转载 synchronize和lock的区别

这两者都是基于悲观锁的机制实现的 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁 ...

2019-08-22 10:47:00 150

转载 并发编程之Master-Worker模式

Master-Worker模式的核心思想: Master进程和Worker进程各自分担各自的任务, 协同完成信息处理的模式 Master-Worker的工作机制 Master接收到了一个任务,对任务进行拆分,并且分配给各个Worker,...

2019-08-21 15:11:00 63

转载 为啥叫倒排索引

正向索引(forward index) doc Id 下有哪些字段 反向索引(inverted index) 更熟悉的名字是倒排索引。 某个字段在哪些文档里面出现过 ...

2019-08-20 16:38:00 161

转载 二叉树的前序遍历、中序遍历和后序遍历

(1)前序遍历 a、访问根节点;b、前序遍历左子树;c、前序遍历右子树。 (2)中序遍历 a、中序遍历左子树;b、访问根节点;c、中序遍历右子树。 (3)后序遍历 a、后序遍历左子树;b、后续遍历右子树;c、访问根节点。 切记!!! ...

2019-08-20 11:30:00 107

转载 Idea Vim 模式移除

转载于:https://my.oschina.net/u/3847203/blog/3093279

2019-08-16 09:30:00 850

转载 AOP

https://blog.csdn.net/q982151756/article/details/80513340 Aspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。 ...

2019-08-15 14:31:00 38

转载 一致性Hash算法

hash环 由2^32个点组成的圆环称为Hash环 将各个服务器使用类似的Hash算式进行一个哈希,这样每台机器就能确定其在哈希环上的位置 将数据key使用相同的函数Hash计算出哈希值, 并确定此数据在环...

2019-08-12 17:09:00 162

转载 ArrayBlockingQueue 与 LinkedBlockingQueue

https://blog.csdn.net/javazejian/article/details/77410889 ArrayBlockingQueue内部的阻塞队列是通过重入锁ReenterLock和Condition条件队列实现的, 所以ArrayBlockingQ...

2019-08-12 14:46:00 65

转载 select、poll、epoll之间的区别

https://www.cnblogs.com/aspirant/p/9166944.html fd指文件描述符 select 时间复杂度O(n) 无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作 poll 时...

2019-08-12 10:08:00 83

转载 Proactor和Reactor

https://my.oschina.net/xiaominmin/blog/1597319 Proactor: 事件句柄初始化一个异步读操作,此时该句柄并不在意异步操作结果,而是要获得完成事件而注册 事件多路器等待直到io事件完成 当事件多路器等待io事件时,操作...

2019-08-09 17:50:00 56

转载 Reactor模型

https://www.cnblogs.com/crazymakercircle/p/9833847.html https://www.cnblogs.com/doit8791/p/7461479.html 厉害 单线程Reactor 另一种画法(意思...

2019-08-09 16:15:00 66

转载 项目中哪里使用过系列

项目中哪里使用过线程池 对于导出、发短信、发邮件等功能异步执行,使用的线程池 批量导出 多个sql查询,结果导出到excel,多线程并发查询速度快 执行sql并发,写入excel加锁 跑批 job 会用到线程池 公司web项目用的不多 ...

2019-08-08 16:48:00 67

转载 JDBC编程流程步骤

https://www.cnblogs.com/lightandtruth/p/9473862.html 小心这种问题翻车 转载于:https://my.oschina.net...

2019-08-08 15:24:00 64

转载 hash冲突

https://blog.csdn.net/porsche_gt3rs/article/details/79445707 开放定址法: 发现位置被占,往后挪一位 链地址法 数组加链表 再哈希、建立公共溢出区 ...

2019-08-08 10:10:00 43

转载 为什么MySQL数据库索引选择使用B+树?

https://www.cnblogs.com/tiancai/p/9024351.html 转载于:https://my.oschina.net/u/3847203/blog/30848...

2019-08-07 17:44:00 64

转载 Elasticsearch 与 Solr 的比较

https://blog.csdn.net/u013703963/article/details/56489172 当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。 随着数据量的增加,Solr的搜索效率...

2019-08-07 17:23:00 67

转载 Solr分布式索引SolrCloud原理总结

https://blog.csdn.net/threeidiots/article/details/41317743 将请求同时发送向该collection的所有shard上, 对同一shard下的多replica进行负载均衡, 在LBHttpSolrServe...

2019-08-07 17:08:00 52

转载 solr底层原理

https://blog.csdn.net/aiengelangte/article/details/80648617 加上索引的过程,全文检索不一定比顺序扫描快,尤其是在数据量小的时候更是如此。 而对一个很大量的数据创建索引也是一个很慢的过程。 ...

2019-08-07 16:38:00 148

转载 MySQL的锁分类以及使用场景

https://www.jianshu.com/p/64fdb29b67aa 主动加锁场景: 备份、ddl操作、悲观锁 转载于...

2019-08-07 10:53:00 725

转载 为什么重写equals一定要重写hashcode?

https://blog.csdn.net/xl_1803/article/details/80445481 Object类默认的equals比较规则就是比较两个对象的内存地址 hashcode是本地方法, java的内存是安全的, 因此无法根据散列码得到对...

2019-08-06 22:12:00 35

转载 Java内存溢出的几种情况

https://www.cnblogs.com/lin-xuan/p/5271354.html 虚拟机栈和本地方法栈溢出 将抛出StackOverflowError异常 抛出OutOfMemoryError异常 Java堆溢出 方法区和运行时常量池溢出 本机直接...

2019-08-06 13:38:00 99

转载 查找算法

https://blog.csdn.net/weixin_39241397/article/details/79344179 顺序查找 顺序查找也称为线形查找,属于无序查找算法。 时间复杂度为O(n); 二分查找 元素必须是有序的,如果是无序的则要先进行排序操...

2019-08-06 09:04:00 40

转载 Mysql数据同步ElasticSearch

https://blog.csdn.net/lp2388163/article/details/80633190 转载于:https://my.oschina.net/u/3847203/...

2019-08-06 01:01:00 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除