前言
是去年年底的时候面的试,面试体验还不错。可惜自己太菜了,第一次面试就这么凉了,继续学吧。
还想问下各位大佬,这个面试难度怎么样?让我心里有个底
开始问了问项目,因为项目比较玩具,这部分问得也不多了。
我是java的,所以没没问我别的东西
网络
1.http/https的区别,https具体过程
2.SSL握手和工作流程,SSH/SSL的区别,详细说明
3.对称加密和非对称加密
4.tcp可靠性怎么保证
5.md5的原理
6.DNS查询过程,递归查询和迭代查询的区别
操作系统
1.讲一下Linux的文件系统
2.I/O复用
3.select、poll、epoll源码说一下
4.零拷贝
5.一些常见命令:查看内存、查看内核、查看磁盘等
6.虚拟地址空间转换
数据库
1.mysql索引结构
2.存储引擎,B树、B+树、红黑树讲一下
3.锁机制
4.一条SQL的执行过程、怎么对SQL进行调优?
5.给了几条SQL问执行情况,会不会索引失效
Redis
1.redis和其他缓存数据库的区别,为什么用redis,为什么redis能承受住高并发
2.redis的I/O复用
3.redis有哪些数据类型,底层的数据结构,源码看过吗?讲一下
4.hash底层两个dict在内存不够时工作方式有哪些变化?
5.redis哨兵机制
6.怎么搭建集群
其他
1.tomcat和nginx有哪些了解?看过源码吗?
2.java中a == b 和 a - b == 0有什么区别
3.我看你研究方向是NLP,问几个深度学习中的问题:常用的模型、怎么解决分词中的歧义问题?判断一句话的情感?
4.上学期间有没有对哪方面的算法进行深入钻研过?
5.对转语言怎么看?
总结
最后我为大家准备了一些Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等给你领取。有需要的朋友点这里备注csdn免费下载!
如果你今天还在问我“程序员为什么需要深度学习?”,那么这只是意味着你对开发的兴趣并不高,你对编程的热情并不够,你对自己的职业发展也没有一个清晰的规划。