https://www.ixigua.com/home/2559276347301901?list_entrance=homepage  


Swagger   这个软件 一般开发的时候 来测试模拟接口

一、java基础

A、java基础类型共有八种,基本类型可以分为三类

1).字符类型char,

2).布尔类型boolean

3).数值类型byte、short、int、long、float、double

B、跳出循环

return(会介绍方法),break,continue(可以加标签)

static

1.创建对象的时候:
 先执行静态代码块
 在匿名代码块
 在构造方法
(同时静态代码块只在程序第一次创建对象的时候执行)

2.静态导入包

import static java.lang.Math.random

System.out.println(random());

原:System.out.println(Math.random());


二、HashMap

主要用来处理具有键值对特征的数据

非线程安全,当存在多个线程同时写入HashMap时,可能会导致数据的不一致

采用了数组+链表+红黑树(jdk1.8)的存储结构

HashMap数组部分称为哈希同。当链条长度大于等于8时,链表数据将以红黑树的形式进行存储,当长度降到6时,转成链表。

链表的时间复杂度为O(n)
红黑树的时间复杂度为O(log n)


三、注解和反射

1.注解

Annotation是从JDK5.0开始引入的新技术

不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)

可以被其他程序(比如:编译器等)读取


测试元注解

@Target  表示我们的注解可以用在哪些地方

@Retentation 表示我们的注解在什么地方还有效

runtime>class>sources

@Document 表示是否将我们的注解生成在JAVAdoc中
@Inherited 子类可以继承父类的注解

自定义注解:

@interface myAnnotation{

}

2.反射(Reflection)

创建对象:new 、clone、反射

动态语言:在运行时可以改变其结构的语言(Object-C、C#、JavaScript、PHP、Python)

静态语言:运行时不可变 如Java 、C、C++

Reflection 是Java被视为动态语言的关键、反射机制允许程序在执行期借助于Reflection API去的任何类的内部信息。反射可以读取到private的方法


优点:

可以实现动态创建对象和编译,体现出很大的灵活性

缺点:

对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且他满足我们的要求。这类操作总是慢于直接执行相同的操作


实体类:定义一个类里面只有一些属性

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部