自我介绍,你知道这个岗位是做什么吗?
https和http的区别?安全性
怎么实现的秘钥交换?如何加密?对称、非对称加密
http可以使用安全加密的方式,更底层的加密?某个TCP对应的加密机制?
安全传输层的协议,通过握手简历链接,SSL
TCP算法?快重传、快恢复;
慢开始有什么弊端?RTT比较长
之前的实习经历?负责独立的小任务,git的使用,怎么去写
Git本身的实现?
常用的数据库使用过吗?MySQL(B+树索引)
数据结构,描述跳跃表和区别?MySQL为什么不用跳表而是B+树?
有用过socket?
项目相关问题
代码题2个:两个数组升序排列,查找和最小的k个数 & 二叉树的右视图
项目相关
工作是后端、存储相关,介绍一下hadoop?分布式系统基础
MySQL的标准范式,如何构建不同MySQL?关系型DB的三大范式
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)
堆和栈的区别?
Python里的垃圾回收?
python的全局锁?
C++智能指针?
C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见,用智能指针可以有效缓解这类问题。
C++类的构造函数和析构函数的调用方法?
C++里的模板的作用?
强类型程序设计中,参与运算的所有对象的类型在编译时即确定下来,并且编译程序将进行严格的类型检查。为了解决强类型的严格性和灵活性的冲突。有以下3种方式解决:
1 2 3 |
|
函数模板;类模板只能显示调用
代码题
1.分割回文串
2.岛屿游戏2
3.逃兵问题:三国时期,魏蜀吴交壤之地战争连连,农民被抓壮丁,无心归属一方势力,两个农民相遇,互保门户后,为了避免战争,都叛逃成第三方势力,给定目前兵力情况,是否能全部转换成一种势力?
介绍一下目前的项目?
功能实现上遇到的难题?
端和端的加密算法一样吗?非对称加密?秘钥怎么控制?
服务端上的数据出现bug了,怎么处理?本来给A的数据,服务端给到B?
在学校有没有参与项目的开发?socket聊天室的项目、精神状态管理系统?
使用MySQL遇到的问题?
MySQL常用的索引结构?B+数;用Hash表做索引的数据库?
MongoDB和MySQL的区别?
缓存用过吗
代码题:
标题:编写一个Base64Encoding方法
题目描述
规则:
1.把3个字节变成4个字书。
2.每76个字符加一个换行符。
3.最后的结束符也要处理:源码不满三个字节的补“="映射关系如下:
//一个字符数姐,下标代表编码值,元素值代表编码字符。
CodeMap =
“ABCDEFGHDKLMNOPQRSTUvwXYzabcdefghijklmncopqrstuwxyz0123456789+/”
举例:源码3个字书是二进制是11111111,11111111,11111111.<0xFF,0xFF,0xFF>则经Basc6A转码后为00111111,00111111,00111111,00111111,对应的字符串就是”“
自我介绍,说一下你的经历
物联网工程与计算机科学与技术的区别
是保研还是考研
学习的经验
大概讲一下做的项目的背景,为什么要做。
详细讲一个自己觉得比较出彩项目,贡献比较大,成长比较大。
个人最出彩的地方是什么?为什么令你印象深刻。
做项目的情况下遇到了什么困难。
在项目中的角色。
个人平常在做项目时合作风格。
遇到过压力大的情况吗?自己怎么处理?
合作上最有压力的合作方?
你现在投了哪些公司,对于公司,业务和其它方面对你考量的影响。
对秋招的想法和决策。
最后:
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,我翻遍了之前学习时收藏的 5T 资料后特别制作了一个专辑一次整体放出。
说明一下:所有的面试题目都不是一成不变的,特别是像一线大厂,下面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。大致内容包括了: 各类大小厂面经真题、Java 集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、spring面试题、spring cloud面试题、spring boot面试题、spring教程 笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册一共整理了1184页PDF文档。