2019-03-14

1.Mybatis的#{}和{}的区别? 答:#{}表示一个占位符号,通过#{}可以实现preparedStatement(执行sql语句)向占位符中设置值,自动进行java类型和jdbc类型转换,可以有效防止注入。{}拼接sql串,通过${}可以将parameterType传入的内容拼接在sql中且不进行jdbc的转换,不防止注入不安全
2.sql语句中的常见聚合函数:
avg:求平均数
count:计数
sum:求和
3.spring常见的注解:
答:@component、@responsity、@service、@Controller、@Autowired、@resource是用来修饰字段,构造函数或者设置方法,并做注入。当注解在类上时,表明这些类叫给spring容器管理,而使用@Autowired和@Resource时,表明我需要某个属性,方法,字段。spring会自动将我需要的属性、方法或对象创造出来。
4.git的命令:
答:git init(创建.git文件夹)、git clone(获取一个URL对应的远程git repo)、git status(查询repo的状态)、git log()、git add、git diff、git commit等。
5.springcloud与微服务:
答:微服务的设计原理:单一职责原则,服务自治原则,轻量级通讯机制,微服务粒度。(1)每个服务可以独立运行自己的进程里,(2)一系列独立运行的微服务,(3)全自动的部署机制。
springcloud的概述:springcloud是基于springboot之上的用来快速构建服务系统的工具集。拥有功能完善的轻量级服务组件,例服务治理,声明rest调用,客服端负载均衡,服务容器。
6.union和union all有什么不同
答:union在进行表链接后会筛选掉重复的记录,然后对排序后会对所产生的结果集进行排序运算,删除重复的记录在返回结果。
union all 只是简单的将两个结果合并,有重复的数据,那个返回的结果集就会包含重复的数据。
从效率上union all 效率要高。如果没有重复的数据可以考虑用union all。
7.distinct去重查询。
8.存储过程,有什么优缺点?
答:是一组为了完成特定功能的sql语句集。具有良好的安全性,执行速度快,减少网络流量,模块化程序设计。缺点:相对而言,调试比较麻烦,代码可读性差,移植问题。
9.sql优化:(1)用索引提高效率,(2)选择最有效的表名顺序(oracle的解析器按照从右往左的顺序处理from子句),(3)where子句中的连接顺序:

你可能感兴趣的:(2019-03-14)