- 博客(22)
- 收藏
- 关注
原创 nacos注册服务的时候报错server is DOWN now, please try again later!控制台报错,server is DOWN now, please try again
解决方法
2023-07-30 18:55:58
537
1
原创 反转链表java
给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围: 0\leq n\leq10000≤n≤1000要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n)O(n) 。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。以上转换过程如下图所示:运用递归的思想实现 代码如下:public class Solution { publ.
2022-05-07 22:14:35
580
原创 对象映射器
对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象对象映射器的作用。1.将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]2.从Java对象生成JSON的过程称为 [序列化Java对象到JSON]将前端发送的数据过于长超过16位时,long的精度为16位,导致精度不准确,例如id为雪花算法的自动生成,导致前端发出的请求后端的接收的数据精度受到影响,转换为json格式,就解决了这个问题,包括日期型的相关转化。pack...
2022-05-04 20:00:07
902
1
原创 Java反射机制
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。2.加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个 类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。其实就是看一下这个图:反射就是反过来的一个过程。Class
2022-04-13 20:47:33
127
原创 TCP的三次握手和四次挥手
TCP协议:1.使用TCP协议前,须先建立TCP连接,形成传输数据通道2. 传输前,采用“三次握手”方式,点对点通信,是可靠的3. TCP协议进行通信的两个应用进程:客户端、服务端。4.在连接中可进行大数据量的传输 传输完毕,需释放已建立的连接,效率低三次握手:通俗的理解:在传输前,采用三次握手方式,点对点通信,是可靠的 * 三次握手 :小明 小王 把小明看成客户端,把小王看成服务端 两个人之间通信* 第一次握手:小王:你好!我是小明* 第二次握手 小王说..
2022-04-12 19:37:55
829
原创 TCP/ip实现客户端并发登录
1.客户端通过键盘录入用户名2.服务端对用户名进行校验:如果该用户存在,服务端显示“XXX,已登录”,并在客户端显示“XXX,欢迎登录”如果该用户不存在,服务端显示“XXX,尝试登录”,并在客户端显示“XXX,该用户不存在”3.每个用户最多登录三次代码如下:import java.io.*;import java.net.ServerSocket;import java.net.Socket; public class LoginClient { public stat.
2022-04-12 19:26:41
1002
原创 java泛型(Generic)超详细
目录1.为什么要有泛型(Generic)?2.泛型的设计背景2.1那么为什么要有泛型呢,直接Object不是也可以存储数据吗?3.在集合中使用泛型4.自定义泛型结构4.1自定义泛型结构:泛型类、泛型接口4.2自定义泛型结构:泛型方法5.泛型在继承上的体现6.通配符的使用6.1使用类型通配符:?6.2有限制的通配符:1.为什么要有泛型(Generic)?泛型:标签举几个例子:1 中药店,每个抽屉外面贴着标签2.超市购物架上很多瓶子,每个
2022-04-09 19:39:42
3681
原创 Arrays工具类的使用
使用Arrays工具类的原因我们在操作数组(比 如排序和搜索)时,操作编写代码太过于多,这个工具类方便的解决了这个问题。java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。举一些常用的方法:我们来看一下这些方法底层内部类是如何实现的:1.boolean equals(int[] a,int[] b) 判断两个数组是否相等。2 .String toString(int[] a) 输出数组信息。3 void fil..
2022-04-09 12:33:15
680
原创 java 集合详细解析 List接口 Set接口 map接口
List接口概述:鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组,我们一般说的动态数组。List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据 序号存取容器中的元素。JDK API中List接口的实现类常用的有:ArrayList、LinkedList和Vector。List实现类之一:ArrayListArrayList 是 List 接口的典型实现类、主要实现类.
2022-04-08 23:07:58
1799
原创 java集合详细完成版
java集合框架:大纲JDK提供的集合API位于java.util包内Collection接口继承树Map接口继承树为什么要使用集合?一方面:面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面:使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:1.数组初始化以后,长度就确定了。2.数组声明的类型,就决定了进行元素初始化时的...
2022-04-08 19:54:13
338
原创 Hash表与Hashset
HashSet 是 Set 接口的典型实现,大多数时候使用 Set 集合时都使用这个实现类。 HashSet 按 Hash 算法来存储集合中的元素,因此具有很好的存取、查找、删除 性能。HashSet 具有以下特点: 不能保证元素的排列顺序 HashSet 不是线程安全的 集合元素可以是 null HashSet 集合判断两个元素相等的标准:两个对象通过 hashCode() 方法比较相 等,并且两个对象的 equals() 方法返回值也相等。对于存放在Set容器中的对象,对应的类一定要重写equa
2022-04-07 00:17:24
1285
原创 java枚举类的作用及其使用
枚举类的引入如何自定义枚举类枚举类的作用如何使用关键字enum定义枚举类Enum类的主要方法实现接口的枚举类枚举类的对象只能是有限个的,确定的。 举例如下: 星期:Monday(星期一)、......、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)......Winter(冬天) 支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银 行卡)、CreditCard(信用卡)...
2022-04-04 20:13:56
3599
原创 生产者与消费者线程之间的通信
题目:生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处 取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图 生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通 知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如 果店中有产品了再通知消费者来取走产品。首先考虑:是否是多线程问题?当然是,并且有哪些线程呢?生产者线程,消费者线程 (这里的线程不止一个); 考虑是否存在有线程安全问题?线程安全首先考虑是否有共享数
2022-03-31 20:06:15
531
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人