自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 近万字23届秋招总结,经验汇总简历分享,希望能帮到春招的大家

本人是在大二下暑期的时候正式开始找工作的,在这段时间里从一开始的无脑莽撞到后来的步步前行,受到了很多很多好心人和大佬们优秀文档的无私帮助。自己从啥也不会的在校生小白,到最后能收获6个offer并能够进入快手工作,真的非常非常幸运,离不开找工作时小伙伴们的打气,和学习时很多大佬的帮助。因此之前就决定在秋招稳定之后写一篇秋招总结,把自己的全部经历、经验建议、走过的坑、侥幸获得的好处都记下来,奉还给社区,帮助后来的同学们更好的学习前进。希望这篇文章能够帮到正在找工作或者为求职做准备的大家。

2023-03-03 19:21:38 1856 3

原创 fork在虚拟内存中的使用

知道fork后,我们做一个小测试:我们都知道,只要地址相同,数据一定也是相同的,一块内存数据不可能存在两个值。但是上面的结果却是地址相同,打印的数据不同。这是不是出错了呢?实际上进程中访问的地址都是虚拟地址,而我们所说的程序地址空间实际上就是一个进程的虚拟地址空间。虚拟地址空间是进程的虚拟地址空间,是操作系统为每个进程对于内存空间的虚拟描述,在linux下是一个结构体mm_struct。而造成这种相同虚拟地址实际不同的物理地址的原因,就是fork的写时复制。早期的内存分配方法:某台计算机总的内存

2022-10-07 19:41:38 303

原创 锐捷网络 C++ 提前批

技术栈(C,面向硬件的嵌入式软件开发,路由器和网关,主要是防火墙)一般怎么解决问题(查google,Stack Overflow)平时喜欢看什么技术书吗,查技术文档视频之类的(学习态度挺好的)业务(网关路由开发,网络包解包,安全,和互联网后端不一样)自动驾驶那个项目有什么成果(定位问题函数我们也需要)挑最好的两个项目介绍,亮点在哪重点在哪。在学校代码量怎么样,开发上有实战过吗。网络这块懂得多么(进来可以学)说自己的一个优点一个缺点。

2022-10-07 19:37:59 259

原创 万集科技提前批

2:指针只是一个新的自定义构造函数,编译器不然为是拷贝构造函数,仍调用默认,因为指针可能为空,但对象只有有效无效的说法,不可能为空;map/set和unordered map/set的区别,分别在什么情况下用(介绍了底层,unordered map/set是11新特性,扩容和找哈希算法优化,查找在release优化下能到个位数ms)面试感觉怎么样,有没有要提升的(相当好,基础很扎实,实习也挺多,不错,可以提前准备我们技术栈)前面你说到了迭代器,为什么用迭代器不用指针,有什么区别。你偏C++,问点C++的。

2022-10-07 19:37:29 145

原创 巨人网络提前批-游戏开发工程师

判断内存泄露有什么办法(四种,perf,free,valgrind,virtual studio自带工具),我不是这个意思,是指直接在编程程序里的思想(取指针要记得销毁,基类析构要用虚函数,指针或者之前的shared_ptr不能放在返回值不然会不销毁(你这个是错的啊,shared_ptr是能销毁的)),C++实现GC呢,有哪些要点,是你你怎么做,用什么数据结构,引用计数知道么(讲课中,其实和之前没打出来的shared_ptr底层是一样的)智能指针是什么,作用,用过哪些;自我介绍(哟是搞ACM的啊,安排)

2022-10-07 19:36:37 102

原创 【写时复制(精华,从源码分析总结)】

Linux下的fork()函数利用了写时拷贝技术,子进程复制了父进程的页表,进程“读”操作的时候也能访问到同一个数据,那是因为他们映射到的物理内存上都是一块相同的空间。但是当有一个进程要进行“写”操作时,系统会在物理内存中复制出一块内存,然后将数据写进去,进行“写”操作的进程通过虚拟地址访问时就不是访问之前的那个数据,而是访问进行“写”操作后复制过来并写入数据的那块数据----写时拷贝技术:两个进程一开始指向同一块空间,等有进程进行“写”操作时候,再给进行“写”操作的进程重新开辟空间,目的就是提高子进程创建

2022-07-18 10:40:25 691

原创 携程后端开发hr面

自我介绍项目中最大的收获是什么项目中最大的挑战是什么有几个offer了,为什么来携程为什么离开上一段实习什么时候到岗介绍分配到的部门和可能使用的技术栈,统统都是Java(平台研发的基础架构部,或者业务部门的财务系统)没有培训,一个导师用来派任务,都靠自学,转正概率极大,转正后有大纲类型的培训...

2022-05-07 16:18:10 330

原创 字节抖音支付后端实习一面

最K小,时间复杂度为O(N),尽可能减少空间复杂度。(改进的快排用法)

2022-05-07 16:13:27 188

原创 携程后端开发二面

项目了解,是不是java,看过effective java么(可惜看的是effective C++)java语法怎么样,框架熟么直接写题:字符串出现次数前k大的,输出对应字符串和次数,相同次数的字典序从小到大(map排序秒了)#include <bits/stdc++.h>using namespace std;#define ll long long#const int INF=0x3f3f3f3fbool cmp(map<string,int> a,map&l.

2022-04-28 10:49:58 2783

原创 深信服C++开发

项目介绍深挖(因为断线了没听到,不太确定接受程度)Linux用到什么程度了查询CPU负载可能用到的命令还知道一些其他的命令么epoll和poll有了解么(!)Docker写过makefile么,还是只是会用(!)项目里怎么用的LinuxC++基础,知道四大特性么,多态有哪些怎么实现的externc知道么(!)拷贝构造函数有哪些(!)我想取消拷贝函数,怎么做(!)写过网络编程么,IO多路复用怎么解决的(!)Listen()用到了哪些参数用过哪些数据库mysql常用引擎,脏读幻读.

2022-04-25 16:03:15 2375

原创 携程后端开发暑期实习一面

自我介绍,项目有没有有关高并发处理,用的什么数据库链表和数组的区别数据库底层数据结构是什么(二叉树红黑树b树b+树一套)事务隔离机制,四个等级,分别对应那些异常操作会用java么,对java的了解有多少数据库高性能的优化操作排序算法了解么(8大排序),简述下快排口述算法,两个栈实现一个队列,到中途在加入怎么办(入在A,要出则把A全部弹出到B,出几个弹几个,再入就全压回到A)...

2022-04-25 11:41:54 1483

原创 阿里本地生活后端一面

自我介绍(十分钟,过长,语速过快,没有重点,面试官不懂没得问)b树和b+树,红黑树,区别,分别用法key-value的数据结构跳表和红黑树,哈希,分别的时间复杂度!!!(跳表答错了)内存映射文件贪心和动态规划区别left join,right join// 评测题目:// 给定一个商品(Item)list,同一个门店(shop)可能存在多个商品(item),要求// - 对商品list进行排序(优先按照priority,其次按照score排序)// - 同一个门店下的商品只能出现一次s

2022-04-22 10:46:30 106

原创 perf archive无法执行和perf安装错误问题(疑难杂症,查了外网也没找到,看源码翻出来了)

1)perf安装错误如图,安装时找不到对应的包,尤其是linux-tools-5.4.0-107-generic解决方法:在docker内换源(改为阿里源之后安装成功):$ sudo vim /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-sec

2022-04-22 10:40:37 906

原创 cache优化基础(精华)

一、cache特点六讲存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存,可以在几个时钟周期内访问,普通内存可以在几十个或几百个时钟周期内访问。存储器分级,利用的是局部性原理。我们可以以经典的阅读书籍为例。我在读的书,捧在手里(寄存器),我最近频繁阅读的书,放

2022-04-15 10:33:33 3841 5

原创 branch优化基础

○ 为保证分支预测有效,应让具有相同逻条件和逻辑的运算处于同一程序块中,如:■ 1、调整循环层数和规模,使底层紧凑public class BranchPrediction {public static void main(String args[]) {long start = System.currentTimeMillis();for (int i = 0; i < 100; i++) {for (int j = 0; j <1000; j ++) {for (int k =

2022-04-14 16:36:30 419

原创 perf优化cache实例

本文,我们主要关心的是cache miss事件,那么我们只需要统计程序cache miss的次数即可。使用perf 来检测程序执行期间由此造成的cache miss的命令是perf stat -e cache-misses ./exefilename,另外,检测cache miss事件需要取消内核指针的禁用(/proc/sys/kernel/kptr_restrict设置为0)。1、数据合并有两个数据A和B,访问的时候经常是一起访问的,总是会先访问A再访问B。这样A[i]和B[i]就距离很远,如果A

2022-04-14 16:35:29 783

原创 perf 基本操作

● perf top:查看当前全部进程及其性能消耗● sudo perf record:收集性能数据记录到文件,默认为perf.data,也会保留上一次的记录文件perf.data.old● sudo perf report:对记录文件进行分析,选中指定函数enter可看到调用栈,到最低层调用栈再enter可进入机器码查看对应行数的性能消耗,都采用-g则可找到耗时的对应行。○ -i 指定分析的.data文件● sudo perf script:保存裸trace数据,直接观察采样点的数据分析

2022-04-14 16:34:10 1717

原创 字节抖音后端暑期实习生

一面磁盘存储时间,IO最费时间的部分IO有哪几步,分别耗时和策略红黑树,平衡二叉树,B树为什么红黑树方便插入删除,中间隔得一层是什么链表和数组的区别三次握手TCP和UDP区别,各自用途拥塞避免策略(漏一个没讲清楚)思考题:64匹马找到最快的11匹算法:二叉树右视图...

2022-04-14 16:30:18 245

原创 蔚来引擎暑期实习生

一面ACM负责的方向C++新特性智能指针unordered_map和mapvector效率问题哈希的时间问题(答得解决冲突,不确定对不对)Cmake,O0和O1,指令型Armed,system指令集深度学习网络runtime手撕快排

2022-04-14 16:29:10 130

原创 oppo系统工程师暑期实习生面经(已OC)

一面自我介绍,项目项目深挖,google-perftools原理,怎么实现的采样,为什么有百分比,函数植入细节,和gcc的,编译加入采样函数么,没有内核怎么中断perf的原理,为什么调用内核采样,怎么调用,add没用到内核态怎么调用你知道内核态么,操作系统一条指令怎么运行的,open()在内核态中怎么调用的怎么实现的推荐:看下linux0.1.1源码,对一个东西不能只会用,不一定是底层,但要了解到原理...

2022-04-14 16:28:36 908 1

原创 字节电商广告后端开发实习生面经

一面项目实现了什么,具体工作,怎么实现的,效果为什么离开上家公司写题:手写开平方,精度要求(2分做的,也可用牛顿法)输入n,输出符合要求的n个括号组合了解索引么索引结构(B+树)timewait=2MSL是为什么虚函数做过WEB应用么,对WEB后端的理解做过Golang么...

2022-04-14 16:11:34 253

原创 中智行二面(已OC)

自我介绍项目负责人负责了什么,做了什么简单的介绍项目的算法随机森林的具体介绍,怎么分组怎么训练怎么找到的团队成员,为什么和你一起做项目TCP和UDP的区别TCP稳定在哪,可靠在哪什么时候用TCP,什么时候用UDP死锁的条件是什么用C++写一个解决死锁问题的代码或伪代码(写了十分钟没写出来)觉得自己的缺点是什么未来的打算是什么为什么不考研...

2022-04-14 16:10:51 118

原创 小红书一面

K组反转链表两个有序数组第K大,要求log(m+n)的复杂度有无高性能高并发多线程的后段项目经历中间件底层交互的组件会使用

2022-04-14 16:10:19 150

原创 阿里云后端实习生面试

一面自我介绍项目中用到的算法用到的深度学习模型介绍图书管理系统的数据结构和算法如果并发该用什么TCP滑动窗口操作系统页面管理进程管理LRU可能的实现并发时可能的问题(提出了x锁和s锁,之后可能的问题)如果写入s锁发生并发,可能出现的问题,和之后的解决(进程的并发管理)...

2022-04-14 16:09:33 143

原创 perf event 事件详解,性能优化基础(非常全面)

perf事件的全分析,包括基本的性能优化操作

2022-04-11 12:05:56 3989

原创 linux perf: 为什么采样频率设置成99Hz而不是100Hz

linux perf: 为什么采样频率设置成99Hz而不是100Hz-F 99: sample at 99 Herz (samples per second), I’ll sometimes sample faster than this (up to 999 Herz), but that also costs overhead. 99 Hert should be negligible. Also, the value ‘99’ and not ‘100’ is to avoid lockstep s

2022-04-07 15:43:27 742

原创 Linux bash学习笔记

ps -ef :显示所有进程,并以 / 显示调用关系uptime -s :时间戳判断真值在bash中相反,test为真说明程序正常,返回值为0,为假返回值为1,(赋值等操作时的echo值也为返回值),其他异常1-255见bash表(为显示更多异常情况) ????$( )和 ``都是命令替换$(( ))和$[ ]都是表达式运算[ ]是test语句,用于条件判断,可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。用>和&l.

2022-04-07 09:57:01 86

原创 美团后台暑期实习

一面介绍自己的项目用到哪些工具,怎么用,为什么,怎么可视化你的成果perf和gperftools调用需要哪些参数,哪些指标,怎么实现的,背后学到了什么有挑战性的(自己的项目没有逻辑性,没有思考一整段的顺序,也没有成果和技术以及怎么使用方法和为什么的展示)内存中mmap的理解(断页存储和耗时,缓存和虚拟内存)可能的代码该怎么去优化,怎样去分析,用什么方法B树B+树平衡二叉树,互相的特点和区别,解决什么问题(B树查询在数据库中连着查4,5,6)链表和数组JVM(不了解)线程和进程的区别,线程安全

2022-03-29 17:30:30 125

原创 阿里区块链存储后端实习生

一面项目中perf智能检测到cpu,内存怎么处理项目的需求,具体原因,你做了什么死锁和活锁,读写锁,读写锁造成的活锁是什么情况,怎么解(未答)用代码写一个两个线程的死锁情况,怎么解两个线程不互斥,同时对一个变量加,会出现什么问题(加100次和50次,最后结果)C++虚函数和纯虚函数,继承中多态的实现解释下静态多态和动态多态虚表智能指针(不互斥会不会造成什么问题,是否是线程安全)原子变量听过么(和上面的线程结合)算法:字典树有版本号,求对应版本号的get和put(比最近版本号,若get&

2022-03-29 17:29:39 119 2

原创 面经:字节后端-杭州抖音 二面挂

一面:计网:三次握手,为什么要第三次握手TCP保证准确性的措施简要介绍滑动窗口UDP和TCP的区别四次挥手过程,最后为什么要等2MSL(此处答岔了,2MSL是最后客户端发出第四次报文后等待的,答岔后记在了面评里,二面又问了一次)操作系统:死锁的四个必要条件,如何解决简要介绍下常用的锁机制(没答上来,直接跳过问数据库)数据库:ACID特性(本想秀一下英文,C一致性和I隔离性单词说反了,面试官问了还没发现,也写到了面评里二面又问一次。千万别不懂嗯装)分别用什么方法实现的

2022-02-10 23:22:52 415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除