2020面试题

linux:

怎么查看进程?

  1. 打开终端,输入“ps aux”,点击“回车”。会显示linux下所有的进程
  2. 或者输入“ps-le”。这个是优先级来显示。

查看java的进程 ps -aux ( ps -aux | grep ***, 列出 *** 进程的详细信息)

oracle:

求某班平均成绩大于60分同学的学号,姓名?
①SELECT * FROM 成绩表 group by 学号 having avg(成绩)>60.
②select * from(select 学号,avg(成绩) course FROM 成绩表 group by 学号)t where t.course>60

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

java:

说说常见的集合有哪些吧?

答:Map接口和Collection接口是所有集合框架的父接口:
Collection接口的子接口包括:Set接口和List接口
Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等
Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等
List接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等

HashMap与HashTable的区别?
HashMap没有考虑同步,是线程不安全的;Hashtable使用了synchronized关键字,是线程安全的;
HashMap允许K/V都为null;后者K/V都不允许为null;
HashMap继承自AbstractMap类;而Hashtable继承自Dictionary类;

ArrayList和LinkedList的区别?
LinkedList 实现了 List 和 Deque 接口,一般称为双向链表;ArrayList 实现了 List 接口,动态数组;
LinkedList 在插入和删除数据时效率更高,ArrayList 在查找某个 index 的数据时效率更高;
LinkedList 比 ArrayList 需要更多的内存;

抽象类和接口的区别?
1)接口需要实现,抽象类只能被继承,一个类可以实现多个接口但只能继承一个抽象类
2)接口只有定义,不能有实现方法。而抽象类可以有定义和实现方法
3)接口中成员变量默认为public static final,且必须给其赋初值
4)接口被运用与实现比较常用的功能,便于日后维护或添加删除方法,而抽象类更倾向于充当公共类角色,不适用日后重新对里面代码进行修改

session和cookie的区别?
1.cookie是将数据存放在浏览器上,session是将数据存放在服务器上
2.cookie安全性不够但是性能会高些
3.单个cookie保存数据不能超过4KB,所以浏览器都限制一个站点最多保存20个cookie,而session不 存在
4.鉴于以上区别,一般情况将登录信息等重要存放至session

面试官:Array 和 ArrayList 有什么区别?什么时候该应 Array 而不是 ArrayList 呢? 答:它们的区别是:
Array 可以包含基本类型和对象类型,ArrayList 只能包含对象类型。 Array 大小是固定的,ArrayList
的大小是动态变化的。 ArrayList 提供了更多的方法和特性,比如:addAll(),removeAll(),iterator()
等等。 对于基本类型数据,集合使用自动装箱来减少编码工作量。但是,当处理固定大小的基本数据类型的时候,这种方式相对比较慢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值