面试
张巩武
后端系统开发系列博客,分享互联网后端技术,科普理财知识。
展开
-
后端系统开发之工作和面试中的字符串
软件开发过程中会遇到形形色色的字符串处理问题,例如数字和字符串之间的格式转换、字符串去掉前后空白字符、从一个特定格式的字符串中提取字符串等。上面这些函数通常会出现在各大公司的基础库中,使用起来非常方便。今天要分享的是一个去掉字符串结尾换行符的小技巧,C++11提供了back()函数用于返回最后一个字符,以及pop_back()函数删除最后一个字符。因此去掉字符串结尾换行符可以写的非常优雅:...原创 2019-02-28 23:50:18 · 180 阅读 · 0 评论 -
后端系统开发之如何选择公司和工作
互联网行业的寒冬还在继续,滴滴宣布今年准备裁员2000人,现有13000人左右,裁员比例接近1/6,相当残酷。当一家企业经营不达预期时,通常都会砍掉不赚钱的业务,精简人员,以求自救。选公司就像选股票,需要我们冷静思考,擦亮眼睛,尽量避免职业生涯上的选择不慎。整理去年的工作笔记时,在记事本上发现一段有意思的记录,标题是"了解一个公司",当时是在跳槽找工作时写的,因为面试官都喜欢问面试者"你...原创 2019-02-28 01:15:04 · 643 阅读 · 0 评论 -
后端系统开发之工作和面试中的gdb
gdb是C/C++程序员必备的专业技能,工作中gdb最常用的场景有两个,一个是分析core文件,另一个是调试程序。分析core文件的方法如下:1、gdb 程序名 core文件名2、bt或where命令查看堆栈信息。3、进入某个栈:f N,f是frame的缩写,N是栈号,如0、1、2、3...进入到某个栈后,才能通过p命令查看这个栈的临时变量,否则只能查看全局变量。...原创 2019-02-27 01:20:51 · 740 阅读 · 0 评论 -
后端系统开发之面试和工作中的线程池
线程池是一种很经典的技术,在后端系统中很常见。线程池的常规做法是提前创建好一组工作线程,然后将任务分发给这些工作线程来处理,这样就避免了频繁的线程创建和销毁,同时也能很好的控制线程数量。线程池本质上是一种池化技术,利用空间来换取时间。线程池技术已经存在很多年,在面试的时候被问到的概率很高,在工作中也非常有用。首先来看面试中的线程池,通常面试官会提问线程池的目的和原理,如果面试时间充足的话,恭喜...原创 2018-08-26 21:45:55 · 310 阅读 · 0 评论 -
后端系统开发之面试和工作中的map
map是C++ STL中的关联容器,存储的是键值对(Key-Value),可以通过key快速索引到value。map容器中的数据是自动排序的,其排序方式是严格的弱排序(stick weak ordering),即在判断Key1和Key2的大小时,使用“<”而不是“<=”。map 使用二叉搜索树实现,STL map的底层实现是红黑树。map有几个值得注意的地方:map的赋值运算是深拷...原创 2018-09-03 18:21:33 · 528 阅读 · 0 评论 -
后端系统开发之工作和面试中的单例
单例是什么?单例是一种特殊的类,用于确保只有一个对象,同时提供一种全局访问这个对象的方法。最近在工作中体验了一把5分钟将一个类改造成单例,感觉还是蛮不错的,所以我决定写一篇文章,跟大家交流技术和经验。单例的原理是利用C++中的静态成员变量和静态成员函数,同时禁用构造函数的方法,达到只有一个对象实例的目的。具体来说,设计一个单例的要点如下:(1)类的静态成员变量是该类的指针。(2)类的静...原创 2019-02-17 22:48:57 · 335 阅读 · 0 评论 -
Go语言相对于C++的优点
Go语言是Google公司在2009年开源的一门高级编程语言,它为解决大型系统开发过程中的实际问题而设计,支持并发、规范统一、简单优雅,被很多Go语言传道者誉为“互联网时代的C语言”。而C++语言诞生于1979年,可以将C++语言视为一个语言联邦,主要包含C语言(面向过程)、面向对象、STL容器和算法、范型编程(模板)4部分,它高效强大同时又臃肿复杂,目前最流行的是C++11标准,它的很多优化为C...原创 2019-02-17 22:40:22 · 6000 阅读 · 0 评论 -
工作和面试中的系统架构(上)
金三银四,跳槽和招聘旺季,分享一个程序员面试中经常被提问的问题:你所在公司的系统架构是什么样的?想象一下,此刻你面前坐的是一位脸带笑意的面试官,他把一张空白的A4纸和一支黑色签字笔推到你眼前,"在纸上画下你们公司的系统架构吧。"通常来说,大吹特吹系统架构多么高大上可能会被当场揭穿,觉得没啥可讲的敷衍了事必然被直接PASS。准备好了吗?这里分享一个简单易行的方法:按照由外入内,从大到小的顺序...原创 2019-03-24 16:56:33 · 2260 阅读 · 2 评论