说是面试经验,也差不多全当吐槽了,先说说上一周的面试,主要问我mysql数据库。
1. 合并两个结果集用的是什么?
union 和 union all
2. 左连接用什么?
left join on
3. 解释一下存储过程。
看下菜鸟教程的解释:
MySQL 5.0 版本开始支持存储过程。
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。
存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
附上链接:https://www.runoob.com/w3cnote/mysql-stored-procedure.html
4.随手写一个触发器。
语法:
create trigger triggerName
after/before insert/update/delete on 表名
for each row #这句话在mysql是固定的
begin
sql语句;
end;
附上链接:https://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html
前两个问题还好,存储过程隐隐约约觉得听过一耳朵,就死活想不起来是干啥的,一脸懵逼的盯着考官,场面一度尴尬......然后让我写个触发器,我发誓我写代码两年多我真的没写过这玩意,学oracle的时候倒是写过,然后emmmm也就没然后了,直接凉掉。
然后就是5号也就是今天的面试了,上午我刚到面试地点,脸都没认全就让我一屁股坐下用maven搭建一个ssm框架,限时两个小时。hhhh我写过两三个ssm框架的项目但是没用maven写过你信吗,hhhh我都不信,可是我就是不会。然后给考官说了说用简单的web项目写一下,同意了。可是web.xml文件、sqlMapConfig文件、log4j文件还有application.xml这一系列配置文件要配置吧,自己背着敲配置文件不存在的...百度嗯。考官看见我空荡荡的项目,再看我百度的内容说“你别写了,过来和我聊聊....”,这尼玛凉了啊。。
然后大概就两个问题:
1. 常见的spring注解有哪些
2. 权限控制问题,“用户控制几个按钮”。根据这句话设计表,请问设计几张。
第一个就答了下@Controller、@Service、@Component、@Autowired、@RequestMapping、@ResponseBody...也就想不起来了
第二个是多对多的关系吧,一个用户对应多个按钮,一个按钮对应多个用户,需要三张表。
下午的面试...哦不没面试,笔试就挂掉了。
问题大概也就记住几个
1. 换算单位问题1Byte=8bit,1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB,1PB=1024TB,记住就行了选择题
2. 逃脱不了的傻逼编程题,++a和a++的使用。
public static void main(String[] args) { int a = 7; int b = ++a; int c = b++; System.out.print(a); System.out.print(b); System.out.print(c); }
//答案是 898,这种...傻逼题不解释
3. javadoc注释写法...表示不清楚。
4. 写创建表和添加一条数据的sql语句。
5. 测试的种类有哪些。
6. 私有云,公有云,混合云的概念及各自的优缺点。
大概想起的也就这些。。初出茅庐的菜鸡瑟瑟发抖。也欢迎各位大佬来指正。
原文:https://www.cnblogs.com/sapoo/p/10982590.html