面试记录
1.java的基本数据类型;
2.String是基本数据类型吗,为什么?
3.String为什么使用是和基本数据类型一样?
4.String可以被继承吗,为什么这样设计?
5.String、StringBuffer、StringBuilder的相同于不同
5.java的集合类型及特点
6.设计模式的了解
SQL题:
1.用一条SQL语句查询出每门课程大于80分的学生姓名
namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
2.用一条SQL求有且仅有标签A,B的人
人(p)标签(tag)
p1A
p1B
P2B
p3A
p4C
p5A
p6A
p6B
p6C
算法题:
1.有数组[ABCAABBCCCBABCCBAA],java编程输出结果[BBBBBBAAAAAACCCCCC],
所有B在左边,A在中间,C在最右边,要求时间复杂度为O(n)
2.实现四则运算编程,输入字符串"2+2*4-6/2",输出算术结果
第一次面试,太紧张了,没怎么写过算法,第二题有思路但不会写栈的数据结构,感觉凉了,人生第一次面试,记录一下
2.String是基本数据类型吗,为什么?
3.String为什么使用是和基本数据类型一样?
4.String可以被继承吗,为什么这样设计?
5.String、StringBuffer、StringBuilder的相同于不同
5.java的集合类型及特点
6.设计模式的了解
SQL题:
1.用一条SQL语句查询出每门课程大于80分的学生姓名
namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
2.用一条SQL求有且仅有标签A,B的人
人(p)标签(tag)
p1A
p1B
P2B
p3A
p4C
p5A
p6A
p6B
p6C
算法题:
1.有数组[ABCAABBCCCBABCCBAA],java编程输出结果[BBBBBBAAAAAACCCCCC],
所有B在左边,A在中间,C在最右边,要求时间复杂度为O(n)
2.实现四则运算编程,输入字符串"2+2*4-6/2",输出算术结果
第一次面试,太紧张了,没怎么写过算法,第二题有思路但不会写栈的数据结构,感觉凉了,人生第一次面试,记录一下
全部评论
select 名字 from 成绩单 where 名字 not in (select 名字 from 成绩单 where 成绩 <60) ;
select p from 表 where p in (select P from 表 group by P having count(*)=2 ) and p in (select P from 表 where tag in ('A','B') group by P having count(*)=2 );
送花
回复 分享
算法题1答案
public static void main(String[] args) {
char[] list = {'B', 'A', 'C', 'B', 'C', 'A', 'B', 'A', 'C', 'A', 'C', 'B', 'C', 'A', 'B', 'A', 'C', 'A', 'C', 'C'};
int p1 = 0, p2 = 0, p3 = list.length-1;
while (p2 != p3) {
if (list[p1] == 'B') {
p1++;
p2 = p1;
}
if (list[p3] == 'C') {
p3--;
}
if (list[p2] == 'A') {
p2++;
}
if (list[p2] == 'B') {
// 交换p1与p2对应的值
swap(list, p1, p2);
p1++;
}
if (list[p2] == 'C') {
swap(list, p2, p3);
p3--;
}
}
System.out.println(Arrays.toString(list));
}
public static void swap(char[] list, int i, int j) {
char temp = list[i];
list[i] = list[j];
list[j] = temp;
}
送花
回复 分享
![](https://uploadfiles.nowcoder.com/files/20240318/652858152_1710743421766/移动端名企banner置顶配套企业-1002.png)
秋招专场
校招火热招聘中
官网直投
哪家公司
送花
回复 分享
第一个算法题很简单的,拿三个桶分别装abc就可以了
送花
回复 分享
第一个算法题
public static char[] trans(char[] arr) {
int l = 0;
int r = arr.length - 1;
int m = 0;
while (m < r) {
if (arr[m] == 'B') {
arr[l++] = 'B';
} else if (arr[m] == 'C') {
arr[r--] = 'C';
}
m++;
}
for (int i = l; i <= r; i++) {
arr[i] = 'A';
}
return arr;
}
送花
回复 分享
我这两题算法都不会,感觉好难嗄
送花
回复 分享
您好,简历可以给我参考一下吗?
送花
回复 分享
算法1: 定义变量bCount ,存储B出现的个数 。随后循环目标数组 ,如果是A插入到结果集的下标为bCount处 ,如果是B插入到结果集的下标为0处 随后++bCount,如果是C直接添加至结果集末尾
送花
回复 分享
这题我做了n多遍,每次都是这些题
送花
回复 分享
sql第一题能子查询吗
送花
回复 分享
第二个sql怎么做
送花
回复 分享
第一道算法题不是用荷兰国旗的解法解吗?
送花
回复 分享
栈还得自己实现呀
送花
回复 分享
为什么我的第一次面试问我mybatis怎么集成
送花
回复 分享
前六题有人能简单回答下嘛
送花
回复 分享
前面几问咋这简单,还有靠这么基础的吗
送花
回复 分享
相关推荐
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
![](https://static.nowcoder.com/fe/file/oss/icon_job.png)
点赞 评论 收藏
分享