1. Set和Map的特点

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者区别.

4. group by 的使用

group by,聚合函数

5. Sql的索引优化

链接: link.

6. SpringMVC和SpringBoot的特点

Spring Boot 与 Spring MVC各自的优缺点.

7. 微服务中Rest到底是什么?

微服务之REST与RPC比较.

8. 版本管理工具,除了Git,SVN是啥?还有哪些版本管理工具?

总结:

9. 怎样防止Sql注入?

SQL注入以及防止SQL注入的方法
#和$哪一个防止SQL注入

10. ElasticSearch两个索引之间怎样搜索?

链接: link

12. ArrayList和LinkList

链接: link

13. HashMap和HashSet

链接: link

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐