第三周
简述OOP面向对象思想,封装,继承,多态
面向对象:将一个对象看成一个实体类,将对象的数据看作类的各个参数,将对象的功能,看作这个类的方法。
封装:将一个对象看作一个雷,也就是面向对象的思想,在类中使用get,set方法类进行封装,访问使用也用get,set,方法,封装可以减少耦合,增加安全性
继承:继承的关系是子类与父类之间的关系,子类继承父类,可以使用父类的参数和方法,也可以对父类方法进行从写,继承可以减少代码的重复性
多态:多态是指用一个类或者方法接受同一种指令的不同表现形式,在封装中的有参构造方法与无参的构造方法就是多态的一种表现形式。
数据的8中基本类型,对应的包装类?
关键字static使用场合和作用
Static修饰的变量与方法称为静态变量与静态方法,静态方法和类变量在类加载时被实例化,所以是共享的,使用时不需要new可以调用其类名直接使用,静态方法不可以引用super()与this
获取集合关系图。
Collertion(list;set)list(arrylist;linkedlist)set(hashset;sortedMap)map(hashMap;sortedMap)
写出至少5种String对象的API方法
Length;getButes;tocharArray;charAt(int);index(of);subString;
6. JSON的作用,常用转换方式有几种?Spring默认使用哪一种?
简述JVM
JVM是可运行java代码的假想计算机,JVM定义了控制java代码解释执行和具体实现的五种规格,JVM指令系统,JVM寄存器,JVM栈结构,JVM碎片回收堆,JVM存储区
JVM垃圾回收的几种方法:复制;标记-清除;标记-压缩;标记-清除-压缩
对比Oracle,MySQL,Redis数据库
Oracle:优点:处理速度快,安全级别高,处理故障快,数据仓库强大
缺点:Oracle产品服务都是收费
MySQL:优点:体积小,速度快,总体拥有成本低,支持多种操作系统
缺点:不支持热备份,安全系统系数不高
Redis:优点:性能高,丰富的数据类型所有操作都是原子性的
缺点:受物理内存的限制,不能用于数据高性能读写
Oracle分页SQL
HTTP的GET和POST区别
1.对参数的数据类型,GET只接受ASCII字符,而POST没有限制,允许二进制。2.GET在浏览器回 退/刷新时是无害的,而POST会再次提交请求。
3.GET请求只能进行url编码,而POST支持多种编 码方式。
4.POST比 GET 更安全,因为GET参数直接暴露在URL上,POST参数在HTTP消息主体 中,而且不会被保存在浏览器历史或 web 服务器日志中。
Servlet的转发和重定向区别
请求的转发只发出了一次,而重定向则发出了两次请求
转发地址栏是初次发出请求的地址,重定向地址栏不再是初次发出的请求地址