6 轮面试题目整理

蚂蚁金服一面:分布式架构 50分钟

1、个人介绍加项目介绍20分钟

2、微服务架构是什么,它的优缺点?

         http://baijiahao.baidu.com/s?id=1600354904549354089&wfr=spider&for=pc

         http://dockone.io/article/394

3、ACID CAP BASE理论

         https://blog.csdn.net/zjcjava/article/details/78893368

4、分布式一致性协议,二段、三段、TCC,优缺点

         https://blog.csdn.net/qq_40046779/article/details/84824450

5、RPC过程

         https://blog.csdn.net/m0_38110132/article/details/81481454

6、服务注册中心宕机了怎么办?

        https://blog.csdn.net/medtc/article/details/80306764

        https://blog.csdn.net/nangeali/article/details/82556016

7、微服务还有其他什么组件   

        1. 服务治理。通常是采用注册发现的机制。有一个注册中心
        2. 集中式配置
        3. 反向代理
        4. ADN, CDN
        5. 分布式存储
        6. 分布式日志
        7. 分布式锁
        8. 消息队列
        9. 分布式文件存储
        10. 断路器
        11. 分布式数据库
        8、分布式架构与微服务的关系
        9、你有什么问题要问我的。

蚂蚁金服二面:1个小时

上来不用自我介绍,项目介绍,直接开始

算法来两道

1、各种排序算法、未排序常规数据查找第K大的数,时间复杂度。

        https://www.cnblogs.com/onepixel/articles/7674659.html --排序算法,内有动图

        https://blog.csdn.net/program_developer/article/details/82346599   --实现查找K大的数据,以及其时间复杂度

      二叉树的深度

        https://blog.csdn.net/lewyu521/article/details/81750405

操作系统来两道

3、虚拟内存分页了解不?

        https://blog.csdn.net/lidelin10/article/details/80581100

4、进程和线程区别?

        https://www.cnblogs.com/zhuzhu2016/p/5804875.html

数据库来三道

5、第一二三范式是什么?

       https://blog.csdn.net/xidianliuy/article/details/51566576

6、一个表一千个列值为true和false,写sql 查询 有300个列值为true的行。

      

7、脏读和幻读是什么?

  • 脏读:事务A读到了事务B未提交的数据。

  • 不可重复读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到row1,但列内容发生了变化。

  • 幻读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到两行记录row1和row2。

JVM

8、什么对象会从新生代晋升到老年代

       http://www.51testing.com/html/94/319894-848533.html    --JVM

       https://www.cnblogs.com/kxm87/p/7205414.html

多线程

9、一个任务分成十个任务,最后汇总计算,不能用fork/join

        https://blog.csdn.net/cc907566076/article/details/84937502    --Callable/Future

        http://www.cnblogs.com/xrq730/p/5060921.html     ---四十个线程问题

10、开源框架源码了解不?

        https://blog.csdn.net/wolflion/article/details/5658949      --一般都从 spring 开始

11、数据建模两道、个人题开放性题

        考验抽象总结能力,结构化分析,业务建模。

安全方面的问题

12、对安全方面了解多少?

13、 安全协议有哪些 、https是啥?

        https://baijiahao.baidu.com/s?id=1597453025057289064&wfr=spider&for=pc

        HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

介绍你做的项目和其中的难点。

三面

个人感觉着重技术深度。

1、从ConcurrentHashMap一路问到锁&锁优化->LongAdder->伪共享->缓存行填充->cas等诸多技术细节;

2、从hystrix一路问到原理->自己如何实现->如何优化->响应流编程(reactive streams);

3、从简单的生产者消费者模式设计到如何高效健壮实现等等。

四面

1、如何倒序输出单向链表?

       https://blog.csdn.net/FFFLLLLLL/article/details/51693298

       https://blog.csdn.net/xingzhemoluo/article/details/40897053

       个人直接想法是用栈先进后出的特点,把链表数据读到栈里然后输出。

3、有更好的实现方式吗?

4、主要问项目情况,然后根据一个项目,问如果量级扩大1000倍,你会怎么做?有哪些优化措施?高性能&高可用措施?

      https://www.jianshu.com/p/fd9b2b90457e

      https://www.jianshu.com/p/d9504fc0af4d

五面:HR面

给大家抛出几大深坑问题:

1、个人的职业规划是什么

2、你遇到的最大问题或者是困难是什么

3、你如何看待阿里

4、你能为阿里带来什么

5、你的优缺点是什么

这几个问题,大家深思啊,不多说。

面试总结:

1.技术基础必须扎实:算法、数据结构、操作系统等,蚂蚁金服面试对技术的基础非常重视,基础扎实的同学有利于在前两轮突出重围。

2.技术宽度:主要集中在高并发、多线程、分布式架构,大以及常用中间件(缓存等)的选型和比较。

3.技术原理深入:重点还是提前准备好JVM、多线程高并发这块。

4.参与的项目总结:你需要清楚你所做项目的关键细节、优化、特点、原理。

5.很多所用第三方库&中间件等的原理,即使你不知道,也要有自己的想法能够说出如何代替实现,比如单点登录的替代方案。

6.最好,提前准备一个大数据访问,比如pv扩大1000倍,你的架构或者技术方案应对措施。

7.最后,千万不要倒在HR面试环节,避重就轻是重点,特别是优点和缺点,如果问到你的规划是什么,请记得一定告诉HR你想成为一名优秀的技术专家!

 

原文链接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt6 UI开发面试题中,可能会包含以下几个方面的问题: 1. 请简要介绍下Qt6的新特性和改进。 Qt6相较于Qt5,在性能、稳定性、模块化等方面都有所提升。其中包括新的模块化架构、更先进的图形渲染引擎、更强大的Qt数据模型和视图系统、更灵活的消息传递机制、更好的支持跨平台开发等。 2. Qt6如何进线程编程? Qt6提供了丰富的多线程编程支持。可以使用Qt的线程类和信号槽机制来创建和管理线程,也可以使用QtConcurrent库实现简单的并处理。此外,Qt还提供了对Thread组件和线程池的支持,以便更好地管理线程和资源。 3. 在Qt6中,如何实现界面的国际化和本地化? Qt6提供了强大的国际化和本地化支持。可以使用Qt的翻译文件(.ts)和使用lupdate和lrelease工具来完成国际化,同时支持Qt的多语言翻译管理工具Qt Linguist。通过将文本字符串标记为可翻译,并在代码中使用tr()函数,可以轻松实现界面的国际化和本地化。 4. 在Qt6中,如何处理用户界面事件? Qt6的用户界面事件处理主要通过信号槽机制实现。每个Qt对象都有自己的信号和槽,通过连接信号和槽可以实现对象之间的通信和交互。当用户在界面上进操作时,触发相应的事件,然后通过连接信号和槽,将事件传递给对应的槽函数进处理。 5. 在Qt6中,如何创建自定义的UI组件? 在Qt6中,可以通过继承现有的Qt组件或创建自定义的QWidget派生类来创建自定义的UI组件。通过重paintEvent()函数和重新实现一些虚拟函数,可以自定义组件的外观和为。同时,可以使用Qt Designer工具来进可视化设计和布局,更加方便地创建和调整自定义的UI组件。 以上是一些常见的Qt6 UI开发面试题答案,希望能对您有所帮助。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值