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,我们希望做什么并且他满足我们的要求。这类操作总是慢于直接执行相同的操作
实体类:定义一个类里面只有一些属性
发表评论 取消回复