2020-04-11 10:47
⁄ 工业·编程
⁄ 共 6535字
下面我结合我面试候选人的经验,以及我对高并发的理解,给一个非常完整的建议。如果能认真看完,相信一定有所收获,至少应付面试没啥问题。
相关阅读
----后台服务器开发中如何解决“三高”
首先说一下,当我作为面试官问候选人「对于高并发的理解」时,我觉得「答得不好」的情况分成以下几类:
1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,不知道自己系统的总用...
性能优化阅读全文
2020-04-10 10:06
⁄ 工业·编程
⁄ 共 251字
CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中DataBase或者持久层的基本操作功能。
CRUD说的就是增查改删
C:Create 增加对应CREATE TBL ...; ADD TBL IN (...) VALUES (...)
R:Retrieve查询SELECT * from TBL
U:Update修改UPDATE TBL ..SET ...
D:Delete删除 DELETE FROM TBL WHERE ....
数据库阅读全文
2020-04-09 08:29
⁄ 工业·编程
⁄ 共 11843字
在互联网公司,经常面临一个“三高”问题:
高并发
高性能
高可用
这篇文章将总结一下后台服务器开发中有哪些常用的解决“三高”问题的方法和思想。
先上本文思维导图:
一、缓存
什么是缓存?看看维基百科怎么说:
In computing, a cache is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier c...
性能, 性能优化阅读全文
2020-04-08 08:16
⁄ 工业·编程
⁄ 共 601字
C语言标准就是这么规定的:free无需手动指示大小。不是怕你不小心填错,而是事实上你很难填对。
这是因为,虽然你告诉了malloc你要多少空间,但malloc真正分配了多少只有它自己知道。例如,你向malloc要了999字节,但某人写的malloc分配的最小粒度是1024字节,那么你会得到一个1024字节的空间(虽然你一直以为它是999字节而不敢越雷池一步,这倒也没什么)。
所以,要是你填一个错误值,还得让它费心修正,还不如就让它自己管理...
内存管理阅读全文
2020-04-07 22:47
⁄ 工业·编程
⁄ 共 3431字
从原来的软件开发岗位转到现在的5G开发,你们觉得最大的难点在哪里?几位新同事纷纷表示:感觉自己要补课的内容实在是太多了,操作系统、网络协议,到处都是难点。其实这几位同事的经历和遇到的问题都非常有代表性:由于做开发不懂业务,故大部分码农都是一颗颗螺丝钉,铆在自己的那一点点领域上使劲往下钻,而对整体架构几乎一无所知,导致自己的专业面非常窄,技术水平也比较浮于表面。对这些已经拥有3-5年经验的程序员而言,...
5G阅读全文
2020-04-06 09:02
⁄ 工业·编程
⁄ 共 1746字
关于C++11,介绍的时候,先分个类吧:
革新
语法糖
标准库的扩充
老语法bug的fixed
面试官最想听的肯定是第1点,然后第2点。没得聊了就聊第3点、第4点。
1. 革新有啥呢?
很多啊。一言以蔽之是啥?——模板。模板肯定不是C++的新事物,但C++11的很多革新确实是围绕模板展开的,或者说都能和模板搭上点暧昧关系。。(个人感觉智能指针真的没什么好谈的,想装逼,谈模板)
decltype关键字,编译期推导表达式类型。
可变参...
C++11阅读全文
2020-04-05 16:26
⁄ 工业·编程
⁄ 共 5536字
我工作9年,会服务器管理,电源管理,IPMI规范,redfish规范不太熟。系统集成测试涉及的不多,不过跟集成化测试团队打过很多交道。会bash和python编程,但不是专家级别,可以认为熟练 。C是专家级别,C++比较菜。
导引:自我介绍至关重要,引出下面所有你想详细讨论的问题。
论点一:我熟悉BMC业务并且了解背后的客户需求。
论点二:我经常会去思考各模块设计的短板和缺陷,并重构代码,提高代码质量。
论点三:熟悉BMC架构
论...
BMC阅读全文
2020-04-04 16:06
⁄ 工业·编程
⁄ 共 2161字
在介绍BMC之前需要了解一个概念,即平台管理(platform management)。
平台管理表示的是一系列的监视和控制功能,操作的对象是系统硬件。比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态。当然如果系统真的不正常了,也可以通过复位的方式来重新启动系统。同时平台管理还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。以上的这些功能可以集成到一个控制器上...
BMC阅读全文
2020-04-03 17:18
⁄ 工业·编程
⁄ 共 1173字
1. 把变化的部分都用组合、聚合或依赖实现,不变的部分用继承实现
Visitor模式, 将经常删减的操作中继承体系中提炼出来,成为操作类,每个类中的操作对应原有的不变的继承体系
Strategy模式,将可扩充的算法使用依赖实现;接口抽闲出来
Observer模式,将观察者放在被观察者的依赖列表中;不变的update部分使用继承实现,各个观察者各自实现update...
设计模式阅读全文