面试问题总结

1.hashmap和hashtable的区别

HashTable基于Dictionary类,hashmap基于Map类。

HashTable中的key和value都不允许为null,hashmap可以允许存在一个为null的key和任意个为null的value

hashtable是线程安全的。hashmap不是。

2.arrayList与linkedList的区别

ArrayList是实现List接口的,底层采用数组实现

LinkedList是List接口链表的实现。

3.vector和Arraylist

vector是线程安全的。

ArrayList不是线程安全的

扩容的方式不同。

3.oracle性能优化

在峰值期间照几个为期15分钟的快照。

从$system_event,$session_event,$session_wait获得oracle的等待事件,进而找出影响性能的sql语句。

虚拟内存使用情况

vmstat -S 5 1000

执行队列R应该小于CPU数目的2倍。

读取较大表中大量的数据时全表扫描要优于使用索引

oracle中的等待事件:latch free 这可能是sql语句没有绑定变量或者存在热点块引起的。log file switch发生在日志组写满后,第一个日志文件的归档还没有完成时。可以考虑增大日志文件或者增加日志组。

左连接是返回左边表的全部行。右连接时返回右边表的全部行

查看索引是否失效。

在系统运行期间,同时查看数据库的状态,抓取awr报告,查看等待事件。

用户的信息记录在V$session中,处于等待状态的会话信息记录在V$session_wait中。

从今天开始准备第三方支付的面试。这还是挺符合我的方向的。也是我想做的,3天以后上来分析面试的结果以及后面的事情的计划。

1.第三方支付系统的性能测试包含系统的并发能力测试,压力消失后的系统自恢复能力,大数据量的测试,高并发的测试,验证系统的极限

包含数据插入操作和数据查询操作的并发测试(支付,交易明细查询),大数据量测试(日终批处理)

网络支付:支付,预存,交易明细查询,日终批处理

预付卡:联机消费,联机余额查询,交易明细查询,批量充值,日终批处理

银行卡收单:消费,预授权,日终批处理

序号

输入的信息类型

1

执行的测试的数量

2

测试中消耗的资源

3

所使用的测试工具

4

发现的缺陷

5

被测试软件的规模

6

修复缺陷的天数

7

没有修复的缺陷

8

在操作中所发现的那些本该在测试中发现的缺陷

9

发现缺陷的阶段

10

所发现的缺陷的名称

 2. 早上看到的几篇文章内容总结:

原文地址:https://www.cnblogs.com/villadom/p/5938016.html