面试知识点草稿

2021-08-26

杂谈

为了让自己不被时代所抛弃,时常看看招聘岗位的所需技能是很有必要的,为了让自己有点危机感,就随便去经常看看面筋把,毕竟提升自己也很重要

java

一、基本数据类型

1:基本数据类型byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值)。

2:String字符串比较

	String s = "hello";
        String s1 = "hello2";
        final String s2 = "hello";
        String s3 = new String("hello2");
        String s4 = new String("hello2");
        String s5 = new String("hello");
        String s6 = s2+2;
        String s7 = s5;
	String s8 = s+2;
        System.out.println(s==s2); //true 栈中指向字符串常量池中同一内容
        System.out.println(s==s5); //false 地址不一样 一个是堆内存地址 一个是字符串常量池地址
        System.out.println(s1==s6);//true 栈指向字符串常量池中同一内容
        System.out.println(s3==s4); //false  两个new,地址不一样
        System.out.println(s5==s7); //true 对象一样,栈中内存地址一样,都指向堆中同一对象
	System.out.println(s1==s8); //false 常量池中新曾helllo2

String 作为对象时,每new一次就创建一个新的对象,当用=对new的对象赋值时,是对地址的引用

new出来的对象存在堆内存中,栈中开辟内存存放堆地址

=创造对象final修饰,值放在方法区的字符串常量池中,常量池不能存在相同值

非final创造出对象放堆中,栈中存放地址

3:Integer比较

	int i0 =128;
        int i1 = 128;
        int i2 = 127;
        int i3 = 127;
        Integer e0 = 128;
        Integer e1 = 128;
        Integer e2 = 127;
        Integer e3 = 127;

        System.out.println(i0==i1);    //true
        System.out.println(i2==i3);    //true
        System.out.println(e0==e1);    //false
        System.out.println(e2==e3);    //true
        System.out.println(i0==e0);    //true
        System.out.println(i2==e2);    //true

Integer采用== 比较值必须在[-128,127]区间,超出应采用equal进行值比较

int 存放值时无法在堆中开辟内存,栈中的值即为本身,int与Integer进行比较本质是值得比较

Mysql

| id | name | num | subject | source | classes | create_time | update_time | del_flag |
| -- | ---- | ---- | ------- | ------ | ------- | ----------- | ----------- | -------- |
| id | 姓名 | 学号 | 学科 | 成绩 | 班级 | | | |

查询每个班级每个学科最高分

SELECT t.classes,t.`subject`,MIN(t.source) FROM `t_stu_room` as t GROUP BY t.classes,t.`subject`

查询每个班级每个学科最高分所对应的一行

SELECT
	tt.* 
FROM
    (
      SELECT
	*, ROW_NUMBER() over ( PARTITION BY t.`subject`, t.classes ORDER BY t.source DESC ) AS i 
      FROM
	`t_stu_room` AS t 
     ) as tt
WHERE tt.i = 1

PS:分组排序排名ROW_NUMBER() over ( PARTITION BY t.subject, t.classes ORDER BY t.source DESC )

中间件

spring

linux

JVM

计网

前端


标题:面试知识点草稿
作者:sirwsl
地址:https://www.wslhome.top/articles/2021/08/26/1629949303147.html