- 博客(13)
- 收藏
- 关注
原创 WebSocket使用
ServerEndpoint注解主要用于将一个类定义成一个WebSocket服务器端。这个注解的值将被用于监听用户连接的终端访问URL地址,客户端则可以通过这个URL来连接到WebSocket服务器端。为了做到这一点,我们需要向我们的应用程序添加一个配置,并用@EnableWebSocketMessageBroker注释这个类。建立 WebSocket 连接后,该连接将保持打开状态,直到客户端或服务器决定关闭此连接。一个典型的用例可能是当一个应用涉及多个用户相互通信时,例如在聊天中。
2024-01-11 22:38:45 396 1
原创 Mysql索引数据结构
在原 B+Tree 的基础上,增加一个指向相邻叶子节点的链表指针,就形成了带有顺序指针的 B+Tree,提高区间访问的性能。在原有B+树上增加一个相邻叶子节点的链表指针,就形成了带有顺序指针的B+Tree,提高区间访问效率。为解决红黑树在大数据量的情况下,出现层级较深,检索速度较慢的问题,我们使用B树结构。可以看到,“中间数值”向上移动,但是仍然在叶子节点但中存在,所以说,叶子节点包含所有元素,分叶子节点只起到索引的作用。B+树相对于B树他的所有节点都会出现在叶子节点;向b+树插入2345。
2023-12-30 20:52:51 346 1
原创 Map的使用(api)
Map集合框架api概述Map集合的特点:1.Map集合的特点都是由键决定的。2.Map集合的键是无序,不重复的,无索引的。Map集合后面重复的键对应的元素会覆盖前面的整个元素!3.Map集合的值无要求。4.Map集合的键值对都可以为null。HashMap:元素按照键是无序,不重复,无索引,值不做要求。LinkedHashMap:元素按照键是有序,不重复,无索引,值不做要求。
2023-12-13 22:16:47 58 1
原创 Set集合存储元素原理分析
如果希望Set集合认为两个对象只要内容一样就重复了,必须重写对象的hashCode和equals方法。如果hash值相同,会去调用equals方法比较内容是否相同,如果相同则为重复,不相同不重复。对于引用数据类型,set集合会让两个对象的hash值进行比较,如果不相同,则认为两个对象。当元素的算法结果相同的时候,就会在当前节点下指向新元素的位置,是一个链表。当我们链表过长的时候(默认情况下>8)的时候,就会把链表转成一颗红黑树。我们原本没有重写的方法,两个对象内容一样,hashcode值不一定一样。
2023-12-13 15:47:44 224 1
原创 TreeSet集合
TreeSet:不重复,无索引,按照大小默认升序排列TreeSet集合成为排序不重复集合,可以对元素进行默认的升序排序TreeSet集合是Set接口的一个实现类,底层依赖于TreeMap,是一种基于红黑树元素唯一元素没有索引使用元素的自然顺序对元素进行排序,或者根据创建 TreeSet 时提供的 Comparator比较器进行排序,具体取决于使用的构造方法我们要定制排序的大小规则直接未对象的类实现比较器规则类:Comparable,重写比较方法。// 重写了比较方法。
2023-12-13 14:10:03 37 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人