独家面经总结,超级精彩
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
Java面试准备
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
====================================================================
本题目要求编写SQL语句, 查询在具有最小内存容量的所有PC中具有最快处理器的PC制造商。
提示:请使用SELECT语句作答。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
====================================================================
分析:1.先拿内存进行分组,求出最小值 为表1
2.求出最小值的型号是多少 但要注意的是要控制住(其的ram为最小)为表2
3.将product和表2联合多表查询
分析:这里是先将两个表联合起来,在根据条件进行筛选!
=================================================================================
–1.求出最小值 取出第一行
select ram,max(speed) from PC
group by ram
order by ram
limit 0,1;
– 2.找出 有最小内存容量的所有PC中具有最快处理器 所对应的型号
select model
from pc,(select ram,max(speed) as maxspeed from PC
group by ram order by ram limit 0,1) as temp
where pc.speed = temp.maxspeed
and pc.ram = temp.ram;
–3.多表联合查询
select distinct maker
from product,(select model
from pc,(select ram,max(speed) as maxspeed
from pc
group by ram order by ram limit 0,1) as temp
where pc.speed = temp.maxspeed and pc.ram = temp.ram) as a
where product.model = a.model
最后
2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。
更多JVM面试整理:
大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**