面试问题总结
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. 早上看到的几篇文章内容总结: