面试-2
1. set和map的特点2. 基本类型的参数和包装类型的参数的值传递(引用和值传递)3. 左连接和右连接4.内连接和外连接5. group by 的使用6. sql的索引优化7. springmvc和springboot的特点8. 微服务中Rest的全拼以及到底是什么?9. 版本管理工具,除了git,svn是啥?还有哪些版本管路工具10. 怎样防止sql注入?11. 指针数组和数组指针12. E
·
1. Set和Map的特点
总结:
- set可以用来去重,且只要key,里面的元素会默认按照从大到小排列
- map是由一或多对键值对构成,键与值一一对应,两次及以上向同一个键赋值都会造成后面的覆盖前面的
2. 基本类型的参数和包装类型的参数的值传递(引用和值传递)
public class OutExchange {
public static void main(String[] args) {
Integer a = 1;
Integer b = 2;
swap(a,b);
System.out.println("a="+a);
System.out.println("b="+b);
}
public static void swap(Integer x,Integer y){
Integer temp = x;
x = y;
y = temp;
System.out.println("a1="+x);
System.out.println("b1="+y);
}
}
总结:
- Java中其实都是值传递,只是有的时候是传递的数据的值,有的时候呢传递的是引用地址的值
- 对于基本数据类型来说:传递的是数据的值,在接收参数的函数里改变的时候原来的是不会有任何影响
- 对于引用类型来说:传递的是一个引用,这个引用存放的是参数的地址的值,
- String类型和包装类型都是对象类型,所以必然是引用传递
- StringBuilder例外,是引用传递
3. 左连接和右连接、内连接和外连接
基本定义:
- left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。
- (如果右表没有连接字段相等的记录,则左表照常打印,右表打印为null,但这依然是一条记录)
- right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。
- (如果左表没有连接字段相等的记录,则右表照常打印,左表打印为null,但这依然是一条记录)
- inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。
- full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。
4. group by 的使用
5. Sql的索引优化
链接: link.
6. SpringMVC和SpringBoot的特点
Spring Boot 与 Spring MVC各自的优缺点.
7. 微服务中Rest到底是什么?
8. 版本管理工具,除了Git,SVN是啥?还有哪些版本管理工具?
总结:
- Git
- SVN
- HG
- CVS
常用版本控制工具.
9. 怎样防止Sql注入?
SQL注入以及防止SQL注入的方法
#和$哪一个防止SQL注入
10. ElasticSearch两个索引之间怎样搜索?
链接: link
12. ArrayList和LinkList
链接: link
13. HashMap和HashSet
链接: link
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)