1、Ajax数据数据异步请求时若请求方式为put和delete时,如何调整以正常请求?
答:使用以上请求时,需在请求参数中加入字段【_method】,其值为请求的方法类型。
原理/问题:为什么要设置 _method 参数?
浏览器 form 表单只支持 GET 与 POST 请求,而DELETE、PUT 等 method 并不支持,Spring3.0 添加了一个过滤器,可以将这些请求转换为标准的 http 方法,使得支持 GET、POST、PUT 与 DELETE 请求。
参考博客:点击查看
2、Ajax请求常见的数据返回类型有?
答:xml、html、script、JSON、jsonp、text。
3、jdk1.7和jdk1.8版本间的差异?
答:包括可以用二进制表示整数(0b开头),Switch语句支持String类型,try块可以不用finally手动关闭,Catch多个异常等不同。点击查看详细区别。
4、在jdk1.8中添加了lambda表达式,其作用与好处?
答:代码简洁开发迅速;方便函数式编程;容易进行并行计算;Java引入lambda,改善了集合操作引入(Stream API)。
这个王磊老师在安卓课上提过,没走心。
5、数据库事务的特性?
答:原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做;
一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的;
隔离性(Isolation):一个事务的执行不能被其他事务干扰;
持续性/永久性(Durability):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
6、都知道哪些排序算法,及其特点?
答:
7、HaseMap的特点?
答:1、允许空键和空值(但空键只有一个,且放在第一位);
2、元素是无序的,而且顺序会不定时改变;
3、key 用 Set 存放,所以想做到 key 不允许重复,key 对应的类需要重写 hashCode 和 equals 方法;
4、底层实现是 链表数组,JDK 8 后又加了红黑树;
5、实现了 Map 全部的方法
8、Java中常见的集合有哪些?
答:Collection、Map、Set、List、Iterator等,其中Map接口和Collection接口是所有集合框架的父接口。
9、常用的List有哪些?其特征是?
答:1、ArrayList:底层为数组存储的非线程安全集合(没有加锁或使用synchronized关键字),查询快但是插入和删除(中间元素)慢。排列有序,可重复。
2、LinkedList:底层为双向循环链表数据结构储存的非线程安全集合(没有加锁或使用synchronized关键字),查询慢,但是插入和删除快。排列有序,可重复。
3、Vector:底层为数组存储的线程安全集合(使用的synchronized关键字),查询快但是插入和删除慢。排列有序,可重复。