1、线程的创建:
callable方式:
//创建一个类
public class ThreadTest{
//这里只是用于测试,正常开发中很少有这样的main执行的
public static main(String args[]){
//创建callable类
Callable<String> call = new MyCallable();
//创建futuretask类,参数是calllable类
FutureTask<String> ft = new FutureTask<>(call);
//执行线程的start方法,开始线程的执行,从此处执行run方法(在线程中)
new Thread(ft).start();
//执行过后,通过下列方法可以拿到线程执行后的返回值
String result = ft.get();
}
}
与普通创建和runable创建不同,它有返回值。
2、静态内部类:
下面举个例子,比较清晰,知道怎么回事。
public class InnerTest {
private int number = 100;
public class Inner_A{
private int number = 200;
public void print(){
int number = 500;
System.out.println(number);
System.out.println(this.number);
System.out.println(InnerTest.this.number);
}
}
//内部接口
public interface Fly {
void doFly();
}
public class Inner_B implements Fly{
public void doFly(){
sout("content")
}
}
public static void main(String args[]){
InnerTest inner = new InnerTest();
InnerTest.Inner_A in_a = inner.new Inner_A();
in_a.print();
InnerTest.Inner_B in_b = inner.new Inner_B();
in_b.doFy();
}
}
3、介绍一下JWT的实现原理吧:
token是由三部分组成:
头:记录我们的加密方式
载荷:存储的是用户自定义的数据
签名:用来校验token在网络传输过程中是否被篡改过
4、传一个json结构的数据,参数定义成什么类型?怎么解析json字符串?
接受一般是定义一个dto对象来接受 ,同时对象前面需要添加@Requestbody注解
json格式工具比如fastjson框架的JSON.parseObject()
标签:专题,Java,InnerTest,void,榕树,number,Inner,new,public From: https://blog.csdn.net/m0_62890527/article/details/144658891