2月14日-备孕春招40天-第33天
①leetcode
完全平方数:(四平方和,非线性dp)
https://leetcode-cn.com/problems/perfect-squares/
移动零
https://leetcode-cn.com/problems/move-zeroes/submissions/
寻找重复数(1-n)
https://leetcode-cn.com/problems/find-the-duplicate-number/submissions/
最长上升子序列
②springMVC
常用注解: @RequestParam将传入参数进行绑定
@RequestBody:获取请求体的注解
@PathVaribale: (restful风格: 请求同一个路径 )
@RequestHeader获取请求头信息
@CookieValue获取cookies信息
@ModelAttribute
@SessionAttributes:将值存入session域:
返回类型为void时: 提高请求转发、重定向或者直接响应跳转:
使用关键字的方式进行转发或者重定向
异步请求: 加入jquery.js
设置MVC静态资源不拦截
ajax代码:
对应类拿到ajax里的数据:
③java基础面试题
1、string声明为final好处:
缓存hash值,stringpool的需要,线程安全
2、效率:string <stringbuffer< stringbuilder
一般情况下:少量字符用string,频繁修改会创建多个string(因为string是final) 单线程下大量数据stringbuilder(不安全(有没有锁,因为不安全所以放在单线程里用)), 多线程下大量数据stringbuffer(安全)。
3、final关键字: 基本类型不能改变,引用类型不能引用其他但被引用地址里的内容可以改变(比如对象指针不能变,对象里的内容可以变),方法不能重写但是能重载(参数列表不同),类不能被继承。
4、static关键字:静态变量(跟着类)。 相比较下,实例变量跟着对象,对象实例消亡实例变量一起消亡。
5、存在继承关系下的初始化顺序: 父类:静态变量静态语句块,子类:静态变量静态语句块,父类:实例变量,普通语句块,构造函数,子类实例变量普通语句块,构造函数。
6、对于非基本类型用==判断是否为同一个调用,用equal()判断是否等价。
7、访问权限修饰符:private(自己可见),protected(子类可见),public(公开)
8、抽象类及接口
抽象类和抽象方法用abstract声明,类中有抽象方法时一定为抽象类,抽象类不能被实例化。 接口字段只能是static和final类型,接口成员只能是public,接口中只能是public sbstract方法。
类只能继承一个,接口可以实现多个。抽象类是为了代码复用,接口用于实现一些约束。 9、super()访问父类的构造函数
10、方法重写: 在父类方法上声明一个相同的方法,要求: 子类方法权限大,子类返回值为父类返回值或者其子类型,子类异常类型是父类异常类型或子类型。
11、重载:方法名相同,参数列表(与返回值无关)不同。
12、受检异常:用try-catch捕获并处理,非受检异常如除0等,运行时异常:改程序。
13、泛型:为了确保把正确的数据类型放到集合中,三种使用方法:泛型类,泛型接口,泛型方法。
14、创建一个栈的开销: 栈帧,局部变量常量池返回值等,pc计数器
15、三大特性: 封装:隐藏内部实现原理,安全性、 继承:不同类型对象可能存在共同点,代码复用性 多态:一个对象可以多种状态,父类引用指向子类实例。 集合: