0 lingshengxueyuan

尚未进行身份认证

《淮南子·主术训》:“是故非澹漠无以明志,非宁静无以致远。”,身处急功近利的社会,能够宁静致远。零声(0voice),取自没有浮躁的声音,静心致力于职业提升教育事业。为工程师的技术提升穿针引线,为工程师的职业成长搭桥铺路。

等级
TA的排名 15w+

linux C/C++服务器后台开发面试题总结(系统架构篇)

1.设计一个服务,提供递增的SessionID服务,要求保证服务的高可靠性,有哪些方案?集中式/非集中式/分布式2.多台服务器要执行计划任务,但只有拿到锁的任务才能执行,有一个中心服务器来负责分配锁,但要保证服务的高可靠性。3.如何有效的判断服务器是否存活?服务器是否踢出集群的决策如何产生?4.两个服务器如何在同一时刻获取同一数据的时候保证只有一个服务器能访问到数据?可以采用队列进行处理,...

2019-09-17 14:47:28

过了技术面,没想到栽在hr手上!盘点hr的面试雷区题

1.你对加班怎么看?可以说基本it行业的公司都会问到这个问题,让你修修福报。很多人都纠结于表面含义加班or不加班这里hr主要看的还是你对公司的奉献精神。如果在招聘详情上已经写了加班啥啥啥的,那问这个问题明显有点多余。毕竟你是看了任职要求才投的简历,不认可加班那你投啥简历呢?so,如果公司工作需要加班我会义不容辞,生活稳定,单身,没有生活家庭负担,可以全身心的投入工作。那么一个字。...

2019-09-16 17:16:07

linux C/C++服务器后台开发面试题总结(算法和数据结构篇)

1.给定一个单向链表(长度未知),请设计一个既节省时间又节省空间的算法来找出该链表中的倒数第m个元素。实现这个算法,并为可能出现的特例情况安排好处理措施。“倒数第m个元素”是这样规定的:当m=0时,链表的最后一个元素将被返回。解决问题方法思路如下:方法一:如果我们知道链表的长度n,查找倒数第m个元素,也就是查找正序的第(n-m)个元素(这里的序号只是为了分析,可能跟题目不一定正确的符合)...

2019-09-16 11:45:08

linux C/C++服务器后台开发面试题总结(网络编程篇)

1.TCP头大小,包含字段?三次握手,四次断开描述过程,都有些什么状态。状态变迁图。TCP/IP收发缓冲区(2次)头部大小是20字节,包含数据如下:三次握手:四次释放:状态变迁图:收发缓冲区:2.使用udp和tcp进程网络传输,为什么tcp能保证包是发送顺序,而udp无法保证?因为TCP发送的数据包是按序号发送,有确认机制和丢失重传机制,而udp是不可靠的发送机制,发送的对应端...

2019-09-09 17:11:36

linux C/C++服务器后台开发面试题总结(服务器编程篇)

1.多线程和多进程的区别(重点必须从cpu调度,上下文切换,数据共享,多核cup利用率,资源占用,等等各方面回答,然后有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存器,否则悲催)!1)进程数据是分开的:共享复杂,需要用IPC,同步简单;多线程共享进程数据:共享简单,同步复杂2)进程创建销毁、切换复杂,速度慢;线程创建销毁、切换简单,速度快3)进程占用内存多,CPU...

2019-09-07 10:58:41

linux C/C++服务器后台开发面试题总结(编程语言篇)

一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架为mvc模型,如smarty,yaf,升级的PHP7速度较快,对服务器的压力要小很多,在新浪微博已经有应用,对比很明显。2)C/C++开发语言,C语言更偏向...

2019-09-06 21:09:52

WebRTC开源项目-手把手教你搭建AppRTC

搭建AppRTC搭建环境ubuntu16.04server版本1.服务器组成AppRTC房间+Web服务器https://github.com/webrtc/apprtcCollider信令服务器,在AppRTC源码里CoTurncoturn打洞+中继服务器Nginx服务器,用于Web访问代理和Websocket代理。AppRTC组成图如下所示。AppRTC房间+...

2019-09-03 15:18:50

在Java、Python横行其道的市场,低调的c++程序员们都在干什么?

众所周知,撇开语言优势不谈(因为很多人说,语言只是一种运用)。最近的前三榜单差不多就是Java、Python、c++。有不少人觉得c++这个太有水分了,因为Java、Python的需求看得见的在提升,而c++市场仿佛有点沉寂。其实并不是如同表面所看见的这样,c++的市场还是庞大的。至于为什么会给人这种感觉呢?1.c++入门上手程度很高,相比如Java、Python来说,零基础的人更愿意入...

2019-08-30 17:41:34

架构师必须了解内核 -- 磁盘IO性能优化

从read/write到硬盘当我们调用read/write时,在linux系统中这个过程是下图这样子的:VFS:虚拟文件系统,可以大致理解为read/writ...

2019-07-09 23:01:03

Unix传奇(下篇)

了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的...

2019-07-07 08:47:29

高性能后台服务为什么需要内存池

C/C++程序为什么比起其它语言开发的程序效率要高,一个很重要的原因就是可以直接操作内存,今天就来讲讲为什么需要内存池的技术。从一个示例开始先看下面两段代码...

2019-07-06 22:22:21

Unix传奇(上篇)

了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的...

2019-07-05 22:34:13

线程池的设计,一篇就够

文章大纲:为什么需要线程池条件变量结合互斥锁+任务队列eventfd+epoll的设计eventfd+epoll+多队列的设计Lock-free的设计线程...

2019-07-03 17:37:50

zero down-time update服务的方案

从问题开始先来抛一块砖,对于静态编译的应用程序,比如用C、C++、Golang或者其它的语言编写的程序,如果我们修改一个BUG或者添加一个新的特性后,如何在服务不下线的...

2019-07-02 14:55:20

XMPP协议、MQTT协议、HTTP协议、CoAP协议的比较

一、先看下相关国外的专业数据对四大协议的比较注:XML的解析对于嵌入多设备来说是比较痛苦的,所以在嵌入设备上做开发的时候,最好不要选择基于XML的协议。二、四大协议的...

2019-06-19 13:41:08

一致性算法Paxos详解

分布式系统除了能提升整个系统的性能外还有一个重要的特性就是提高系统的可靠性,可靠性指的是当分布式系统中一台或N台机器宕掉后都不会导致系统不可用,分布式系统是statem...

2018-04-09 11:37:22
勋章 我的勋章
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。