
Java
文章平均质量分 94
Java的学习与分享
郑清华666
学习的本质是能给你带来思考!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式ID选型与实现
需要注意的是此处的 41 位时间戳并非存储当前时间的时间戳,而是存储时间戳的差值(当前时间戳 - 起始时间戳),这里的起始时间戳一般是ID生成器开始使用的时间戳,由程序来指定,所以41位毫秒时间戳最多可以使用 (1 << 41) / (1000x60x60x24x365) = 69年。使用数据库的id自增策略,如 MySQL 的 auto_increment。由于 long 类型在 java 中带符号的,最高位为符号位,正数为 0,负数为 1,且实际系统中所使用的ID一般都是正数,所以最高位为 0。原创 2024-01-05 15:10:52 · 1054 阅读 · 0 评论 -
Swagger3介绍和使用
Swagger3OpenApi规范地址:https://github.com/OAI/OpenAPI-SpecificationOpenAPI规范经过Reverb Technologies和SmartBear等公司多年的发展,OpenAPI计划拥有该规范(捐赠之后),OpenAPI Initiative在GitHub上托管社区驱动的规范。规范是⼀种与语⾔⽆关的格式,⽤于描述RESTful Web服务,应⽤程序可以解释⽣成的⽂件,这样才能⽣成代码、⽣成⽂档并根据其描述的服务创建模拟应⽤。开放原创 2021-04-16 01:10:48 · 15475 阅读 · 0 评论 -
红黑树源码讲解之手写红黑树
红黑树源码讲解之手写红黑树树入门什么是树树(tree)是一种抽象数据类型(ADT),用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点通过连接它们的边组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树有很多种,向上面的一个节点有多余两个的子节点的树,称为多路树,而每个节点最多只能有两个子节点的一种形式称为二叉树。①、节点:上图的圆圈,比如A,B,C等都是表示节点。节点一般代表一些实体,在java面向对象编程中,节点一般转载 2021-03-25 16:44:43 · 458 阅读 · 0 评论 -
JDK8 HashMap源码全解
JDK8 HashMap源码全解基础入门0、链表和数组的区别数组静态分配内存,链表动态分配内存。数组在内存中是连续的,链表是不连续的。数组利用下标定位,查找的时间复杂度是O(1),链表通过遍历定位元素,查找的时间复杂度是O(N)。数组插入和删除需要移动其他元素,时间复杂度是O(N),链表的插入或删除不需要移动其他元素,时间复杂度是O(1)。1、数组的优势/劣势查找速度快,通过下标进行快速定位插入和删除的效率低,因为数组内存是连续的需要移动其他元素达到其效果2、链表的优势/劣势插入和删除原创 2021-03-23 23:24:38 · 369 阅读 · 3 评论 -
jdk1.8配置
jdk1.8安装教程jdk安装下载地址:链接:https://pan.baidu.com/s/1Y2T9xsywN52U_9Vt7DJtkQ提取码:nbdz可以根据内存的使用情况选择安装目录,安装完成之后:环境变量1、首先右击 此电脑 ,选择属性2、高级设计 ->环境变量3、选择新建 变量名为“JAVA_HOME”(复制我引号内的内容就可以了,不含引号,下同),变量值,必须是自己装jdk时的路径,比如我的安装路径是F:\Program Files\Java\jdk1.8.0_20,原创 2020-10-09 16:21:47 · 272 阅读 · 0 评论