自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【实战项目】---P2P下载器

P2P下载器1.引言2.项目简介3.整体框架4.服务端设计5.客户端设计6.主要功能端口7.源码1.引言在校期间经常需要进行给学委,班长拷贝文件、互传资料等工作,如果抛开一些聊天工具,如何进行彼此在线主机文件共享呢?带着种种困惑,了解网络传输以及Socket套接字编程、HTTP协议格式、CPP-httplib、分块传输机制等相关技术之后,开始慢慢摸索,不断试错,于是乎有了这个项目。2.项目简...

2020-03-18 15:25:39 2400 6

原创 【成长之路】--- 秋招面经(测开)

同花顺、字节跳动、作业帮、B站、CVTE、深信服、融360、腾讯同花顺一面(C++开发)40min1.自我介绍2.实习是测开,为什么找开发?3.用过什么加密技术?SSL对称加密和非对称加密?4.32位系统和64位系统的区别5.智能指针?智能指针和指针有什么区别?6.分别介绍一下两个项目,TCP怎么建立连接的?7.说一下你项目中TLS技术?8.Linux常见的命令?进程线程区别?9.Vector和数组的区别?10.什么是HTTP?和HTTPS有什么区别?11.讲一下你最熟悉的一个排序

2020-11-10 17:25:58 1057 2

原创 【2021届网易游戏-游戏测试开发实习生面经】笔试+一面+二面+HR面(已转正)

引言:找实习准备了蛮久了吧,从年前就开始准备简历,年后就开始投简历,一百多家公司,基本上跟互联网沾边的都投了,然后每天坚持刷题,刷面经,写博客,很辛苦,很累,期间也面了大概有十几家,拿了几个小的,但是一直没放弃,不断笔试面试,今天总算是上岸了!!!4.1投的网易互娱,4.11笔试,4.17一面,4.28二面,5.11HR面笔试大概只记得两道了,一共五道,我刚好这两道A过了,其他的都是三四十几的用例。第一道是:巅峰选拔赛(不难)第二道是:升级技能牌(中等)一面(一小时二十五分钟):1.魔鬼一面,一

2020-11-10 17:16:33 12379 20

原创 【数据库】--- 索引的优缺点及分类和特性

索引的优缺点及分类和特性1.索引的概念2.索引的特点3.索引的优点4.索引的优点5.索引分类6.索引的使用1.索引的概念索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。2.索引的特点1.索引可以加快数据库的检索速度2.索引降低了数据库插入、修改、删除等维护任务的速度3.索引创建在表上,不能创建在视图上4.索引既可以直接创建,也可以间接创建

2020-09-07 16:26:52 1454 2

原创 【Linux】--- 生产者-消费者模型(C++)

生产者消费者模型1.为何会产生生产者-消费者2.生产者消费者模型优点3.queue模拟阻塞队列4.环形队列1.为何会产生生产者-消费者面试手撕生产者-消费者模型!!!为何要使用生产者消费者模型,并发场景下,多线程生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理, 直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能

2020-08-25 13:13:15 747

原创 【数据库】--- 快慢查询(面试常考点)

快慢查询慢查询1.慢查询定义2.SQL查询速度慢的原因快查询1.解决慢查询慢查询1.慢查询定义慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。2.SQL查询速度慢的原因没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导

2020-08-18 14:17:17 649

原创 【数据库】--- 索引及其原理(面试常考点)

索引一、索引简介二、索引原理1.HashHash缺陷及应用场景2.B+什么是B树?什么是B+树?B树和B+树的区别?B+树的相对于B树的优势?三、总结1.创建索引的好处2.创建索引的坏处3.应该在哪些列上创建索引呢4.不应该在哪些列上创建索引一、索引简介索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以理解为“排好序的快速查找数据结构”,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结

2020-08-17 09:29:31 675

原创 【数据库】--- 悲观锁和乐观锁(面试考点)

悲观锁和乐观锁一、乐观锁1.什么是乐观锁?2.CAS机制3.乐观锁带来的问题二、悲观锁1.什么是悲观锁?2. synchronized机制三、乐观锁和悲观锁的适用场景一、乐观锁1.什么是乐观锁?总是认为不会产生并发的问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般使用版本号机制或CAS机制来实现!2.CAS机制CAS是乐观锁的一种实现方式,是一种轻量级的锁!原理:线程在读取数据时不进行加锁,在准备写回数据时,

2020-08-16 13:00:48 308

原创 【C++】---哈希冲突(面试常考点)

哈希冲突一、何为哈希二、何为哈希冲突三、如何解决哈希冲突1.闭散列线性探测插入删除线性探测的实现线性探测优化方案二次探测2.开散列开散列概念开散列实现开散列增容3.开散列与闭散列比较一、何为哈希顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(log2N ),搜索的效率取决于搜索过程中元素的比较次数。理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。 如果构造一种存

2020-08-16 11:56:35 1660

原创 【深信服-星耀计划-测开暑期实习生】-笔试+一面+二面

笔试:5.26日一面:6.6日二面:6.13日笔试题目:1.种树2.求黄金时间段一面:1.自我介绍2.讲一下你的内存池项目,在么实现的,C++是怎么申请和释放内存的?malloc底层是怎么样的?free释放内存是怎么回事呢?怎么管理内存的?你遇到最大的技术难点是什么?什么是内存泄漏和内存碎片呢?3.讲一下面向对象和面向过程的区别?讲一下进程线程区别?4.了解strlen和sizeof吗?两者有什么区别?5.TCP三次握手和四次挥手的timewait有什么用?为什么要三次握手、四次挥手?

2020-07-13 09:30:45 1446

原创 【java】--- 第一个Spring Boot应用程序

【java】— 第一个Spring Boot应用程序1.Spring Boot环境部署:https://blog.csdn.net/L19002S/article/details/1069098102.搭建项目所需环境:1.IntelliJ IDEA 2019.1.3 x642.apache-maven-3.6.33.JDK1.8或JDK1.8以上,否则Spring Boot运行报错(这里是最坑爹的地方,一定要注意,笔者在这卡了一天,因为我用的时JDK1.7)3.环境准备!点击File—&gt

2020-06-23 10:13:36 237

原创 【java】--- Spring Boot开发项目管理工具之Maven

【java】— Spring Boot开发项目管理工具之Maven引言:最近在着手Spring Boot开发,在安装项目管理工具Maven时,发现了很多坑,给大家分享一波,别踩坑。1.下载Maven官方地址:http://maven.apache.org/download.cgi2.解压下来之后,找到这个xml文件,进行环境配置。找到红色箭头的地方,在创建 meven项目时,由于导入的 jar包要在apache的官网上下载,速度极度的慢,而且在公网下还会报错,所以直接可以修改镜像文件,将地

2020-06-22 21:39:38 409

原创 【成长之路】--- 2020最强秋招攻略

2020最强秋招攻略一、引言二、秋招准备1. 一份能让面试官感兴趣的简历2. 一个近乎完美的自我介绍3. 一个面试总结本,一个笔试总结本(最重要)4. 一个你喜欢的刷题网站5. 一份进度表6. 一个良好的积极的分析心态7. 一个永不放弃的心气三、春招总结一、引言春招战役已经告一段落了,几家欢喜几家愁,好事多磨,就算春招没有收获offer,但这期间所经历的,也是一段不可多得的磨练,从制作简历到投简历,再到笔试面试,再到焦灼等待结果这一系列的过程,都在我们的秋招做足准备。在黎明曙光的到来之前,总会有一段混沌

2020-05-17 14:58:11 2724 9

原创 【成长之路】--- 自动化&接口测试工具Postman详细使用教程分享

Postman图文教程–接口测试( https://developers.blog.csdn.net/article/details/80998804?utm_source=app)Postman进行HTTP接口测试教程(https://five3.blog.csdn.net/article/details/53021084?utm_source=app)Postman初级使用教程1(https://lex-lee.blog.csdn.net/article/details/51557804?utm_s

2020-05-13 13:47:22 700 3

转载 【成长之路(Java)】--- 史上最简单的 IntelliJ IDEA 教程

分一个关于学习IDEA的教程(https://blog.csdn.net/qq_35246620/article/details/61191375)

2020-05-09 15:54:55 463

原创 【数据结构】--- c++中map与unordered_map的区别

c++中map与unordered_map的区别1.文档剖析2.头文件3.内部实现机理4.优缺点以及适用场景mapunordered_map1.文档剖析点击查看map文档点击查看unordered_map文档2.头文件map: #include < map >unordered_map: #include < unordered_map >3.内部实现机理m...

2020-05-01 19:42:42 602 1

原创 【数据结构】--常见的七大经典排序

【数据结构】–常见的九大经典排序引言:作为数据结构又一大经典必考面试题,手撕排序算法题是很多人的噩梦,今天我们来认真梳理探索一下这九大经典算法。明其理,熟其用,穷其变。排序:排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的...

2020-05-01 19:27:17 1756 10

原创 【计算机网络】--- TCP三次握手与四次挥手详解(面试题)

TCP三次握手与四次挥手详解什么是TCP为什么是三次握手?两次、四次可以吗?为什么是四次挥手?三次可以吗?那么三次挥手会产生什么问题呢?什么是TCP关于什么是TCP,此处不再赘述,可参照前面文章进行了解和回顾。流式套接字详解(TCP) https://blog.csdn.net/L19002S/article/details/103667549为什么是三次握手?两次、四次可以吗?首先TC...

2020-04-30 11:19:49 798 2

原创 【数据结构】--- 手撕单链表反转

引言:今天面美团上来让手撕单链表反转,心中暗自窃喜,这么简单的算法,能到今天要起飞了吗,结果在牛客面试没给题目接口,让自己实现单链表,顿时心生畏惧,最近一直刷算法,实现单链表这不是闹呢吗,哎,结果可想而知,面试官说我基础不够扎实,现在咱还是乖乖实现一个打打基础吧。算法思想:思路其实很简单,保存好下一个节点,避免断开连接找不到下一个节点,然后把后一个解开链上前一个节点,然后把下一个节点赋给当前节...

2020-04-30 11:19:30 442

原创 【C++】--- static和const(面试常考)

static和const区别static1.C语言中2.在C++中3.static关键字作用const1.const作用static首先,我们要明确static是静态关键字。在C语言和C++中,我们都会用到static关键字,并且对于static有不同的用法和作用。接下来我将就C语言和C++两个不同的编译环境分别对static关键字的用法和作用进行讲述。1.C语言中1、在C语言中,stat...

2020-04-30 11:19:19 787 3

原创 【计算机网络】--- cookie和session(面试考点)

cookie和session一、Cookie详解1.什么是Cookie2.Cookie的作用3.Cookie机制4.Cookie的不可跨域名性5.Cookie的修改、删除6.Cookie的安全属性二、session1.什么是Session2.Session机制3.Session的有效期4.Session对浏览器的要求三、Cookie与Session的区别一、Cookie详解1.什么是Cooki...

2020-04-29 17:01:41 460

原创 【计算机网络】--- 从输入URL到页面显示都经历了什么(面试题)

从输入URL到页面显示都经历了什么过程解析用到的协议过程解析 1、首先,我们在浏览器地址栏中,输入要查找页面的url。 2、然后浏览器依次在 浏览器缓存 -> 系统缓存 ->路由器缓存中去寻找匹配的url,如果这些缓存中有,就会直接在屏幕中显示出页面内容。若没有,则跳到第三步操作。 3、在发送http请求前,浏览器需要先进行域名解析(即DNS解析),以获取相应的IP地址。...

2020-04-29 17:01:28 1000 2

原创 【实战项目】--- 高并发内存池(TCMalloc)

高并发内存池-TCMalloc1.引言:2.什么是内存池3.如何实现高并发内存池?3.如何分配定长记录?1.引言:在生活中,住在山上的人需要下山挑水,如果每次需要用水的时候再下来担水使用的话非常的浪费时间,那么换角度思考,如果在家中建造固定大小水池,一次性存满,那么既可以节约时间,还可以随用随取,相当方便。在计算机内存使用领域,TCMalloc 是 Google 开发的内存分配器,因其高效、实...

2020-04-18 11:35:34 2502 4

原创 【Linux】--- 进程控制

进程控制什么是进程Linux下如何创建一个进程进程的状态及查看1.进程状态2.查看进程状态命令3.Z(zombie)-僵尸进程4.僵尸进程危害进程终止1.进程退出场景2.进程常见退出方法进程等待1.进程等待必要性2.进程等待的方法进程控制块(PCB)1.进程控制块的定义2.PCB中的基本成员3.进程的切换进程替换1.替换原理2.替换函数3.模拟实现shell什么是进程关于进程的概念前面有文章可...

2020-04-13 16:43:35 634 3

原创 【牛客网】--- 今年的第几天 && 字符串长度最大乘积

引言:计算天数这类题其实就是一个纸老虎,看着好像挺麻烦的,其实分三步走,理清思路,接下来撸代码就完了,看见他,就要把它想成送分题(2019秋招快手&&蘑菇街真题)。一、今年第几天解题思路:1.先安排一个判断素年、闰年函数。2.再安排一个对照月份总天数的数组。3.总天数=对应月数总天数-(月份天数-所给的day)+(是闰年则加一天)例如:输入: 2008 8 ...

2020-04-13 09:49:25 393 4

原创 【Linux】 --- Linux五种IO模型

IO模型

2020-04-10 11:58:56 300 4

原创 【Linux】--- select和epoll详解

select和epoll详解select和epoll的区别(面试常考)select一、什么是select1.select函数原型2.参数解释3.参数timeout取值4.返回值5.监控原理二、select就绪条件1.读就绪2.写就绪三、select的特点四、select的优缺点1.缺点2.优点五、select使用实例pollepoll一、epoll_create创建一个epoll的句柄二、epol...

2020-04-10 11:20:13 869 1

原创 【数据库】--- 事务的四个特性

一.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。二.事务的四个特性1,原子性,事务由一个或多个行为捆绑在一起构成,好...

2020-04-09 11:14:28 320 2

原创 【Linux】--- 线程控制

线程控制什么是线程线程创建1.SIX线程库2.线程3.进程ID和线程ID4.线程ID及进程地址空间布局线程终止线程等待什么是要线程等待线程分离线程互斥进程线程间的互斥相关背景概念互斥量mutex解决操作不是原子操作销毁互斥量互斥量加锁和解锁什么是线程关于什么是线程,前面有文章进行具体的分析和阐述,可回顾查看,此处不再赘述。进程和线程详解(https://blog.csdn.net/L1900...

2020-03-26 19:28:46 611 2

原创 【Linux】--- 线程安全 VS可重入

线程安全 VS 可重入什么是线程安全和可重入常见的线程不安全的情况(重点)常见的线程安全的情况(重点)常见的可重入情况常见可重入的情况可重入与线程安全联系可重入与线程安全区别(重点)什么是线程安全和可重入线程安全:在拥有共享数据的多条线程并发执行的程序中,线程安全的代码会通过一系列机制保证各个线程都可以安全、正确的执行,不会出现数据污染等意外情况发生。可重入:同一个函数被不同的执行流调用...

2020-03-24 19:17:03 728 3

原创 【计算机网络】--- OSI参考模型

【计算机网络】— OSI模型

2020-03-24 18:35:34 1623 5

原创 【笔试在线编程踩的坑】---cin、getline()、cin.getline()、getchar()、peek()

OJ输入方法总结引言输入原理简述各种输入方法简介引言在C++中,有很多的输入方法,各有不同,今天给大家分享一篇关于cin、cin.get()、cin.getline()、getline()、gets、getchar()、peek()的文章。输入原理简述程序的输入都建有一个缓冲区,即输入缓冲区。每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲...

2020-03-24 15:53:40 906 2

原创 【笔试在线编程踩的坑】--- OJ常见问题

OJ输入输出引言OJ概念OJ原理循环输入输出处理常见问题对于各种语言的一些基本知识关于输出格式关于时间复杂度分析关于 "我本地能通过,交上去就是不对"关于牛客网引言最近参加了几场笔试,可能是备战不足吧,被一些题目的输入输出给绊倒了,浪费了很多时间,甚至有些题直接通过0测试用例,但是自己的算法和代码完全没毛病,下来查阅资料,仔细梳理了一些关于输入输出的常见问题分享给大家。OJ概念online...

2020-03-24 13:25:35 6165 10

原创 【牛客网】--- 发邮件 && 字符串计数

【牛客网】 发邮件 && 字符串计数题目一:发邮件题目描述:NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件?即没有人收到属于自己的邮件。输入描述:输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。...

2020-03-13 20:41:22 797 3

原创 【C++】--- STL简介

STL简介一、什么是STL?二、STL重要性?三、STL六大组件四、STL常用的容器有哪些以及各自的特点是什么?五、不允许有遍历行为的容器有哪些(不提供迭代器)?六、为什么vector的插入操作可能会导致迭代器失效?七、vector在进行insert或erase之后,iterator会不会失效?八、vector和list的区别?九、STL缺陷?十、STL优点?一、什么是STL?STL(stan...

2020-03-12 21:19:06 774 5

原创 【牛客网】--- 最长公共子序列

【牛客网】 最长公共子序列解题思路:此题考查动态规划思想,其实动规问题刚开始做起来确实让人摸不到头脑,在这里给大家分一篇对动规分析很透彻的一篇文章动态规划初识。在这里呢,我们首先建立一个dp矩阵,纵向对应字符串s1,横向对应字符串s2。dp[i][j]表示s1[0…i]和s2[0…j]的最长公共子序列的长度我们只需要解出dp[i][j]:若str1[i] == str2[j],则 d...

2020-03-12 11:50:38 845 2

原创 【Linux】--- Linux常见指令

引言:随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%...

2020-03-10 16:58:37 2035 4

原创 【vim】--- vim环境配置(史上最强版)

【vim】vim环境配置(史上最强版)引言:在Linux平台下撸代码总感觉没有Windows下的编程软件用着舒服,比如说一些自动补全(语义级别补全+模糊补全)、头文件补全、自动诊断、函数查找、文件列表、文件查找等一系列功能,有了这些功能,在编写代码时,确实很能提高作业效率。声明:写这篇文章的动机是在观摩了一位大牛的vim项目后想和大家一起分享一下,因为该项目确实非常强大且实用,后序也一直在更新...

2020-03-10 15:30:30 2681 1

原创 【CentOS 】---CentOS 7.5安装详解

【CentOS 7.5】 安装详解引言:过完年许久为练习Linux操作指令了,今天一打开虚拟机发现一行提示说您的镜像文件已损坏,然后我打开CentOS文件夹发现里面竟然是空的,然后在Everything上查找,也全部为空,然后就开始怀疑人生了,是谁删了我的镜像文件。百思不得其解之下,只能回到解放前,去下载,然后安装,配置,反正很无语!!!一、CentOS 7.5下载地址给大家在这里提供一个C...

2020-03-10 14:27:53 4112 2

原创 【Linux】--进程间通信(一) 管道

【Linux】–进程及进程间的通信引言:在学习操作系统中我们知道,进程是其最重要的、最基本的概念,它是多道程序系统出现后为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律而引进的一个概念,且所有的多道程序设计操作系统均是建立在进程的基础上的。进程的定义:进程是一个具有独立功能的程序关于某个数据集合的一次运动活动,它是系统进行资源分配和调度的基本单位。也是程序的一次执行。进程也可以是...

2020-03-10 12:50:54 853 2

空空如也

空空如也

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

TA关注的人

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