目录一、Java基础1.Java语言的特点?2.重写和重载的区别? 3. 抽象类和接口的区别?4.java中操作字符串都有那些类?它们之间有什么区别?5.String、StringBuilder和StringBuffer的区别?6.为什么会用到缓冲流?7.面向过程和面向对象的区别?8.什么是线程池,数据库连接池和字符串常量池9.List、Set、Map接口的区别?10.Collection和Collections的区别?11.List、Set、Map是否继承自Collection接口?12.HashMap和HashTbale的区别?13.ArrayList和LinkedList的区别?14.A
目录一、Java基础1.Java语言的特点?2.重写和重载的区别? 3. 抽象类和接口的区别?4.java中操作字符串都有那些类?它们之间有什么区别?5.String、StringBuilder和StringBuffer的区别?6.为什么会用到缓冲流?7.面向过程和面向对象的区别?8.什么是线程池,数据库连接池和字符串常量池9.List、Set、Map接口的区别?10.Collection和Collections的区别?11.List、Set、Map是否继承自Collection接口?12.HashMap和HashTbale的区别?13.ArrayList和LinkedList的区别?14.A
const怎么理解?const修饰的变量不能够在作为左值!!初始化完成后,值不能被修改!!C和C++中const的区别?在C程序中test.cconstinta;只定义,不做初始化(C中允许),如果不做初始化,那么后面就不能再赋值了.在C语言中const修饰的量,可以不用初始化,这个不叫常量,叫做常变量,本质还是变量,只是不能作为左值被修改值了例如1:在.c的程序中constinta=100;intarray[a]={};是不可以的,因为a不是常量,他还是个变量例如2:在.c的程序中constinta=100;int*p=(int*)&a;*p=300;printf("%d%d%d\n",a,
const怎么理解?const修饰的变量不能够在作为左值!!初始化完成后,值不能被修改!!C和C++中const的区别?在C程序中test.cconstinta;只定义,不做初始化(C中允许),如果不做初始化,那么后面就不能再赋值了.在C语言中const修饰的量,可以不用初始化,这个不叫常量,叫做常变量,本质还是变量,只是不能作为左值被修改值了例如1:在.c的程序中constinta=100;intarray[a]={};是不可以的,因为a不是常量,他还是个变量例如2:在.c的程序中constinta=100;int*p=(int*)&a;*p=300;printf("%d%d%d\n",a,
this关键字的四种用法一、this.属性名表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题1.实例分析代码如下(示例):publicclassPerson{ publicStringname; publicintage; publicdoubleheight; publicPerson(Stringname,inta,doubleheight){ name=name; age=age; height=height; } publicvoidintroduce(){ System.out.println("我叫"+name+",今年"+age+"岁"); }}
this关键字的四种用法一、this.属性名表示对象自己的属性使用this调用成员变量,解决变量与局部变量之间的冲突问题1.实例分析代码如下(示例):publicclassPerson{ publicStringname; publicintage; publicdoubleheight; publicPerson(Stringname,inta,doubleheight){ name=name; age=age; height=height; } publicvoidintroduce(){ System.out.println("我叫"+name+",今年"+age+"岁"); }}
1、需求背景 有时候在开发过程中,在一个分支上(dev1)已经写了一部分代码,但是需要紧急切换到别的分支(dev2)上修改某个代码,这时候不能直接从dev1分支上切换到dev2分支上,提示你需要保存代码。此时dev1分支上的代码还没有写完,暂时还不能提交。但是想在不提交代码的情况下能够临时保存dev1分支上的代码,然后切换到dev2分支上。等dev2分支上处理完成后,再切换到dev1分支上可以继续工作。2、gitstash介绍 gitstash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。通过gitstash命令推送一个新的储藏,
1、需求背景 有时候在开发过程中,在一个分支上(dev1)已经写了一部分代码,但是需要紧急切换到别的分支(dev2)上修改某个代码,这时候不能直接从dev1分支上切换到dev2分支上,提示你需要保存代码。此时dev1分支上的代码还没有写完,暂时还不能提交。但是想在不提交代码的情况下能够临时保存dev1分支上的代码,然后切换到dev2分支上。等dev2分支上处理完成后,再切换到dev1分支上可以继续工作。2、gitstash介绍 gitstash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。通过gitstash命令推送一个新的储藏,
序列化类高级用法之source使用source,字段参数,可以修改序列化字段名字原本序列化器中字段名,必须和表中的字段名一样,不一样会报错我们可以通过source字段来改变序列化器中的字段名,使得前端在展示的时候也修改一下字段名!!source也可以做跨表查询,通过外键字段,表名点外键出去的字段名字classBookSerializer(serializers.Serializer): publish=serializers.CharField(source='publish.email')#等价于book.publish.email查到当前书对象的文键出版社对象然后拿到该出版社对象的邮箱so
序列化类高级用法之source使用source,字段参数,可以修改序列化字段名字原本序列化器中字段名,必须和表中的字段名一样,不一样会报错我们可以通过source字段来改变序列化器中的字段名,使得前端在展示的时候也修改一下字段名!!source也可以做跨表查询,通过外键字段,表名点外键出去的字段名字classBookSerializer(serializers.Serializer): publish=serializers.CharField(source='publish.email')#等价于book.publish.email查到当前书对象的文键出版社对象然后拿到该出版社对象的邮箱so