虾皮后端一面面经
上来显示手撕一道算法题:
两个字符串最长公共字串问题
时间不太够讲了下思路,提了一下类似的题目:最小编辑距离
动态规划
计网:
HTTP 1.0/2.0区别 然后我把1.1也讲了一下
浏览器显示页面的过程
HTTP/HTTPS的区别
HTTPS安全性怎么体现
怎么实现加密 先对称后非对称 (这里考的很特别特别深入,这里大概的点能够答到,具体的实现还是不够熟悉)
场景:怎么入侵
这里我只答了证书的问题,面试官提了一下中间人攻击的概念
数据库:
Mysql
InnoDB和MyISAM的区别
聚簇索引和非聚簇索引的区别
MVCC
非聚簇索引 回表(其实就是考B+树的优势,对叶子节点存数据这边问的很深入,答的不够完整)
可重复读怎么解决不可重复读问题(我就对不可重复读举了个例子他就没让我继续往下说了)
Java:
多线程 多进程
线程池
讲了线程池的参数与它的概念还有运行过程
来了道场景题:
假如要定时11:00处理100个线程 怎么实现?
这里确实不了解 面试官讲了定时线程池的概念
大概45min左右,聊的还是比较愉快的,面试官人很好!
面试官评价:点都能答到,细节方面也不错,但对一些方面(线程池、B+树非聚簇索引的底层实现、HTTPS加密的具体过程)了解还不够深入不够完善;
许愿二面
#面经##Shopee##Java工程师##校招#