华为OD面试前准备以及对自己得总结
网上看了一下各位前辈面试的帖子,大概整理一下问题:
1.八股文基础
HashMap
HashMap 散列表 , 键值对数据结构,查询轻松,插入消耗大。 1.7针对碰撞引入了 链表 ,这样解决了key值计算hash相同的问题。1.8引入红黑树,当链表长度超过8且数组长度超过64,链表将转换成红黑树进行存储。HashMap 定位是按照(n-1)& hash(key)(取余)进行定位,其中计算hash值是将key的hash值右移16位异或原key hash值获得hashcode;
为什么引用ConcurrentHashMap 也是 HashMap为什么是非线程安全的
1.7中 多线程情况下进行扩容,可能会有循环链表产生,在访问到该链表数据时会导致死循环
1.8中 在对多线程对size++时,会出现数据覆盖的问题;
ConcurrentHashMap
ConcurrentHashMap 分段保存数据,并对每一段数据进行加锁,这样避免锁整张散列表,提高了效率。
1.7中使用ReetrantLock进行加锁, 在put时不断trylock 自旋,在达到上限64次时会使用阻塞锁
1.8中主要使用synchronized 和 cas进行同步
其余八股文自行掌握
2.mysql优化
数据库设计优化
单行数据不能过长,mysql单行数据最大16kb,原因是单个数据页只有16kb大小。单行数据过大会导致
单次读取数据量更少,在查询数据时需要将磁盘数据读取到内存进行检索,每一次io非常耗费时间,如果单行数据过长,则可能需要进行多次io才能完成检索,因此在设计数据库时,字段长度大小一定按需分配,为保证容错可增加一点大小。
索引优化
为什么不使用 select*,因为必须通过聚簇索引去查到所有数据,无法只通过辅助索引获得数据,有回标得消耗。 覆盖索引,只从辅助索引要数据。那么, 普通索引(单字段)和联合索引,以及唯一索引都能实现覆盖索引的作用。
explain 执行计划分析
数据分区(拆分)
数据分区?
垂直拆分
单表变多表优点,
垂直分表
需要考虑关联性,要尽量做到拆分之后不影响业务流程
水平拆分
不同数据根据算法,分配到不同表中
3.redis
redis五种数据类型以及格子特点,其他公司面试有被问过有关bitmap,zset设计题。
redis持久化
redis常见问题 ,如何解决或者避免雪崩,击穿,穿透
redis哨兵模式
redis底层 为什么redis单线程但是为什么这么快。
首先基于内存,使用多路复用io,单线程也使其不用进行频繁得上下文切换。
4.springboot
该部分仍然有所欠缺,需要钻研下。
5.项目深入
了解自己的项目,考虑自己在项目中用到得技术,考虑自己在项目中得角色,考虑项目得优化问题,
回顾项目中遇到的有价值的问题
华为OD面试前准备以及对自己得总结相关推荐
- 华为OD面试【前】经验分享,包含面试准备的各个细节
文章目录 核心的华为 OD 机试 了解华为 OD 职位和要求 什么是华为 OD 以及 OD 岗位分类 华为 OD 相关岗位都需要哪些技能和经验 为什么要申请 OD 职位 准备简历和面试材料 简历的重点 ...
- 西安华为OD面试体验
西安华为OD面试体验 开始投简历 技术面试 进展 工作 进展 开始投简历 去年一整年一直在考研和工作之间纠结,感觉自己的状态好像当时的疫情一样差劲.之前刚毕业的时候投了个大厂的简历,结果一面写算法的时 ...
- 西安华为OD面试经验(德科)
背景: 本科某双非邮电软件专业,二战冲985失败,随便写的简历挂boss上,hr电话联系帮我约的机考(华为od网络风评很差,这一点还是hr告诉我这个初入社会的学生党的,态度挺诚恳,我也只是本着随便试试 ...
- 华为OD面试经验分享,尤其注意机试题部分
文章目录 招聘流程和背景介绍 面试准备 机试题目类型和解答技巧 在算法部分 在操作系统部分 面试官提问和答题技巧 面试总结和建议 推荐一些华为 od 常见的机试题 题目:两数之和 题目:二叉树的遍历 ...
- 2023华为OD面试手撕代码经验分享
我们先来看下这个同学的面试经历吧,非常有借鉴的意义. [22届考研渣渣的od求职之旅,推荐一下两个人,德科hr和牛客的老哥] "*********",hr给了机会吧,一开始我都没想 ...
- 成都华为OD面试(补充中)
华为OD面试总结 准备 机试注意 机试内容 后续 上周收到了华为OD面试的机试邀请,周天做了一下,总的来说,机试还是挺简单的. 一共两个大题.第一题2个小题,每题100分:第二题200分.答完第一题的 ...
- 2023华为OD面试手撕代码真题
很多小伙伴后台私信我,让我出一些面试中的手撕代码题. 一般面试的时候每一轮技术面都会出一到两个手撕代码题,这些题的特点就是,非常短小,易于理解.不可能会再出阅读理解一样的机试题的.但是这些题目也非常注 ...
- 华为od面试java经历
2022年底考研三战,准备充分,阳了症状刚好在考研那天,考完后觉得把握不大所以准备打算找工作,双非一本科班大学些许省级国家级获奖. 2023.1.1-2023.1.15 :走弯路的第一个弯路,买了本j ...
- 2021年华为OD面试总结
文章目录 写在前面 面试总体流程 简历筛选 线上机考 综合评测 业务面试 背景调查和HR面试 主管面试 写在前面 笔者211重点大学本科,毕业近5年:因为之前不是学python的,是近两年入了编程教培 ...
最新文章
- Python matplotlib中文显示异常,导入simhei字体有误
- 利用Runtime类,来操作电脑关机。。
- CRM_ORGMAN_CHECK_OW
- 嵌入式gdbserver远程调试【原创】
- 第五篇:你“ 看不见 ” 的隐式转换
- 201771010111李瑞红《第十六周学习总结》
- Intel i5-7200U (3100MHZ),1*8GB(DDR4 2666) 在 Aida64 V5.97.4600 的测试结果
- YUV和RGB调节色彩公式
- 哈 佛 大 学 图 书 馆 训 言
- 如何在微信公众号图文中添加附件
- 如何使用excel画甘特图
- 镜像电流源特点_镜像电流源电路.ppt
- 矩阵的LU分解,LU分解的推广,LU分解有什么意义,为什么要用LU分解。
- YOLOV7详细解读(一)网络架构解读
- 教育期刊《中学语文教学参考》杂志简介及投稿须知
- windows chrome设置为默认浏览器,所有链接,包括本地的html页面都无法打开
- 计算机辅助编程可分为,东大18春学期《计算机辅助数控编程》在线作业123【辅导资料100分】...
- 拍七游戏(zzuli)
- 华为瘦胖ap互转_华为AP胖瘦模式转换步骤资料.doc
- DNS智能解析的搭建与配置