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语句
//三表连接
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;