面试题汇总

来自ling
跳转至: 导航搜索

面试介绍总结

华为综合测试

https://wenku.baidu.com/view/2301e1d64b35eefdc9d333c6.html#


华为喜欢那种喜欢加班的人,要吃苦耐劳

华为喜欢中庸,不要表现自己的特性

喜欢稳定的,超过一切包括技术、能力

性格不能过激,比如有压力就跳楼会被刷掉

团队合作很重要,不要自己来往

不要固执偏激、要咨询别人意见

有团队合作精神、抗压力强、乐观阳光

1、几个原则必须要遵守  

(1)、华为喜欢那种喜欢加班的人,所以必须要能吃苦耐劳不计较报酬

(2)、华为喜欢中庸,不要表现自己的特性,有自己性格一定会被刷掉

(3)、华为喜欢稳定的,稳定超过一切包括技术、包括是否能做事

(4)、性格不能过激,比如那种会跳楼第一时间会被刷掉

(5)、团队合作很重要,不要自己来往

比较靠谱的答案,不能太能言善辩,不能雄心勃勃,不能太广泛交友,工作不要独来独往过于自信。

要可靠,诚实可信,吃苦耐劳,艰苦奋斗,乐于分享,乐于讨论,能够循规蹈矩,不排斥枯燥的重复性工作,适当规划未来,对未来有信心,但不能盲目乐观,或者热衷规划,空谈理论,无法实践。

其实你可以想想,HW要的人,和自身公司的性格是很像的,典型的工科男,踏实肯干,事实为依据,数据为依据,强调团队协作,不欢迎个人主义,张扬,浮夸,激进。有点木讷,比较懂得中庸,执其中,不偏不倚,把握平衡。

A、最合适的性格  

我信守自己作出的承诺  
我觉得人们信守承诺相当重要  
我坚持按时完成任务  
我做事广泛听取别人的意见  
做事前我会征询大家的意见  
我愿意花时间去帮助他人  
我做事不喜欢半途而废  
我必须了解底层原理才能更有效地学习  
我倾向于根据客观事实做决定  
我必须找到解决问题的办法  
我需要了解论点背后的逻辑  
我喜欢创新  
做事时我喜欢有新方法,新点子  
我能想出很多主意  
我喜欢提出很多主意  
我喜欢提出独到的见解  

B、适中的性格

我善于和别人建立融洽关系  
我喜欢有压力的环境下工作  
我喜欢忙碌的生活  
我需要有明确的远景计划  
我喜欢思考未来  
我给自己设定了长远目标  
我经常展望未来  
我对未来比较乐观  
我相信未来的事情会是好的  
我做事很有远见  
做事的时候我需要有章可循  
我做事井井有条  
我非常注重细节  
我善于同事处理多项任务  
我循规蹈矩地去做事情  
我喜欢对数据进行统计与分析  
我喜欢讨论抽象性的问题  
我善于处理数字资料  
我不容易被别人激怒  
我信任他人  
我在与陌生朋友交流时会轻松自在  
我大部分时间是快乐的  
我有强烈的好奇心  
我喜欢有竞争的工作  
我是一个竞争心很强的人  


C、不适合的性格  

我掌控着自己的未来  
我在重大事情发生前会紧张  
我想有人陪在我身边  
我坚持自己的做事方式  
我善于结交朋友  
我喜欢结识陌生人  
我善于谈判  
我善于推销  
我是个很健谈的人  
我关注别人的做事目的与做事动机  
我善于理解人们背后的动机  
我善于体会他人的感受  
我要超越别人  
我有较大的野心  
我想成为团队中的领导  
我更愿意领导别人  
我喜欢挑战别人的想法  
我享受独自工作

java

阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制 彻底搞清楚ConcurrentHashMap的实现原理(含JDK1.7和JDK1.8的区别) HashMap关键源码分析及面试题


(一):数据结构与算法

高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型 Netty的实现原理、特点与优势、以及适用场景 Netty入门教程——认识Netty

分布式事务

https://blog.csdn.net/baidu_36415076/article/details/79599619

架构师进阶系列之独孤九剑九大步骤:

1-程序设计和开发

2-操作系统要求

3-Java开发

4-Web开发

5-网络安全

6-数据库设计

7-架构设计要求

8-运维能力要求

9-产品业务要求


1-程序设计和开发

•1-1 数据结构算法

•1-2 面向对象编程

•1-3 设计模式

•1-4 UML建模

•1-5 高质量编码能力

•1-6 集成开发

•1-7 版本控制

•1-8 脚本语言

1-1-1 算法分析

时间复杂度和空间复杂度


1-1-2 算法思想

递推、递归、穷举、贪心、分治、动态规划、迭代、分枝界限


1-1-3 数据结构

数组、链表、堆、栈、队列、Hash表、二叉树等


1-1-4 经典算法

排序

经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等

查找

经典查找:顺序查找、二分查找、二叉排序树查找


1-1-5高级算法

贪婪

回溯

剪枝

动态规划


1-1-6大数据算法

hash分桶

统计

蚂蚁花呗一面(一个小时):

Java容器有哪些?哪些是同步容器,哪些是并发容器?  ArrayList和LinkedList的插入和访问的时间复杂度?  java反射原理, 注解原理?  新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?  HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?  HashMap push方法的执行过程?  HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?  1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL、B树之类的?  https和http区别,有没有用过其他安全传输手段?  线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?  linux怎么查看系统负载情况?  请详细描述springmvc处理请求全流程?  spring 一个bean装配的过程?  讲一讲AtomicInteger,为什么要用CAS而不是synchronized?

蚂蚁花呗二面

 查询中哪些情况不会使用索引?  数据库索引,底层是怎样实现的,为什么要用B树索引?  Mysql主从同步的实现原理?  MySQL是怎么用B+树?  谈谈数据库乐观锁与悲观锁?  有使用过哪些NoSQL数据库?MongoDB和Redis适用哪些场景?  描述分布式事务之TCC服务设计?  Redis和memcache有什么区别?Redis为什么比memcache有优势?  考虑redis的时候,有没有考虑容量?大概数据量会有多少?

蚂蚁花呗三面

 [[介绍项目  各种聊项目,从项目的架构设计到部署流程。  solr和mongodb的区别,存数据为什么不用solr?  还是要聊项目  谈谈分布式锁、以及分布式全局唯一ID的实现比较?  集群监控的时候,重点需要关注哪些技术指标?这些指标如何优化?  从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?  最近两年遇到的最大的挫折,从挫折中学到了什么?  最近有没有学习过新技术?

非功能需求

非功能性需求:bai用户对软件质量属性、运行环境du、资源约zhi束、外部接口等方面的要求或期望,包括: (1) 性能dao需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。(2)

可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。(3)

易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。(4)

安全性需求:用户在身份认证、授权控制、私密性等方面的要求。(4)

运行环境约束:用户对软件系统运行环境的要求。(5)

外部接口:用户对待开发软件系统与其他软件系统或硬件设备之间的接口的要求。(6)

可保障性(supportable)需求:用户在软件可配置性、可扩展性、可维护性、可移植性等方面的要求。

1、响应时间:分日常交互类、日常查询类、批量交易分别考虑。

日常交易指传统的大厅交互业务,如纳税申报、发票销售等,以及一次完成多笔业务处理的交易,如批量扣款等,日常交互类业务具有较高的响应要求。    查询类业务如登记资料查询、申报数据查询等。查询业务由于受到查询的复杂程度、查询的数据量大小等因素的影响,需要根据具体情况而定,给出一个参考范围。

批处理业务如会计核算等业务处理,该类业务处理复杂、操作数据量大、处理时间长。

响应时间指标包括:平均响应时间参考值(秒)、峰值响应时间参考值(秒)。

2、用户数:用户数要考虑用户数的增长情况,有以下指标:总用户数、峰值在线用户数、峰值并发用户数、平均在线用户数、平均并发用户数。

3、吞吐量:系统交易量的估算。指标有年交易笔数(笔/年)、高峰期交易笔数(笔/天)。

4、数据存储量:每年的数据存储容量(G)及未来几年该数量的预期(增长)值。指标包括累计存储容量(G)、年增长(G)。