java高级
like_java_
这个作者很懒,什么都没留下…
展开
-
ZooKeeper由浅入深理解
相信大家对 ZooKeeper 应该不算陌生,但是你真的了解 ZooKeeper 是什么吗?如果别人/面试官让你讲讲 ZooKeeper 是什么,你能回答到哪个地步呢?我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。...转载 2020-08-18 11:04:21 · 1441 阅读 · 0 评论 -
@ControllerAdvice注解实现全局自定义异常(简单demo)
@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理统一异常处理需要配合@ExceptionHandler使用。当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面//全局异常捕捉处理@ControllerAdvicepublic class CustomExceptionHan转载 2020-08-07 09:41:14 · 1578 阅读 · 0 评论 -
java数据结构了解与集合学习
学习集合前需要了解数据结构基础。数据结构数据结构是指逻辑意义上的数据组织方式及其相应的处理方式。逻辑意义:数据结构的抽象表达非常丰富,而实际物理存储方式相对单一。比如:二叉树结构,在物理上可能也是基于链式存储的。数据组织方式:比如树、图、队列、 晗希等。树可以是二叉树、三叉树、 树等,图可以是有向图或无向图,队歹lj是先进先出的线性结构;晗希是根据某种算法直接定位的数据组织方式。处理方式:调用算法进行增删改查处理。数据结构的分类:线性结构树结构图结构..原创 2020-08-04 20:36:23 · 2361 阅读 · 0 评论 -
红黑二叉树的漫画讲解(轻松理解红黑二叉树原理)
————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,因此查看...转载 2020-08-04 16:08:02 · 3323 阅读 · 3 评论 -
二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别
二叉查找/搜索/排序树 BST (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查...转载 2020-08-04 16:06:12 · 2463 阅读 · 0 评论 -
设计模式-工厂模式学习总结
简单工厂模式应用实例:Calender,它同时也是一个单利模式的实例。适用场景:工厂类负责创建的对象较少,客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关系。优点:只需要传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节。缺点:工厂类职责相对过重,增加新产品时需要修改工厂类的判断逻辑,违背开闭原则。也不利于扩展过于复杂的产品结构。工厂方法模式:定义: 工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类(工厂)来决定实例化哪个类(产品),工厂方法让类原创 2020-08-03 15:18:50 · 1647 阅读 · 1 评论 -
设计模式-深度学习单例模式
设计模式之单例模式单例模式定义:是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。通俗:一个公司不可能有两个CEO,这就是单例的例子。为什么要用单例:1.单例在某种情况下防止重复的创建。2.类本来只需要被创建一次优点:在内存中只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问缺点:没有借口,扩展困难 非面向接口编程,违背了开闭原则学习反射应该学习的重点:私有化构造器 保证线程安全 延迟加载 防止序列化..原创 2020-07-29 14:50:45 · 1671 阅读 · 0 评论