Java-基础
文章平均质量分 84
Java-基础
yueerba126
刚满十八岁
展开
-
Java-网络编程
优点:提供可靠的、有序的数据传输,支持数据校验和错误处理,确保数据的完整性。缺点:相对于UDP,TCP的开销较大,传输速度较慢,不适合实时性要求高的应用。优点:传输速度快,开销小,适用于实时性要求高的应用,如音视频流和游戏。缺点:不保证数据的可靠性和有序性,数据可能丢失或重复。优点:简单易用,适用于传输超文本和网页内容,广泛用于浏览器和Web服务器之间的通信。缺点:不支持状态保持,每次请求都是独立的,不适合一些需要保持状态的应用。原创 2023-08-11 12:35:05 · 671 阅读 · 0 评论 -
Java-基础知识 详解(一篇文章带你玩转各种技术)
Java-修饰符详解Java数据类型(基本类型和引用类型)Java-泛型详解Java-反射详解Java-序列化和反序列化Java-注解详解Java-详解javac AbstractProcessorJava-集合Java-Lambda表达式详解Java-Stream详解Java-JVMJava-多线程引读(很重要)原创 2023-07-18 09:11:08 · 186 阅读 · 0 评论 -
Java-JVM
对于强引用,平时在编写代码时会经常使用。而其他三种类型的引用,使用得最多就是软引用和弱引用,这两种既有相似之处又有区别,他们都来描述非必须对象。被软引用关联的对象只有在内存不足时才会被回收,而被弱引用关联的对象在JVM进行垃圾回收时总会被回收。Java中4种引用的级别由高到低依次为:强引用 > 软引用 > 弱引用 > 虚引用。原创 2023-07-17 13:13:02 · 128 阅读 · 0 评论 -
Java-Stream详解
Stream是Java 8新增的接口,Stream可以认为是一个高级版本的 Iterator。原创 2023-06-30 17:33:24 · 7855 阅读 · 0 评论 -
Java-Lambda表达式详解
方法上面有这个注解(@FunctionalInterface)就是函数式接口,Java8中新增的函数式接口都在java.util.function包下。现在我们来定义一个函数式接口,函数式接口被用作了一个参数(常用的使用形式),这个参数在使用的时候就实现了自己的抽象方法,在函数被调用的时候直接使用了它实现的抽象方法。Lambda表达式基于数学中的 λ 演算得名,是一个匿名函数(有没有想起匿名内部类),即没有函数名的函数。(概念:有且仅有一个抽象方法的接口,叫做函数式接口。(2)没有返回值 ()-> { …原创 2023-07-01 12:58:14 · 255 阅读 · 0 评论 -
Java-集合
所有的集合类和集合接口都在java.util包下。在内存中申请一块空间用来存储数据,在Java中集合就是替换掉定长的数组的一种引用数据类型。原创 2023-07-17 17:49:53 · 133 阅读 · 0 评论 -
Java-详解javac AbstractProcessor
AbstractProcessor 就是注解处理器 ,在java文件编译成class文件之前,对java文件进行操作,生成代码。(可以参考lombok)这些对象必须在init方法里初始化@SupportedAnnotationTypes(“cc.HelloWorld”) ,“cc.HelloWorld” 是HelloWorld注解的类全名。@SupportedSourceVersion(SourceVersion.RELEASE_7) ,annotation支持版本,向前兼容到JDK7。原创 2023-07-06 18:17:15 · 1345 阅读 · 0 评论 -
Java-注解详解
Retention:注解的保留策略。该注解指明了被它所注解的注解被保留的时间长短。@Retention 包含一个名为 value 的成员变量,该 value 成员变量是 RetentionPolicy,RetentionPolicy 是枚举类型,值有如下几个:RetentionPolicy.SOURCE:注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视,不记录在 class 文件中。RetentionPolicy.CLASS:注解只被保留到编译进行的时候,它并不会被加载到 JVM 中。原创 2023-07-02 16:43:38 · 6826 阅读 · 0 评论 -
Java-序列化和反序列化
序列化与反序列化是开发过程中不可或缺的一步,简单来说,序列化是将对象转换成字节流的过程,而反序列化的是将字节流恢复成对象的过程。为了防止子类被序列化,我们需要实现writeObject()并readObject()在序列化和反序列化期间由JVM执行的方法以及这些方法抛出NotSerializableException。我们还可以在这些方法中提供自定义逻辑,这些逻辑将在序列化/去角质素。int i = 10;int j =20;//实现writeObject方法,原创 2023-07-11 10:09:15 · 1100 阅读 · 0 评论 -
Java-反射详解
public Constructor[] getDeclaredConstructors():获取所有的构造方法(包括私有、受保护、默认、公有)反射是框架设计的灵魂,使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)public Method[] getDeclaredMethods():获取所有的成员方法,包括私有的(不包括继承的)Field[] getDeclaredFields():获取所有字段,包括:私有、受保护、默认、公有;name : 方法名;原创 2023-07-04 15:49:49 · 345 阅读 · 0 评论 -
Java-泛型详解
#泛型就是用来定义参数类型的(1)用在类上 public class Generic(2)用在方法上 public K showKeyName(Generic container)(3)用在接口上 public interface Generator #通配符也是一种泛型,通配符是用来解决泛型无法协变的问题的(就是上下界的问题)子类(上界? extend Object)父类(下界? super Object)1、使用通配符解决了方法对泛型类的依赖原创 2023-07-01 13:26:25 · 209 阅读 · 0 评论 -
Java-数据类型(基本类型和引用类型)
数据类型分为两类:基本类型(Primitive Type) 和引用类型(Reference Type)。名称含义数据分配基本类型基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型。整数类型包括 byte、short、int、long、char,浮点类型包括float和double。原始数据类型变量的“变量分配”与“数据分配”是在一起的(都在方法区或栈内存或堆内存)引用类型引用类型包括类、接口和数组类型,还有一种特殊的null类型。原创 2023-07-31 12:50:58 · 3670 阅读 · 0 评论 -
Java-修饰符详解
java中的修饰符分为类修饰符,变量修饰符,方法修饰符。原创 2023-07-04 14:41:53 · 213 阅读 · 0 评论