每日一刷与题解:Java基础知识+sql

JAVA基础题

在这里插入图片描述
答案:B
题解:synchronized 关键字 : 用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。

在这里插入图片描述
答案:D
题解:一个.java文件中,可以有多个类,包括内部类和外部类。考虑到内部类的原因,一个.java文件可以中可以有多个public类。
但是对于外部类而言,一个.java文件必须只能有一个public类,同时这个类的类名必须和.java的文件名一致(包括大小写)。

在这里插入图片描述
答案:B
题解:运行异常,可以通过java虚拟机来自行处理。非运行异常,我们应该捕获或者抛出

在这里插入图片描述
答案:A
题解:>>带符号右移,最高位正数补0,负数补1,相当于除以 2 n 2^n 2n>>>无符号右移,左边空缺补充为0

在这里插入图片描述
答案:C
题解:英文题目,题都看不懂,最后勉强看懂C,说的是最后输出的是"true",因为仔细看if里面是一个等于号,所以是先把flag赋值为true,然后再判断的flag是true还是false。

在这里插入图片描述
答案:BCD
题解:A、子类的构造器第一行默认都是super(),默认调用直接父类的无参构造,一旦直接父类没有无参构造,那么子类必须显式的声明要调用父类或者自己的哪一个构造器。
BC、接口只能继承接口,但是可以多继承。类都是单继承,但是继承有传递性。
D、一个类一旦没有显式的定义任何构造,那么JVM会默认给你一个无参构造。无参构造的第一行依然默认是super()。

SQL语句

SQL26:汇总各个部门当前员工的title类型的分配数目

//三表连接
SELECT d.dept_no, d.dept_name, t.title, COUNT(t.emp_no)
FROM departments d, dept_emp de, titles t
WHERE d.dept_no = de.dept_no
AND t.emp_no = de.emp_no
AND de.to_date = '9999-01-01'
AND t.to_date = '9999-01-01'
GROUP BY d.dept_no, d.dept_name, t.title
ORDER BY d.dept_no;

SQL28:查找描述信息(film.description)中包含robot的电影对应的分类名称(category.name)以及电影数目

//先找到对应电影数量>=5的所有分类
select category_id, COUNT(film_id)
from film_category  
group by category_id 
having count(film_id) >= 5

//再找到描述信息(film.description)中包含robot的电影
WHERE  f.description LIKE '%robot%' 

//最后在表cc、f、fc、c中查找包括robot的电影对应的分类名称和对应的电影数目
select c.name, count(fc.film_id) 
from (
    select category_id, COUNT(film_id)
    from film_category  
    group by category_id 
    having count(film_id) >= 5
) cc
join category c  
on c.category_id = cc.category_id
join film_category fc
on c.category_id = fc.category_id 
join film f
on f.film_id = fc.film_id
WHERE  f.description LIKE '%robot%' 

SQL29:使用join查询方式找出没有分类的电影id以及名称

//左连接
select f.film_id,title
from film f
left join film_category fc
on f.film_id = fc.film_id
where fc.category_id is null;

SQL30:使用子查询的方式找出属于Action分类的所有电影对应的title,description

select title,description
from film 
where film_id in (
    select f.film_id
    from category c 
    join film_category f 
    on c.category_id = f.category_id
    where name = 'Action'
)

SQL32:将employees表的所有员工的last_name和first_name拼接起来作为Name

//concat函数运用
select concat(last_name, " ", first_name)
from employees;
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值