前言文章开始前先让我笑一会!真是缘分,一群小伙伴分享了他的奇葩面试经历!秋照先是投了简历给饿了么,直接被面试过,因为他太优秀了,然后就跟我抱怨,饿了么的面试多难啊!尤其是project部分,基本答不上来!然后鼓起勇气去了阿里。没想到这么巧,遇到了同一个面试官!(只想问一句:老板跳槽这么勤快吗?)估计当事人都是傻子吧!!!好在老板每天面试的人还挺多的,估计没认出来。不然怎么面试题跟上次差不多?不过这次能不能过,还要等后续的通知!好了,下面就是面试题的分享(因为两题比较相似,所以放在一起)一方面,Java的几种基本数据类型Java的每种类型占多少字节int的上限是多少,32位和64位操作系统中每个int的长度是多少操作系统中的符号如何表示重写和重载封装、继承、多态以及各自的应用设计模式主要有哪些部分,简单工厂讲解+手写,简单工厂中存在的问题(反思解决)网络分层协议中多进程编程和多线程编程有什么区别?进程的哪些部分,进程堆和进程栈,c中malloc创建的对象是放在堆上还是栈上HTTP请求有GET和POST有什么区别?请求头中用哪一个来表示请求体的大小?聚簇索引,为什么要用聚簇索引?..有100G的数据,假设内存只有1G。如何排序(不要用externalrow的思想,如果自己再设计一个)前一个项目中某个模块的双面介绍(数据库设计,功能实现等)如何设计登录权限表结构,权限数据结构如何定义,如何存储,前端如何控制映射等流程,为什么要用私钥,为什么签名要包含在jwtToken中,public怎么定义key,如何设置Ajax请求头,HTTP请求方式有哪些,GET和POST的区别,请求到tomcat处理的过程(分别来自网络和tomcat)TCP滑动窗口原理,为什么要转发包,发送以及接收缓冲队列,优化SYN攻击,如何防止crsf攻击,如何解决MQ应用场景,可以解决哪些问题,RabbitMQ有哪些组件和模式如何处理分布式Redis,Sentry模式缓存击穿和缓存的区别avalanche之前的项目中用到了什么设计模式和索引手写工厂模式聚类索引分页问题,??是否需要用主键索引从磁盘角度回答分页问题手撕代码1:归并排序手撕代码2:二次元背包问题总结看了老板问的面试题,真的不简单,这么短的时间从饿了么直接跳到阿里肯定是大手笔!也有可能是阿里吃饱了饿了,直接转学了。我是小蓉,专注于分享程序员的干货知识和趣事。最后给大家分享一下我整理的最全的Java面试资料。听说点赞+转发的粉丝都面试成功了?也祝各位读者都能拿到心仪的offer
