面试
文章平均质量分 79
BBinChina
果然白痴
展开
-
自定义协议:如何实现keepalive
网络通讯中如何实现keepalive,以及自定义协议实现链接keepalive,做好rpc的基础原创 2023-02-28 00:08:02 · 420 阅读 · 0 评论 -
交易系统开发技能及面试之TechCoding
文章目录概要Q1设计股票订单撮合系统,支持5000以上不同品种,单品种每天上百万订单Q2 实践:设计订单簿,用于支持下单、撤单、撮合功能,撮合采用价优方式Q3 设计一个网关用于接收用户订单并将其转发给交易撮合服务,该网关需要实现限流功能,给定 N,T两个值,表示在T微妙时间内只处理N个消息,相当于滑动窗口控制。要求设计订单控制类:根据N、T、Input,处理接收的订单流,返回pass 或者 fail。Q4 实现前缀树的插入跟搜索概要编程面试是整体面试中最核心的部分,毕竟开发者都是手艺者,需要动手跟思维都原创 2021-12-26 22:09:18 · 1242 阅读 · 1 评论 -
交易系统开发技能及面试之低延迟编程技术
文章目录概要概要原创 2021-12-21 22:42:12 · 1969 阅读 · 0 评论 -
交易系统开发技能及面试之网络知识
文章目录概述Q1 为什么总问TCP握手过程Q2 当客户端没有通知服务端关闭链接时异常退出,服务端如何处理链接状态?Q3 tcp是如何处理快生产慢消费的?Q4 什么是MTU?Q5 比较TCP跟UDP?Q6 客户端是如何加入IP多播流?Q7 使用非阻塞socket的优势Q8 比较select 跟 poll系统进阶概述网络知识体系是开发人员都必须具备的,本章主要讲解TCP/UDP协议,Socket,IP多播方式。理解非阻塞socket工作方式和怎样设计一个事件驱动系统。Q1 为什么总问TCP握手过程TCP原创 2021-12-14 20:09:08 · 191 阅读 · 0 评论 -
交易系统开发技能及面试题之c++基础特性
Q1Boost库Boost.AsioBoost.Signals2Boost.ThreadBoost.Test原创 2021-11-20 18:21:53 · 2007 阅读 · 0 评论 -
使用布隆过滤器BloomFilter提高服务并发
场景在实现聊天室时,需要对用户发布的信息进行敏感词过滤。敏感词过滤是cpu密集型服务,为提高聊天互动的实时性,除了做服务多实例时,每个实例的处理性能也需要被打满,那么敏感词匹配就需要高效。方案采用BllomFilter 布隆过滤器,guava库有现成的实现,其核心思路是采用hash + bitmap,...原创 2021-05-19 00:48:53 · 223 阅读 · 0 评论 -
后端服务器网络开发面试问题汇总
网络编程常见问题原创 2021-03-25 23:51:14 · 1360 阅读 · 0 评论 -
java gc 垃圾回收分析及优化
标题关于java gc的逻辑描述:堆内存里通常都会划分为新生代和老年代两个内存区域,对象一般来说都是优先放在新生代的。在年轻代(也可以叫做新生代)快要塞满的时候,就会触发年轻代gc,也就是对年轻代进行垃圾回收,需要把年轻代里的垃圾对象都给回收掉。JVM 通过复制算法进行回收,通常来说新生代会有一块Eden区域用来创建对象,默认占据80%的内存,还有两块Survivor区域用来放垃圾回收后存活下来的对象,分别占据10%的内存。一旦要对新生代进行垃圾回收了,此时一定会停止系统程序的运行,不让系统程序执行任何原创 2021-04-06 13:01:35 · 307 阅读 · 0 评论 -
c++ 网络编程 之socket
服务器开发最核心的部分有网络编程即网络IO管理网络应用依赖于很多系统研究中已经学习过的概念,例如,进程、信号、字节顺序、存储器映射以及动态存储分配,接下来的文章主要内容为理解基本的客户端-服务器编程模型,实现编写一个web服务器。客户端 - 服务器编程模型网络 socket编程网络应用依赖于很多系统研究中已经学习过的概念,例如,进程、信号、字节顺序、存储器映射以及动态存储分配,接下来的文章主要内容为理解基本的客户端-服务器编程模型,实现编写一个web服务器。客户端 - 服务器编程模型俗称的cs架构,基原创 2021-03-21 22:24:00 · 286 阅读 · 0 评论 -
C++ 数组合并
以归并的思想解决两数组合并问题://use MergeSort#include <iostream>#include <vector>using namespace std;template <typename T>void mergeSort(vector<T> &a,vector<T> first,int firstNum,vector<T> second,int secondNum)原创 2015-03-13 20:35:45 · 5331 阅读 · 0 评论 -
C基础面试题
1、全局变量和局部变量的应用: 局部变量会屏蔽全局变量,函数中默认使用的是局部变量,而我们可通过在变量名前添加“::”来指定访问全局变量。 全局变量可声明在可被多个.c文件包含的头文件中,但在这些同名的全局变量中只能有一个C文件对其赋值(定义)。 可以用引用头文件的方式,也可以用extern关键字来引用刚已经定义过的全局变量。 我们通过实例解析下: Global.h 1 #ifndef原创 2015-03-09 15:36:33 · 645 阅读 · 0 评论 -
求二叉树的宽度
二叉树的宽度:树中最大的层节点数。 主要思路为:树不为空时,初始化父节点数(LastLevelWidth)为1(即头结点pop进队列),通过判断queue是否为空表示树全部节点遍历完成,以父结点数(LastLevelWidth)为while条件计算当层子结点数(CurLevelWidth更新LastLevelWidth,实现逐层遍历),当减自为0即表示该层结点遍历完成,将遍历的节点push进队列。原创 2015-03-06 10:01:36 · 787 阅读 · 0 评论