志在指尖
用双手敲打未来

java面试宝典(pdf下载)

java面试宝典

头条二面
二轮技能面,17:00~20:25,晚饭时刻hr小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时
聊项目,画项目架构图,画一个用户从建议恳求到接收到呼应中心通过哪些服务每个服务做什么工作的流程图
讲项目中的难点、应战,你是怎样处理的
redis中有几种类型&各自底层怎样完成的&项目中哪个当地用了什么类型,怎样运用的
redis怎样完成分布式锁,zk怎样完成分布式锁,两者的差异。如果service还没履行完,分布式锁在redis中现已过期了,怎样处理这种问题
synchronized底层完成,加在方法上和加在同步代码块中编译后的差异、类锁、对象锁
锁晋级的进程
java运行时区域及各个区域的效果、对GC的了解、java内存模型及为什么要这么规划
对索引的了解,组合索引,索引的最佳实践
countDownLatch用过没有,在项目中怎样运用的,对aqs的了解
写生产者消费者问题,考虑高并发的状况,能够运用Java类库,白纸写代码

JAVA
如下图所示
规划一个发号器,考虑集群和高并发的状况,要求发号器生成的id是递加趋势,通过id能够区分出来是今日生成的id仍是昨天生成的id,可是生成的id中不能直接带有日期,要具有一定的混杂功用,白纸写代码
一个二位数组,每个元素都能够往上下左右四个方向走,寻找最长递加途径。如下图所示,最长递加途径即红色字体途径。白纸写代码。
美团四面
电话面试(40分钟)+现场三轮技能面试(3.5小时)+hrbp面试(30分钟)
数据库和缓存的一致性问题。先更新数据库,再更新缓存,若更新完数据库了,还没有更新缓存,此刻有恳求过来了,拜访到了缓存中的数据,怎样办?
聚簇索引/非聚簇索引,mysql索引底层完成,为什么不必B-tree,为什么不必hash,叶子结点寄存的是数据仍是指向数据的内存地址,运用索引需求留意的几个当地
mysql默许的业务阻隔等级,mvcc,rr怎样完成的,rc怎样完成的
mysql间隙锁有没有了解,死锁有没有了解,写一段会造成死锁的sql句子,死锁产生了怎样处理,mysql有没有供给什么机制去处理死锁
谈下对GC的了解,何为废物,有哪些GC算法,有哪些废物收回器,cms和g1的差异,emm,还有一个直击灵魂的问题,看过cms的源码吗,笑cry
有没有排查过线上oom的问题,怎样排查的
有没有运用过jvm自带的工具,怎样运用的
假设有下图所示的一个fullgc的图,纵向是内存运用状况,横向是时刻,你怎样排查这个fullgc的问题,怎样去处理你说出来的这些问题。
说说对java中调集类的了解,项目顶用过哪些,哪个当地用的,怎样运用的
对CAS的了解,CAS带来的问题,怎样处理这些问题
volatile底层、synchronized底层、锁晋级的进程、MESI
ehcache支撑哪些缓存
juc有研究没有,讲一讲
聊项目,画项目架构图,画一个用户从建议恳求到接收到呼应中心通过哪些服务每个服务做什么工作的流程图
讲项目中的难点、应战,怎样处理的,项目这一块会问的特别细
怎样确保RocketMQ音讯的次序性,怎样处理重复消费问题
项目中怎样确保接口的幂等操作
讲一讲对redis的了解,项目中怎样运用的,哪个当地运用的,为什么要运用
岗兵机制、redis两种备份方法的差异,项目顶用的哪种,为什么
讲一讲对分布式锁的了解
项目中体系监控怎样做的
怎样了解Spring中的AOP和IOC,以及DI,读过Spring源码没有
读过MyBatis源码没有
说一个你了解最多的结构,说出你的了解
怎样了解分布式业务,为什么会呈现这个问题,怎样去处理,了解哪些分布式业务中心件
聊一聊对分库分表的了解
hystrix功用&在项目中怎样运用的&hystrix怎样检测断路器是否要敞开/关闭&hystrix完成原理,除hystrix之外的其他熔断限流中心件有了解没有,了解多少说多少
dubbo有了解没有
怎样了解java中和mysql中的乐观锁、失望锁
一致性hash
京东
电话面试(30分钟)+现场两轮技能面试(1小时40分钟),面完12:50,说让我先回来,后续hr电话和我联络,一周后一面的面试官问我还考虑京东吗,对不住,现已不考虑了,期望今后有机会再协作
一个final修饰的特点,界说的时候没有初始化,在无参构造函数中初始化,能够吗,为什么
说说对java中调集类的了解,项目顶用过哪些,哪个当地用的,怎样运用的,为什么不必其他的调集类
hashMap,concurrentHashMap底层完成,
list删除是怎样完成的,遍历的时候能够删除吗,为什么
redis中有哪些数据结构,了解过其底层怎样完成的吗,和java中类似的数据结构的比照
redis是单线程的仍是多线程的,为什么这么快
redishash中某个key过大,变为String类型的大key,怎样处理,运用中怎样避免呈现这种问题
规划形式在项目中哪个当地用到了,怎样运用的,能不能画一个你了解的规划形式的UML图,手写单例形式,手写静态内部类完成的单例形式
讲一讲mysql索引,实际工作中,哪些场景用了b+tree索引,哪些场景用了hash索引
explain能够看到哪些信息,什么信息说明什么,explain的成果列讲一下
Spring源码看过没有,会多少讲多少
MyBatis源码看过没有,会多少讲多少
cas,cas的缺陷,怎样处理
aqs,countDownLatch怎样完成
线程池怎样完成,核心线程数和最大线程数设置成多少,为什么这么设置,项目中哪个当地运用了线程池,运用时需求留意什么
mysql业务阻隔等级,幻读,脏读,项目顶用什么业务阻隔等级,为什么
volatile底层原理、synchronized完成机制,
对XA、TCC的了解,了解哪些分布式业务结构,有什么缺陷
feign和dubbo,了解多少说多少
eureka和zookeeper,了解多少说多少
hystrix和sentinel,了解多少说多少
Springcloudalibaba,了解多少说多少
对分库分表、读写别离的了解,了解多少说多少
画一下java线程几个状况及状况之间相互转化的图
聊项目,画项目架构图,画一个用户从建议恳求到接收到呼应中心通过哪些服务每个服务做什么工作的流程图,讲数据库规划具体到部分表中有哪些字段
emm咱们部门体量比较大,或许需求加班,到清晨两三点的那种,也或许通宵,通宵是大促期间,你能承受吗
emm也会加班到十点,这个不是大促期间,但也不是每天,非常态状况,你能承受吗,你在哪里住,过来要多久,有男朋友吗
一起去吃午饭吧,咱们这边有员工餐厅,不了不了,我回家吃饭吧
下面是面试tmj之外的公司中遇到的一些问题哈,tmj中现已被问到的就不再重复写了,只写一下个别公司中我还记得的面试题(重点总结写算法)
算法题
[1,1,2,2,3,4,4,5,5,5]找出不重复的元素(人力车)
反转链表,要求时刻复杂度O(N),空间复杂度O(1)(火币)
非递归完成斐波那契数列(爱奇艺)
这一周股市价格为[2,6,1,4,8],求哪一天买入哪一天卖出,可获得最大收益,最大收益为多少(爱奇艺)
按照箭头方向查找二叉树(金山云)
表abc之间用id关联,求暗影部分的数据(金山云)
一个整形无序数组,里边三个数只和等于一个目标值,求这三个数(小米)
链表问题(小米)
扑克牌问题(小米)
有十张扑克牌,从上面开始抽,抽出一张放桌子上,然后再抽出一张放扑克牌的最下面,这样循环往复的操作,直到手里的牌都没有了。这时,桌子上牌的次序正好是12345678910。要求写代码求出原次序
手写大顶堆(linkedMe)
手写LRU算法(火币)
字符串相加(滴滴)
两个数字类型的字符串,直接转int或者double肯定都放不下,然后求这两个数的和,返回值仍是字符串,15分钟时刻,要求无bug
寻找目标值方位(滴滴)
有一个二维数组,数组横向有序,纵向有序,求目标值的方位,10分钟时刻
求字符串“efabcbaefehiabcba”中最长的回文数,不去重(美团)
反转int类型的值x,不要借用String,只用int即可。&&针对该程序,写出其应有的测试用例(美团)
topK问题(每日一淘)

java面试宝典pdf下载

下载:https://www.jb51.net/books/841425.html

未经允许不得转载:IT技术网站 » java面试宝典(pdf下载)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载