恒生电子面试题总结

简介: 恒生电子面试题总结

CPU使用率突然飙升,如何排查

 

1.找出哪个进程占用了cpu

top -c

2. 键大写的P,对CPU使用率排序,

3.查看该进程下占用 CPU 最高的线程

top -Hp PID  显示进程PID下所有的线程

输入大写P,线程按照CPU使用率排序

4.定位问题代码

将线程号转化成16进制,之所以需要转化为16进制,因为jvm的进程快照中线程显示是16进制的。

然后我们使用jstack命令,拉到26045进程快照信息,输出到文件中,方便我们查看。

jstack -l 26045 > ./26045.stack

然后我们cat该文件,并且grep通过16进制找一下该线程

cat 26045.stack | grep '65be' -C 20

至此我们就已经找到了问题代码在哪了。


什么情况下会使用索引,什么时候不用?


什么时候需要创建索引


主键自动建立唯一索引


频繁作为查询条件的字段应该创建索引

查询中排序的字段创建索引将大大提高排序的速度(索引就是排序加快速查找)

查询中统计或者分组的字段;


什么时候不需要创建索引


频繁更新的字段不适合创建索引,因为每次更新不单单是更新记录,还会更新索引,保存索引文件

where条件里用不到的字段,不创建索引;

表记录太少,不需要创建索引;

经常增删改的表;

数据重复且分布平均的字段,因此为经常查询的和经常排序的字段建立索引。注意某些数据包含大量重复数据,因此他建立索引就没有太大的效果,例如性别字段,只有男女,不适合建立索引。


索引的优缺点


优点:


通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。

可以加快数据的检索速度

可以加速表与表之间的连接

在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间


缺点


创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

索引需要占用物理空间,数据量越大,占用空间越大

会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护


线程加锁会造成什么问题?


加锁通常会严重地影响性能。线程会因为竞争不到锁而被挂起,等锁被释放的时候,线程又会被恢复,这个过程中存在着很大的开销,并且通常会有较长时间的中断,因为当一个线程正在等待锁时,它不能做任何其他事情。

目录
相关文章
|
5月前
|
存储 运维 监控
阿里云斩获中国电子学会科技进步一等奖
中国电子学会正式公布“2023中国电子学会科学技术奖”名单,清华大学、阿里云、南开大学、北京必示科技完成的“大规模在线服务智能运维核心技术及产业化”获得科技进步一等奖。
294 1
|
5月前
|
存储 运维 监控
祝贺!中国电子学会科技进步一等奖
祝贺!中国电子学会科技进步一等奖
45 0
|
5月前
湖北汽车工业学院校园导游咨询与最短路径
湖北汽车工业学院校园导游咨询与最短路径
|
数据可视化 开发者 Python
电子杨伟的终结者🎮
虚幻引擎5(Unreal Engine 5)是由Epic Games开发的一款领先的游戏引擎。它于2021年首次亮相,并在游戏开发界引起了热烈的讨论和期待。作为虚幻引擎系列的最新版本,虚幻引擎5通过引入许多创新的功能和技术,为游戏开发者带来了前所未有的灵感和可能性。本文将介绍虚幻引擎5的主要特点和优势,并探讨其在游戏开发领域的重要意义。
|
供应链
2021 年高教社杯全国大学生数学建模竞赛题目(C 题 生产企业原材料的订购与运输)
某建筑和装饰板材的生产企业所用原材料主要是木质纤维和其他植物素纤维材料,总体可分为 A,B,C 三种类型。
338 0
2021 年高教社杯全国大学生数学建模竞赛题目(C 题 生产企业原材料的订购与运输)
|
传感器 算法 C语言
第十六届全国大学生智能车竞赛-国家级一等奖-全向行进组-控制开源
第十六届全国大学生智能车竞赛-国家级一等奖-全向行进组-开源控制
222 0
|
API 区块链
深交所发文鼓励电子签约!IPO支持电子签章
5月4日,深交所发布《关于支持实体经济若干措施的通知》(以下简称《通知》),支持企业采用电子签章办理业务。3月27日,上交所也表明文件信息披露因疫情影响无法及时提供实体签章的,可以暂以电子签章等代替,或者提交相关说明。
191 0
深交所发文鼓励电子签约!IPO支持电子签章
下一篇
无影云桌面