面试中遇到的问题

一.getParameter和getAttribute区别?

两者区别

getParameter()获取的是客户端设置的数据。
getAttribute()获取的是服务器设置的数据。

getParameter()永远返回字符串
getAttribute()返回值是任意类型

二.parameter和attribute都是传递参数,为什么不直接使用parameter呢?

①服务器端不能通过setParameter(key, value)来添加参数,因为没有这个函数 .
所以如果需要在服务器端进行跳转,并需要想下个页面发送新的参数时,则没法实现。但是Attribute可以,可以通过setAttribute(),将值放入到request对象,然后在其他页面使用getAttribute获取对应的值,这样就达到一次请求可以在多个页面共享一些对象信息
parameter返回值是字符串,意味着不能传递其他的对象,如Map,List,但是attribute可以存放任意类型的Java对象

三.left join和inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

四.delete,drop,truncate 的区别

1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车


1.数据结构,排序,自定义排序,List和hashSet
2.数据库,索引(原理,实现)和表连接
3.框架底层,跨域问题.后台有没有跨域问题
4.各种排序算法,时间复杂度
5.多线程
6.事务
7.存用户密码,加密解密 MD5
8.登陆,支付宝微信登陆
9.批量删除在数据库里(forEach()动态SQL)
10.定时任务
11.wait()和sleep()的区别
12.jdk1.8新特性
13.异常
14.inner join和left join
15.子查询
16.Tomcat底层
17.线程的实现
18.线程同步.sync
lock和sync区别
19.bean生命周期
20.跨域问题 前后端分离和后端的跨域?

sql查询,索引优缺点,索引分类,存储结构(B+),数据库事务,sql优化,数据库优化,数据库系统函数
存储过程和自定义函数,游标----高级

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值