2022/10/21收到笔试邀请
要求
在2022/10/22 23:59前做好笔试。
该文章,作于2022/10/22。
该文章,将在2022/10/23发布。

ALL
编程
单选题、多选题、判断题
记不清考了啥。
他好像什么都考了,又好像什么都没考。
数据库、操作系统、网络、Java,
自我感觉:沾点边边,有点关系。
金融相关单选题
有三个表
Goods 货物表
| 字段 | 说明 |
|---|---|
| GoodsId | 货物编号 |
| Name | 货物名称 |
| TypeId | 货物类型 |
| Stock | 库存数量 |
Type 类型表
| 字段 | 说明 |
|---|---|
| TypeId | 类型Id |
| Name | 类型名称 |
| UpId | 上属类型id |
Order 订单表
| 字段 | 说明 |
|---|---|
| OrderId | 订单id |
| GoodsId | 货物id |
| Date | 日期 |
题目大概,有点记不清了
(1) 求货物名以“新品开头”并且库存大于0的货物名称、属性名称、上属名称
(2)求货物类型是“化妆品”的商品的名称、库存剩余。(库存剩余=库存-销量)
(3)求销量前三的货物名和销量。(销量有可能相同)
回忆一下,我写的
#(1)连接和自连接
select g.Name,t.Name,u.Name
from Goods g
inner join Type t
on g,GoodsId=t.GoodsId
inner join Type u
on t.UpId=u.TypeId
where g.Name like "新品%"
and g,Stock>0;
#(2) select字段中有运算符应该不对
select Name,(Stock-cnt) "yuliang"
from Goods g
inner join Type t
on g.GoodsId=t.GoodsId
inner join(
select GoodsId,count(OrderId) "cnt"
from Order o
inner join Goods g
on o.GoodsId=g.GoodsId
group by GoodsId
) a
on g.GoodsId=a.GoodsId
where t.Name="化妆品";
#(3) 求出销量第三的值,返回比其大的货物
select g.Name,a.cnt
from Goods g
inner join(
select GoodsId,count(OrderId)"cnt"
from Order o
inner join Goods g
group by g.GoodsId
having count(OrderId)>(
select count(OrderId)
from Order o
inner join Goods g
on o.GoodsId=g.GoodsId
group by o.GoodsId
order by count(OrderId)
limit 2, 1
)
) a
on g.GoodsId=a.GoodsId;
突然看见sql格式
Order Type 都是关键字,要用着重号“`”引起来,
完了,彻底寄了
给你一系列邮箱,去重邮箱,
得到不重复的邮箱
两个重复规则 . +
规则 .
“123456.@123.com”,
点(.)可以省略,
等同于"123456@123.com“
规则 +
“123456+a@123.com”+
及其后面的字符可以省略,
等同于"123456@123.com”
我当时写的,当时脑袋有点蒙,忘记了String有哪些方法了。
回忆一下,当时写的和这个下面的代码差不多
public quchong(String[] emails){
Set<String> set=new HashSet<>();
for(String s:email){
set.add(change(s));
}
for(String s:set){
System.out.println(s);
}
}
public String change(String s){
int flagAt=0;
int flagAdd=0;
for(int i=0;i<s.length;i++){
if(flagAt==1){
break;
}
if(s.chatAt(i)=='.'&&flagAt==0){
s.chatAt(i)='';
continue;
}
if(s.chatAt(i)=='+'&&flagAt==0){
s.chatAt(i)='';
flagAdd=1;
continue;
}
if(flagAdd==1){
s.chatAt(i)='';
}
if(s.chatAt(i)=='@'&&flagAt==0){
flagAt=1;
break;
}
}
}
88题
选出下面三个最符合和最不符合的选项。
我主要复习的是Java相关的。
JavaSE、JUC、数据库、算法。
事实证明考试的好不好和你复习好不好没有关系
因为考的是你没有复习的或者你根本不知道的,
主要是看平时积累了。