面试准备2023

C++基础

面向过程

1,关键字
Static:
https://blog.csdn.net/weixin_44966641/article/details/122149739
const:
https://blog.csdn.net/qq_40337086/article/details/125519833
2,指针与引用
*&的使用:
https://blog.csdn.net/qq_51434739/article/details/126454727

面向对象

1,友元
https://blog.csdn.net/procurar/article/details/126572349
2,多重继承与虚基类
https://blog.csdn.net/zhangfei5354/article/details/89470662
3,多态,虚函数,纯虚函数,抽象类,虚析构函数
https://blog.csdn.net/m0_70983574/article/details/125920648

C++11新特性

1,auto, nullptr
2,智能指针
3,线程库
4,bind function
https://blog.csdn.net/a4364634611/article/details/124322688
5,future promise
https://blog.csdn.net/danshiming/article/details/114275723

STL库

1,vector,list,set,multiset,map,multimap,unordered_set,unordered_map
2,vector
Resize,reserve. Size,capacity.
手动实现vector:
https://blog.csdn.net/weixin_50941083/article/details/122354948

Boost库

智能指针,已加入C++11
线程库,已加入C++11
日期,字符串处理

刷题汇总

1,深拷贝、浅拷贝
https://blog.csdn.net/qq_42174306/article/details/122882267
2,手动实现智能指针
https://blog.csdn.net/qq_33369979/article/details/120060158

阅读书籍

1,《C++ primer》《effective C++》
https://blog.csdn.net/qq_14827935/article/details/78512494?spm=1001.2014.3001.5501

其他语言基础

了解java,C#语言,有实际项目开发经验

Java

https://blog.csdn.net/qq_14827935/article/details/78514133?spm=1001.2014.3001.5501

C#

项目相关:

常用数据结构和算法

https://blog.csdn.net/qq_14827935/article/details/78937608?spm=1001.2014.3001.5501
了解常见数据结构和算法
TopK算法:
https://www.jianshu.com/p/352c30dc349c

设计模式

https://blog.csdn.net/qq_14827935/article/details/78618652?spm=1001.2014.3001.5501
饿汉式单例模式,抽象工厂模式,观察者模式,代理模式

软件架构

https://blog.csdn.net/qq_14827935/article/details/78826337?spm=1001.2014.3001.5501
1,插件式架构、分层架构、微服务架构、cs架构
2,插件式架构
https://blog.csdn.net/CJF_iceKing/article/details/120111716
主框架+插件
主框架:多态、最小功能集合+插件生命周期管理
插件:面向接口编程
强调的是我不是背面试题,而是有实际项目经验,可以从0到1搭建出一个插件式架构的系统。

数据库

https://blog.csdn.net/qq_14827935/article/details/78906140?spm=1001.2014.3001.5501
1,数据库高级特性:事务、存储过程
2,mysql优化:硬件优化+参数优化+软件优化+架构优化
3,nosql,主要是redis、hbase
Redis:
https://blog.csdn.net/guorui_java/article/details/117194603

网络

https://blog.csdn.net/qq_14827935/article/details/78868043?spm=1001.2014.3001.5501
多线程多reactor模式:
https://zhuanlan.zhihu.com/p/428693405

界面

1, Qt
1.1 IDE选择
Qtcreator更适合,缺点就是debug差一些。也可以用vs+qt方式开发。
1.2 编译器选择
Windows下qt开发还是选择msvc编译器。因为如果选择mingw编译器,一些第三方lib也必须是mingw编译的。
1.3 qt开发流程
双击.ui文件,进入qt designer,拖控件即可,然后信号与槽,尽量用qt提供的数据类型,例如Qstring等。

2, mfc
2.1,mfc框架分析
初始化,创建窗口显示窗口,进入消息循环。
2.2,mfc消息映射机制
消息和消息处理函数一一对应,在消息映射表中。【类似qt的信号与槽】
2.3,mfc开发流程
在 Resource View 的资源树中双击某个 ID,可在中间区域内显示相应的资源界面。再拖控件即可。【类似qt】。需要为控件添加控件变量,并使用UpdateData实现变量和控件的数据交换【qt中没有的】。为控件添加消息处理函数的几种方式【类似qt中添加信号与槽】。尽量使用mfc自带的数据类型,如Cstring处理字符串。

多线程,锁

1,锁进制
https://blog.csdn.net/haoxongdi/article/details/125455466

微服务,分布式

Dubbo:
https://blog.csdn.net/weixin_42039228/article/details/123678364

消息队列

https://blog.csdn.net/qq_46111316/article/details/127942518

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值