一。掌握面向对象思想
https://blog.csdn.net/jianyuerensheng/article/details/51602015
三大特性---多态:https://www.cnblogs.com/cxq0017/p/6074247.html
虚函数和纯虚函数的区别:http://blog.51cto.com/vincent040/2052247
虚继承:https://blog.csdn.net/bxw1992/article/details/77726390
引用和指针的区别(加应用场景)https://blog.csdn.net/xiayzn/article/details/80766308
static作用:https://blog.csdn.net/qq_26437925/article/details/54912717
数组和链表的区别:https://www.cnblogs.com/efforts-will-be-lucky/p/7052715.html
ptmalloc:http://www.cnhalo.net/2016/06/13/memory-optimize/
https://blog.csdn.net/kkkwinter/article/details/82459664
C++:https://www.cnblogs.com/feng-sc/p/5710724.html
单例模式:https://www.cnblogs.com/qiaoconglovelife/p/5851163.html
值传递,引用传递:https://www.cnblogs.com/dingxiaoqiang/p/8012578.html
智能指针:https://www.cnblogs.com/lanxuezaipiao/p/4132096.html
二。软件测试流程
测试流程:
1)测试计划:根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
2)测试设计:将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例
3)测试开发:建立可重复使用的自动测试过程。
4)测试执行:执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成
5)测试评估:结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
https://www.cnblogs.com/linxiu-0925/p/7761392.html
自动化测试框架:https://www.jianshu.com/p/8b4b615458b9
三。软件测试方法https://blog.csdn.net/juandaisy/article/details/69055740
https://www.cnblogs.com/dulijuan/p/4470110.html
四。基本测试用例设计
测试用例设计方法:
(1)等价类划分方法:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.注意有效等价类和无效等价类都需要划分。
(2)边界值分析方法:边界值分析方法是对等价类划分方法的补充.
(3)错误推测方法:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.
(4)因果图方法:适用于描述多种条件组合,最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
(5)判定表驱动分析方法
条件桩(Condition Stub):列出了问题的所有条件.通常认为列出的条件的次序无关紧要。
动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束。
条件项(Condition Entry):列出针对它左列条件的取值.在所有可能情况下的真假值。
动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。
(6)正交实验设计方法:就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。
(7)功能图分析方法
测试微信朋友圈:https://blog.csdn.net/leboit/article/details/80890277
测试共享单车:https://wenku.baidu.com/view/03dc0ee6370cba1aa8114431b90d6c85ec3a88b0.html
测试电梯,杯子等等:https://blog.csdn.net/qq_39322743/article/details/79674044
软件测试实例之闰年判断:https://www.cnblogs.com/wwq1993/p/4395850.html
五。软件测试模型
https://www.cnblogs.com/linxiu-0925/p/7761392.html
基本软件周期模型:https://blog.csdn.net/juliefish/article/details/12855675
双v模型:https://blog.csdn.net/li5066520/article/details/49723175
六。基本数据结构
排序:https://blog.csdn.net/hguisu/article/details/7776068
链表面试题总结:https://blog.csdn.net/kqzhu/article/details/62881896
链表类:https://blog.csdn.net/m1011566442/article/details/46698151
二叉树类:https://blog.csdn.net/bit_clearoff/article/details/53424671
https://www.cnblogs.com/alantu2018/p/8460958.html
树的应用场景:https://blog.csdn.net/wwh578867817/article/details/47734281
二叉树应用场景全汇总: https://blog.csdn.net/hguisu/article/details/7686515
栈和队列:https://blog.csdn.net/snow_5288/article/details/71167773
实现链式队列:https://www.cnblogs.com/linuxAndMcu/p/7739929.html
实现链式栈:http://blog.51cto.com/chen0547/1967912
排序:
堆栈区别:https://blog.csdn.net/hguisu/article/details/7369936
哈希冲突:https://blog.csdn.net/qq_36771269/article/details/79728243
七。高级数据结构:
BST,AVL.R_B:https://blog.csdn.net/kkkwinter/article/details/81482174
红黑树详解:https://blog.csdn.net/chenhuajie123/article/details/11951777
B树,B+树:https://blog.csdn.net/u013400245/article/details/52824744
字典树:https://www.cnblogs.com/xujian2014/p/5614724.html
哈希:
八。网络部分
OSI七层模型:https://blog.csdn.net/u011619283/article/details/52679504
TCP:https://blog.csdn.net/kkkwinter/article/details/81273842
TCP心跳包(突然拔掉网线怎么办):https://blog.csdn.net/bjrxyz/article/details/71076442
TCP粘包问题:https://www.cnblogs.com/qiaoconglovelife/p/5733247.html
TCP滑动窗口:https://www.cnblogs.com/freebird92/p/6442155.html
https://blog.csdn.net/q1007729991/article/details/70142341
TCP拥塞控制与流量控制:https://www.cnblogs.com/gaopeng527/p/5255757.html
https://www.cnblogs.com/newwy/p/3254029.html
TCPnagel算法:https://blog.csdn.net/wdscq1234/article/details/52432095
实现UDP可靠性传输:https://blog.csdn.net/gettogetto/article/details/76736365
为什么要实现可靠性UDP?https://www.zhihu.com/question/22078217
IP:https://blog.csdn.net/kkkwinter/article/details/81269437
HTTP:https://www.cnblogs.com/wangning528/p/6388464.html
HTTP报头:https://blog.csdn.net/ccfxue/article/details/53020911
九。高性能服务器编程:
并发模式:
而我项目中的半同步半异步指的是并发的同步异步,同步是指完全按照代码顺寻执行,如果有需求条件没有满足,将会一直等待。而异步指的是如果有需求没满足,那么将会先执行后面的代码,如果条件一旦满足,将会再返回去执行。
并发模式的半同步半异步模式:https://blog.csdn.net/yyc794990923/article/details/76302124
并发模式的领导者追随者:https://blog.csdn.net/weiyuefei/article/details/51154401
事件处理模式:reactor与proactor:https://www.cnblogs.com/bitkevin/p/5724410.html
五种IO模型:https://blog.csdn.net/houjixin/article/details/27662489
IO复用:https://www.cnblogs.com/0x12345678/p/5978975.html
https://www.cnblogs.com/luoxn28/p/6220372.html
ET,LT:https://www.jianshu.com/p/d3442ff24ba6
libevent:https://www.jianshu.com/p/8ea60a8d3abb
redis: https://blog.csdn.net/hjm4702192/article/details/80518856
nginx:https://blog.csdn.net/kkkwinter/article/details/82458885
memcache:https://baijiahao.baidu.com/s?id=1588816843517136163&wfr=spider&for=pc
内存池:https://www.cnblogs.com/findumars/p/6143020.html
多进程多线程:
区别:https://blog.csdn.net/RUN32875094/article/details/79515384
https://blog.csdn.net/q_l_s/article/details/52608734
十:操作系统
进程调度:https://www.jianshu.com/p/6e1fa5cf62cb
https://blog.csdn.net/oceansw/article/details/78326369
线程同步:http://blog.jobbole.com/109200/
死锁:https://www.cnblogs.com/-zyj/p/5683140.html
进程间通讯:https://blog.csdn.net/kkkwinter/article/details/81264942
socketpair:https://blog.csdn.net/weixin_41010318/article/details/80221283
十一:虚拟映射
https://blog.csdn.net/weixin_41966991/article/details/81189300
https://blog.csdn.net/weixin_41966991/article/details/81217013
十二:MySQL索引背后的数据结构及算法原理
http://blog.codinglabs.org/articles/theory-of-mysql-index.html
B树,B+树,存储引擎的索引,索引的优化
十三:MySQL
https://github.com/frank-lam/2019_campus_apply/blob/master/notes/MySQL.md
MYSQL中的锁:https://blog.csdn.net/puhaiyang/article/details/72284702
十四:linux命令:
top:http://man.linuxde.net/top
netstat:http://man.linuxde.net/netstat
iostat:https://www.cnblogs.com/xiuluo--angel/p/7086637.html
lsof:http://man.linuxde.net/lsof
tcpdump:https://www.cnblogs.com/maifengqiang/p/3863168.html
ps:https://www.cnblogs.com/fakerbin/p/6513365.html
Linux下core文件调试方法:https://www.cnblogs.com/BinBinStory/p/7248161.html
50种最常见的Linux命令:http://gywbd.github.io/posts/2014/8/50-linux-commands.html
十五:常见面试题
https://blog.csdn.net/kkkwinter/article/details/82635246
剑指offer:https://www.cnblogs.com/qqky/category/991621.html
回文串问题:https://www.cnblogs.com/Kobe10/p/6365676.html
二叉树代码:https://blog.csdn.net/mengni123321/article/details/48213633
KMP:https://blog.csdn.net/v_july_v/article/details/7041827
https://blog.csdn.net/qingkongyeyue/article/details/53464437
海量数据问题:https://blog.csdn.net/oMengLiShuiXiang1234/article/details/51724734#排序问题
一致性哈希:https://blog.csdn.net/baidu_30000217/article/details/53671716