摘要: 二叉查找树: 优点:二分查找 缺点:最差情况变成了链表 平衡二叉树: 优点:树的高度差不超过1 缺点:每个节点存储存储的数据太少,每次从磁盘拿数据不够page的16kb,导致树的深度过大(瘦长型)。读不够 多路平衡查找树(B树):分叉数比关键字多1(通过树的合并和分裂来保证新加入的关键字的有序性) 阅读全文
posted @ 2020-12-03 23:00 不停的奋斗 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 二级缓存的作用是确保生成的代理对象是唯一的,不能生成多个不同的代理对象 AService: 实例化AService(new AService()) --> AService原始对象 --> 第三级缓存 <aService, AService的原始对象> 填充bService属性 --> 从单例池 - 阅读全文
posted @ 2020-11-09 07:40 不停的奋斗 阅读(102) 评论(0) 推荐(0) 编辑
摘要: @Autowired的处理类是AutowiredAnnotationBeanPostProcessor,@Resource的处理类是CommonAnnotationBeanPostProcessor @Autowired标注static返回空,@Resource标注static,直接抛Excepti 阅读全文
posted @ 2020-10-29 22:12 不停的奋斗 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1. Broker(消息队列服务器):在生产者-消费者模型中,生产者生产出的消息不是直接扔给消费者的,通常都是生产者向Broker发送消息(push),生产者到Broker获取消息。在Kafka中,只支持消费者者到Broker拉取(poll)消息,不支持Broker向消费者推送(push)消息(Ka 阅读全文
posted @ 2020-10-29 11:05 不停的奋斗 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、阻塞队列说明 ArrayBlockingQueue是个底层以数组实现为基础的阻塞队列,由于该阻塞队列的构造函数中都有capacity,所以它是一个有界阻塞队列。 常用方法和区别如下: 抛出异常 特殊值 阻塞 插入 // 放入元素,如果队列满了,则抛出异常 public boolean add(E 阅读全文
posted @ 2020-09-14 11:47 不停的奋斗 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、线程池的作用 线程池类似于数据库链接池、Redis链接池等池化技术。池化技术的优点如下: 1. 统一管理资源,线程是操作系统一个重要监控管理指标,过多的线程会导致占用内存、上下文切换频繁等问题,所以需要管理起来线程,而每处都用new Thread()方法来创建线程,那线程资源散落在应用程序各地, 阅读全文
posted @ 2020-06-07 14:15 不停的奋斗 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 什么是 AOP AOP(Aspect-Oriented Programming), 即 面向切面编程, 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相成, 提供了与 OOP 不同的抽象软件结构的视角.在 OOP 中,我们以类(class)作为我们的基 阅读全文
posted @ 2020-05-06 13:54 不停的奋斗 阅读(134) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-28 13:06 不停的奋斗 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 转自:https://mp.weixin.qq.com/s/qPhzhsWJuroOLp46R48JRw Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是 阅读全文
posted @ 2020-03-21 13:14 不停的奋斗 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 1. 负载均衡 Random LoadBalance 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 RoundRobin LoadBalance 轮循,按公约后的权重设置轮循比率。 存在慢的提供者累积请求的问 阅读全文
posted @ 2020-03-10 12:46 不停的奋斗 阅读(167) 评论(0) 推荐(0) 编辑