腾讯CDG金融科技区块链 一面二面凉经

一面体验还不错

3月31日 一面 面呗 1h27mins

  • 自我介绍

  • 项目

  • 七层网络模型

  • HTTP属于哪一层

  • TCP为什么三次握手

  • TCP拥塞控制

  • 为什么需要拥塞控制

  • TCP中窗口的作用

  • 系统资源无法满足请求,怎么办

  • 大量请求,请求响应慢,项目中的服务器性能优化

  • 进程、线程、协程区别

  • Linux查看进程大小命令

  • Linux查看线程大小命令(不知道)

  • 进程间通信方式

  • 线程间通信方式

  • 什么是信号量

  • i/o多路复用

  • select、poll、epoll区别

  • epoll底层

  • 为什么分用户态和内核态

  • docker网络资源隔离(答的不好)

  • 有哪些类型的网络

  • p2p组网过程(不会)

  • PBFT为什么三阶段

  • PoW如何解决分叉

  • 状态机是什么意思

  • Raft中如果部分节点落后,如何保证一致性

  • Raft如何防止脑裂

  • Raft会存在follower比leader日志多的情况吗,如何解决(应该不会吧)

  • 如何使用Raft构建一个分布式数据库

  • etcd如何用raft

  • 讲一下堆,大根堆,小根堆和应用场景

  • Go的并发模型和C的区别

  • Go的垃圾回收

  • JVM作用

  • C和Java区别,为什么比Java快

  • C怎么自己分配内存空间

  • C的编译流程

  • 解释一下Fabric的通道

  • 算法题:平衡二叉树

  • 算法题:下一个字典序大的序列

  • 反问:表现如何,部门技术栈,业务(表现不错,主要用go,也有C++)

两个小时后,官网状态变化,进入复试,第二天上午约我当天晚上二面

4月1日 二面 腾讯会议 40mins

二面体验太差,面试官不开摄像头,反问自己表现如何时,说我自己心里最清楚,立刻感觉凉凉

  • 自我介绍
  • 项目
  • fabric合约执行引擎
    • 说了docker,感觉面试官想问虚拟机,就说了以太坊的EVM
  • fabric源码读过哪些
    • 共识机制和账本存储部分
  • 状态数据库了解吗
  • 讲一下共识机制这方面
  • 追问那BFT类型呢
  • 刚刚你提到了一些中间件,简单说一说了解的
  • 讲一下orderer的源码
  • 待切割队列具体是什么技术
  • Peer节点的作用
  • 通道策略是什么时候设置的
  • 配置交易指的是什么
  • B+树和B树的区别
  • 讲一下DDoS攻击
  • 如何防范DDoS攻击
  • XSS攻击、CSRF攻击讲一下
  • TCP黏包原因,解决方式
  • I/O多路复用了解吗
  • 学过别的语言吗
  • C++、Java、Go的区别
  • Go协程的通信方式
  • 锁和channel有什么区别
  • 线程和协程的区别
  • 用户级线程和内核级线程
  • 你觉得你比较熟悉什么技术
  • 最近在看什么书
  • 反问

第二天下午一看,面试流程已结束,鹅厂能再爱我一次吗
反思一下:二面有些问题很宽泛,我回答的比较浅,没有系统的深入的把自己懂的讲出来,可能面试官就觉得我不知道吧

#面经##区块链工程师##腾讯#
全部评论
想问下CDG金融科技的面试所有岗位一面都是直接单面的吗?
点赞 回复 分享
发布于 2021-04-06 09:18
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-17 20:44
牛客网区块链的面经就3篇,这也太少了吧
点赞 回复 分享
发布于 2021-05-10 20:39
请问是校招吗?
点赞 回复 分享
发布于 2022-07-25 18:18

相关推荐

10-01 19:39
已编辑
东北大学 Java
点赞 评论 收藏
分享
25min 结束,没手撕,没问项目,八股也简单。面经如下:1. 你在实习期间主要负责哪些工作?2. AutoMQ 对 Kafka 的优化做了哪些工作?3. 你对TCP和UDP的理解?4. 你对Java中的volatile关键字的理解?5. 你如何实现分布式锁?6. 你对Bloom Filter的理解?7. 你在Linux环境中常用哪些命令?8. 你是否有其他的面试流程?就很奇怪,这还是秋招吗?是不是不想要我。---附上 gpt 回答:1. 你对TCP和UDP的理解?TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常见的传输层协议。TCP:连接导向:TCP是面向连接的协议,需要在数据传输前建立连接(三次握手)。可靠传输:TCP提供可靠的数据传输,通过确认机制、重传机制、序列号等确保数据的完整性和顺序。流量控制:TCP有流量控制和拥塞控制机制,确保网络不被过载。应用场景:适用于需要高可靠性的应用场景,如HTTP、FTP、SMTP等。UDP:无连接:UDP是无连接的协议,不需要建立连接,直接发送数据。不可靠传输:UDP不保证数据的到达和顺序,不提供重传机制。低开销:UDP头部开销小,传输速度快。应用场景:适用于对实时性要求高但可以容忍数据丢失的场景,如视频直播、在线游戏、DNS查询等。2. 你对Java中的volatile关键字的理解?可见性:volatile关键字保证了变量在多个线程之间的可见性。当一个线程修改了volatile变量的值,新的值对于其他线程是立即可见的。禁止指令重排序:使用volatile关键字会禁止编译器和处理器对其进行指令重排序,确保代码执行的顺序与程序逻辑顺序一致。不保证原子性:volatile关键字并不保证对变量操作的原子性。如果需要保证原子性,需要使用同步机制(如sychronized或Atomic类)。3. 你如何实现分布式锁?实现分布式锁的方法有多种,常见的有基于数据库、基于Redis和基于Zookeeper等。基于Redis:使用Redis的SETNX(SET if Not eXists)命令来实现分布式锁。可以通过设置一个带有过期时间的键来实现锁。例如,使用SET resource_name my_random_value NX PX 30000设置一个30秒的锁。解锁时,需要确保只有持有锁的客户端才能删除锁:if redis.call("GET", KEYS[1]) == ARGV[1] then return redis.call("DEL", KEYS[1]) else return 0 end基于Zookeeper:使用Zookeeper的临时节点(Ephemeral Node)来实现分布式锁。每个客户端尝试创建一个临时节点,如果创建成功则获得锁。通过监听节点的变化来实现锁的自动释放,当持有锁的客户端崩溃时,临时节点会被自动删除,其他客户端可以重新尝试获取锁。4. 你对Bloom Filter的理解?概念:Bloom Filter是一种空间效率非常高的概率数据结构,用于测试一个元素是否属于一个集合。它可以快速判断一个元素是否“可能存在”或“肯定不存在”。特点:空间效率高:Bloom Filter使用位数组和多个哈希函数来存储数据,空间效率比传统的哈希表高。存在误判:Bloom Filter可能会出现假阳性,即某个元素实际上不在集合中,但Bloom Filter判断它可能存在。不过,Bloom Filter不会出现假阴性。不可删除:一旦元素被添加到Bloom Filter中,就无法删除,因为删除操作会影响其他元素的判断。应用场景:适用于需要高效判断元素是否存在的场景,如缓存过滤、垃圾邮件检测、区块链中的交易检测等。5. 你在Linux环境中常用哪些命令?在Linux环境中,常用的命令包括但不限于以下几类:文件和目录操作:ls:列出目录内容cd:切换目录cp:复制文件或目录mv:移动或重命名文件或目录rm:删除文件或目录mkdir:创建目录touch:创建空文件或更新文件时间戳文件内容查看和编辑:cat:显示文件内容more/less:分页查看文件内容head/tail:查看文件的开头或结尾内容vim/nano:编辑文件系统管理:ps:查看当前进程top:实时显示系统资源使用情况kill:终止进程df:查看磁盘空间使用情况du:查看目录或文件的磁盘使用情况网络操作:ifconfig/ip:查看和配置网络接口ping:测试网络连通性netstat:查看网络连接和端口ssh:远程登录scp:安全复制文件权限管理:chmod:修改文件权限chown:修改文件所有者sudo:以超级用户权限执行命令#面试##腾讯云智##腾讯求职进展汇总#
牛牛不会牛泪:1009更新,问了 hr 说是面试官没提交面评。然后催了一下,半小时就变成复试了
点赞 评论 收藏
分享
8 57 评论
分享
牛客网
牛客企业服务