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/

最长上升子序列

https://leetcode-cn.com/problems/longest-increasing-subsequence/solution/zui-chang-di-zeng-zi-xu-lie-by-19216801-5h66/

alt

②springMVC

常用注解: @RequestParam将传入参数进行绑定

alt

@RequestBody:获取请求体的注解

alt

@PathVaribale: (restful风格: 请求同一个路径 )

alt

alt

@RequestHeader获取请求头信息

alt

@CookieValue获取cookies信息

alt

@ModelAttribute

alt

alt

@SessionAttributes:将值存入session域:

alt

alt

alt

alt

返回类型为void时: 提高请求转发、重定向或者直接响应跳转:

alt

使用关键字的方式进行转发或者重定向

alt

异步请求: 加入jquery.js

alt

设置MVC静态资源不拦截

alt

ajax代码:

alt

对应类拿到ajax里的数据:

alt

③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、三大特性:  封装:隐藏内部实现原理,安全性、  继承:不同类型对象可能存在共同点,代码复用性  多态:一个对象可以多种状态,父类引用指向子类实例。 集合:

alt

全部评论

相关推荐

点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务