2021-java面试整理

1 : 背景

笔者2020年末在猎聘开始着手面试, 于2021年4月21日从猎聘离职,入职京东.
期间面试过 明略科技集团、蚂蚁金服、钉钉、美团(多部门)、华为、去哪儿、五八、京东、微博、老虎集团、贝壳、快手等


笔者拿到了 明略科技 26×15 华为18×15 五八 24×15 京东26×14 美团27*15.5

早期蚂蚁金服非常可惜, 虽然当时很菜,但是机会很好,可惜挂在了四面上(下一面就是hr了o(╥﹏╥)o )
而微博也是薪资低 拒掉了.


笔者工作四年,能力非常菜,但面试了好几个月也有一些资料和实战, 这里也只能是抛砖引玉 给一些朋友和同学一些面试心得和个人反馈。

2 : 技术栈

笔者只整理我接触到的和重要的点, 没整理的不代表不重要, 整理的也不会说答案 具体答案可以见资料区, 这里说明大概的技术栈和怎么问。也希望读者可以自己思考 不然面试官夺命连问很容易给自己问懵。

1.JAVA基础 :

集合 : 一般问常用数据结构,一些ArrayList LinkedList 等区别 比较基础 有的公司喜欢这么从基础问到深入, 所以集合相关就大概说下日常的即可。


JUC : 并发相关的,比如问你常用 并发包什么类啊, AQS知道吗 ,讲讲原理和实现子类, 比如 CountDownLatch CyclicBarrier Semaphore三兄弟 这个问的还挺多的 最好自己有了解相关原理 也有手动写过线程并发相关的经验。

锁与线程 : 这个一般就是 LOCK synchronized 区别, 重入不可重入 锁等级 八股文背就完了


HashMap : 这个单拿出来是因为 面试必问, 都很喜欢问这个,包括数据类型 java8区别 解决什么问题 底层原理 , 我在去哪儿面试时 让我手写一个 hash方法 ( 也是醉了 )


线程池 : 常用参数 , 怎么初始化线程池, 了解原理吗 之类的

2.spring :

设计模式 : 单例 代理 装饰 模板 工厂 等等

IOC AOP : 老生八股

BEAN生命周期 : 八股背

三级缓存循环依赖 : 不看源码不太容易背,建议啃一啃

3.redis :

数据类型、集群高可用、模型、三大场景(穿透击穿雪崩)、删除策略、持久化策略

数据类型 : 几大数据类型 常用哪些,给你一些场景你怎么用之类的

集群高可用 : 哨兵集群,槽slot相关

三大场景(穿透击穿雪崩) : 见资料 八股

删除策略 : 主动 被动 还有 LRU 惰性删除

持久化: AOF RDB 不解释

4. mysql :

引擎区别 、锁、事务及问题及解决方式、索引、分库分表、mysql架构、优化慢sql

引擎区别 : 无非 INNODB MYISAM 事务 count保存 唯一索引 其他八股

锁: 表锁行锁 独享排他 乐观悲观 间隙锁

事务及问题及解决方式 : 四大事务, 脏度 重复读 幻读 默认重复读 通过 model view + undo log 以及mvcc 间隙锁 这几个都整明白。

索引: b+树 hash b+树 b树区别 数据类型 怎么选, 怎么建立索引 优化索引 由左往右的排序 ,最左原则 联合索引 二级索引 聚簇索引 唯一索引 回表这些概念都整明白

分库分表: 你知道怎么分吗? 了解下mycat 分库分表的场景和带来的问题

mysql架构 : 比如 为什么这么快 知道 cost 怎么算的吗 有玩过吗? 各种log (undolog redo log bin log) 底层的刷盘 内存写入等 结构了解下

慢sql: 基本上是sql优化嘛, mysql自带慢sql配置检测, 然后开始说sql问题 怎么看sql 表关联, 子查询 驱动表, explain使用(具体字段都要知道 比如type有那些值 你关注那些指标) 排序file sort 内存排序 limit优化 等

5. 消息队列(MQ KAFKA)

MQ KAFKA区别 场景及问题解决 、架构及原理、消费积压、持久化 快


笔者掌握较少 见八股

6. JVM

常用参数 JVM内存结构及说明、 CMS执行过程、类加载及对象分配过程、对象相关、垃圾回收器、实战 OOM及FULLGC排查

笔者简历有jvm实战 所以这块准备的多一些

常用参数 : 说出常用的那些, 比如 用什么垃圾回收器啊(这里更多是parnew +cms)
堆大小配置啊, eden s区 默认8:1:1 配置啊 , 大对象晋升配置 cms only cms阈值 碎片化 压缩
元空间配置(笔者比较了解这一块 会和面试官深挖这里) gc日志打印 class加载卸载 等等 说个差不多就可以

JVM内存结构及说明 : 栈 堆 程序计数器 本地方法区 常量池等等 记住每个区域干啥用的 会有啥问题, 比如 堆 分配对象 还有对象标量替换到栈上, 分配对象又包含对象头 示例数据 对其填充 和class的引用 还有 64位压缩32位技术, 还有 垃圾回收器回收 ; 栈的话 有栈溢出 线程私有 栈本身的数据结构等等;

CMS执行过程 : 初始标记 并发标记 重新标记 并发清理 最终回收 并发的都不stw 不是并发的初始标记和 重新标记是stw 的 如果能说出每个过程具体干啥了更佳, 比如关于 卡表 跨代引用 三色标记法 写屏障 CAS 原理等



类加载及对象分配过程 : 这里就是类加载过程 怎么加载的( 源码: findClass loadClass ) 怎么从磁盘拿走, 什么时候加载卸载 ; 对象分配过程(new关键字 先类加载 再去初始化对象 等等 八股)
对象结构(对象头 markword gc标识 偏向锁 等等),所占字节数(有压缩技术 32G 等概念在这里 )

垃圾回收器: 其他垃圾回收器 比如 串行俩兄弟, 并行俩兄弟 parnew cms g1 Shenandoah zgc 等 知道就行, 能说出来g1 和cms 区别 更佳

实战: full gc 怎么办 OOM 怎么办

fullgc思路

1 :了解该项目参数 : 比如什么垃圾回收器 什么堆大小配置 等等

2 : 了解该项目流量模型: 比如一分钟多少对象进来 回收情况如何 观察对象区域图(公司有监控更佳, 没有就说 jgc jstack 等命令查看)

3 : 定位fullgc原因, 比如 过早晋升, 碎片化 回收阈值设置有问题 还有内存泄漏

一个一个问题

OOM : 分析OOM区域 (元空间也可能OOM) 然后定位解决问题

7.网络 :

一次请求、TCPIP 设计RPC 、BIO NIO AIO

八股背起来

其他: 缓存一致性 根据简历擅长角度及过往项目来问





3 : 面试实战


京东物流-人工智能大数据部门 一面

1 : 自我介绍下

2: 基础问题(集合 锁 AQS 并发相关)

3 : 中间件(kafka原理 消费积压等 redis集群)

4 : MYSQL(索引建立 索引优化 慢sql)

5 :spring bean加载 IOC AOP

6: JVM相关(根据简历来 实战)

京东物流-人工智能大数据部门 二面

1 : 自我介绍下

2 : JVM相关实战(根据简历来)

3: 你在之前部门做什么, 什么架构 你负责的项目

4: 你负责的项目你遇到的问题及解决方案

5: 其他零碎问题(记不太清)

美团总部-到店事业部一面

1 : 自我介绍下吧

2 : jvm我看你有熟悉, 大概介绍下吧

3 : 你怎么排查jvm问题的?

4 : 说一次你这个GC实战的脉络吧

5 : mysql相关 平时优化sql吗 慢sql优化解决方案

6 : 索引 引擎 锁相关小问题

7 : MYSQL主从相关了解吗

8 : redis 你一般怎么用的

9 : 缓存一致性有解决方案吗

10 : 你认为除了JVM mysql redis 还有你擅长的哪些吗? 说下

11 : 其他简历中业务问题

美团总部-到店事业部二面

1 : 自我介绍下吧

2 : 简历中关于JVM实战,排查问题分析细节深挖(大概二十分钟,涉及到GC实战,元空间内存区域,里面是啥为什么增加,怎么解决 参数配置, 实战背景,总结输出)


3 : GC log 看吗 你关注哪些?

4: MYSQL 怎么解决ACID? REDIS集群怎么实现 主从同步怎么玩的

5: 读写怎么玩的? 切换时业务需要注意什么?

6: 画一下你最近项目的这个总体技术架构

7 : 你平时怎么学习的?

8 : 你的优点和不足?

9 : 做个题吧(动态分析题 有限空间里的选择最优解、或者叫最优路线规划)

4 : 资料相关

由于时间原因 资料请加我微信私聊
完全免费请放心

5 : 总结

1 : 简历要好好写, 花点时间对自己的过去负责任

2 : 几个高频也是我们需要掌握的技能 : JAVA基础 、数据库、spring相关、及其他中间件

3:搞一个自己擅长的模块, 比较加分 但凡聊上了 就自信输出, 有的面试官不一定有你知道的多

4: 自信 诚实

最后 有感兴趣的 或者 任何意见交流的可以微信私聊 交流学习!

云南旅游之行

笔者在2020年1月18日 到 1月24日 通过报团方式前往云南旅游, 除了出发和到达两日,笔者在云南游玩了五天 . 因为是第一次通过这种报团出行,除了风景秀色可餐之外, 也有一些其他的经历, 属以博客以记之.


本文主要有 旅游概览 、 景点分块介绍 、避坑点及建议、 总结 四大块


关键字 : 云南 大理 丽江 丽江古城 泸沽湖 蝴蝶泉 玉龙雪山 洱海 崇圣寺三塔 少数民族

旅游概览 :

DAY1 :   从郑州飞往丽江 晚上丽江住宿


DAY2 :   拉市海湿地公园 茶马古道 玉龙雪山 白水河(蓝月谷) 束河古镇 丽水金沙表演 古城四方街


DAY3 - DAY4 :   泸沽湖景区 : 情人滩 草海走婚桥 摩梭走婚宴 摩梭篝火晚会


DAY5 -DAY6 :    大理 : 洱海二号邮轮 白族三道茶 南诏风情岛 蝴蝶泉 大理古城 洋人街 崇圣寺三塔


DAY7 :           前往机场返程郑州


#### 景区介绍 : ###### 1: 丽江 ![/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark](/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark '丽江概览')                                                        丽江       丽江开始给我的感觉其实没什么感觉, 无非是山多海拔高,空气清新很容易让人感觉是厦门青岛的海边小镇。 ![/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark](/img/旅游/云南/拉市海湿地公园.jpg?x-oss-process=style/watermark '拉市海湿地公园')                                                        拉市海湿地公园

      本地人以纳西族为代表的少数民族占据多数,个子大多不高,皮肤黝黑,普通话十分不标准,一开始很难沟通。

     我刚下机的时候,安排的司机把我往丽江镇繁华的地方拉的时候,真心觉得是像电影中被缅甸人(NO OFFENCE)蒙着眼睛拉到大山沟里卖掉一样...一路黑灯瞎火,车猛话不多(说的也听不懂) ,害的我一路都在左顾右盼 想要被害前留下点证据给警察..

      住宿还是要自己选择,这边别的不多,以旅游发展为生的产业导致酒店到处都有,我们团购的住宿酒店叫:喜来福酒店,美团评分2.7 外观看似豪华高大,但内在是在徒有其表.设备家具老化,味道不好我们也在第二天要求了更换

      这边的饮食口味偏淡,像北方人可能很难习惯, 南方诸如广东应该比较喜欢。   我们第一天晚上赶紧找了一家"正宗"的云南过桥米线, 但很遗憾 味道非常差..清汤寡水 或者干脆味道就不是很好 之后我也选择了几家米线,得出结论: 不一定正宗的就是最符合你胃口的, 每个地方的饮食习惯不同
      而著名的约炮圣地也通过本地人的沟通得到了证实,只不过随着国家的黄赌毒控制力度加大,近些年乃至之后应该是不那么容易碰到了

      我个人对于这些古城、山山水水的美景确实是早已经过过瘾了,商业化的现在带来的古城千篇一律,玉龙雪山也不过是山上顶着积雪的一座普通山峰而已,但一场金沙表演却意外的让我觉得着实不错,从各个方面来介绍了本地的风土人情,日复一日的表演并未让演员放松演技,一个小时的表演把握得相当不错。(据说另一个show 千古情比这个更好看,可以推荐看一下) ![/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark](/img/旅游/云南/金沙表演1.jpg?x-oss-process=style/watermark '金沙表演')                                                        少数民族金沙表演
![/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark](/img/旅游/云南/金沙表演2.jpg?x-oss-process=style/watermark '金沙表演')



2: 泸沽湖

       泸沽湖 一个去了就上瘾的地方, 一个去了还想去的地方(来自导游阿杰的原话)

/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark

风景确实很美, 但实话实说, 这是一个不值得推荐去, 个人也再也不会去的地方


原因:  1: 道路差    云南多山,道路崎岖多弯,出行十分不便 从丽江古城前往泸沽湖来回需要大半天(最快) 早上7点就出发,下午两点才到 一路的蜿蜒曲折的山路让不会晕车的人都带着困倦和疲惫以及不佳的状态一路前行 如果是个人开车的话更是疲惫不堪

       2:  饮食差   云南偏隅小镇,交通闭塞,加上当地风土差异,在大山里吃的东西简直就像是逃荒的 。 比如我们此行午餐在大山里一家餐馆,近十个人一桌菜 全是素菜(旁边座位一个女生只吃了两个鹌鹑蛋) 返程的午餐更是在2点才开始, 美其名曰是火锅(这个导游我非举报死他不可) 结果一桌素菜(各种野菜) 不够吃也难吃,简直就像在流放一样,

如下图
/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark

       3:  住宿差  在泸沽湖的深夜, 我躺在大山沟里没有热水没有空调没有网络的铺着电热毯的床上瑟瑟发抖不断沉思… 我! 到底为啥要来流放来着???????

/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark



      其实饮食和住宿因人而异,道路崎岖也可以放慢脚步前行,我提供我此行的真实感受, 真正去到了就不像你在抖音看的那么美好(仅以此句献给那些在网络上追求乌托邦式的小美好,不顾客观实际的幻想柏拉图式空中楼阁)
/img/旅游/云南/丽江概览.jpg?x-oss-process=style/watermark

      在泸沽湖这里必然接触到摩梭人,你会了解到泸沽湖的特色、当地民族的饮食、文化、习俗, 介绍走婚模式,一些走婚桥或者是其他特色 个人以为 除了对这些真的有了解 或者想要去了解的人来说, 会有一定的感受, 对于一个根本不想了解或者还挣扎在物理感受,没有上升到精神感悟的人来说(比如俗人我) 确实是内心毫无波动 ,不如逗逗鸽子


3: 大理
未完待续......

2020的这场瘟疫

公元2020年 中国武汉爆发了一场非常严重的新型冠状病毒事件.. 截止笔者编辑时 瘟疫传播还在上升期…

/source/img/抖音疫情.jpg?x-oss-process=style/watermark




笔者94年出生, 在03时 经历过当时的非典, 笔者对当时的大环境和社会的反应已经记不太清楚了, 但是脑海里唯一的印象就是父母偷偷地把我塞到大巴里 ,车外是一种非常压抑黑暗的面貌.. 我一个9岁的孩子一个人乘坐这辆大巴驶向疫情还没有很严重的老家….


当时的非典爆发在一个医疗条件差、信息不发达、人文素质低、世界环境复杂的一个场景下,人们无处获取最新信息,医生也对这种传染病无从下手,政府隐瞒不报. 种种因素导致了非常惨烈的结果… 感染近万人, 死亡数百人 而结束….


时隔不到20年, 新的病毒卷土而来, 这次的新型冠状病毒和非典的起因基本是一致的. 非典的起因是果子狸染上了云南蝙蝠携带的病毒, 而果子狸因为某些人的野味爱好进入了餐桌 这次的新型冠状病毒也是因为野味从而爆发,具体的何种野味 官方暂未发布通告.

好巧不巧, 正值所有华夏儿女最重要的春节,亿万中国人在这个时刻会通过各种交通出行,却爆发了这么严重的疫情..


武汉封城、湖北多数城市封城、河南所有入口封锁 、多省市启动一级重大突发公共卫生事件响应... 整个国家陷入了一个前所未有的阴影中.
笔者先在1.25号左右在云南通过互联网得知消息, 开始还和大多人一样没有多么的在意这次事件, 同行的还有两个从武汉来旅游的女士, 但随后短短几天 问题越来越严重 .. 笔者在云南的丽江、大理等多地药房已经无法购买到口罩. 旅途中的睡眠、饮食、疲乏 甚至让我也产生了嗓子痛 浑身无力 等和疫情一致的症状... 好在随后的休息后 又缓了过来...
在疫情早期, 2019年12月底, 有武汉8位人士反应过这次疫情 , 但是很遗憾, 被具特色的政府以造谣罪抓捕,这种隐瞒不报,不以人民服务为本的暴力 屁股行为 无疑让武汉政府压力倍增... ![/img/疫情造谣者微博.jpg?x-oss-process=style/watermark](/img/疫情造谣者微博.jpg?x-oss-process=style/watermark '实时疫情')

而每每发生这样的全国重大事故, 我华夏儿女总是有先行者.. 无私奉献, 大爱无疆 这种团结和凝聚力 放眼全世界都无法找到第二个.. 政府彻夜不眠 、当初非典之大侠 钟南山院士坐镇、数百上千全国各地医护者逆行奔向前线、一周内火神山 雷神山医院拔地而起 、东北老铁百吨白菜 、武汉宾馆免费医护者居住, 数倍工资召回工人24小时制作口罩的工厂、纷纷捐款的各大企业、海外同胞当地购买物资援助武汉、互联网上的 #武汉加油# 、 河南人硬核宣传疫情等等... 在政府强有力的政策执行下, 民间的亿万同胞自发的这种行为, 作为一名中国人 确实深深感受到了自豪和骄傲. 试问对于14亿这样的同胞,有什么灾害,有什么危险能使我们倒下? 任你风起云涌,我自岿然不动 !!!!!!
但从另一个角度来说,这次疫情又一次的体现出很多我们欠缺的点, 小到一个公司的项目在完成后会根据项目情况进行复盘, 相信这次疫情过后, 会有很多需要复盘的点.. 诸如 : 以人为本的理念如何贯彻? 特殊情况下的资源调度如何最大化? (每天武汉都在告急! 物资紧缺) 瞒报不报地方不作为如何处理和预防? 野味及市场的规范问题? 等等...
笔者在1.18号去往云南 年三十返程郑州, 接着驱车回到老家固始县 .. 一个人过了一个不一样的大年三十(父母弟弟姥姥均在三亚) 第二天又急忙驱车返回郑州,购买晚上高铁紧急回到北京 . 原本还没有计划回北京.. 但是情况越来越严重 , 笔者在返回的路上. 北京发布所有省运交通大巴停运.. 笔者刚返回北京 家乡的封锁力度又进一步加大,恐怕晚一步 可能就回不来了..
笔者在北京的第二天(也就是1.26号) 去往超市购买了一些速食品和水资源 ,人人都戴口罩不说, 超市里也随处可见 购买一车饮用水 一车速冻饺子的人 .. 整个城市都在一种紧张的氛围下... 而就在1.26的下午, 笔者居住的所在地派出所就给笔者打了一个电话, 详实的咨询我是否去过武汉,是否有发烧等不良症状... (不得不感慨警察信息之全面,速度之快) 警察耐心的告知在家里不要多走动,注意自身情况变化, 笔者也答谢了对方 在互助了一声新年快乐后 撂下了电话...( 此时大年初二的新年背景就显得微不足道很多...)
愿天佑中华, 天佑武汉!! 早日摆脱这种特殊时刻... 也希望华夏儿女自强不息 加油!!!

沮丧的时候

我猜你小的时候的梦想都不是成为现在这样的人吧….

那时候, 你在纠结上清华还是上北大

那时候, 你孜孜不倦的玩着那些单纯的游戏

**那时候, 你说你想成为科学家,想成为老师,想成为医生,想成为…. **

当你在深夜的时候, 有没有拉开窗户,静静地点上一根香烟,倚在满是灰尘的纱窗台上,望一眼仍然是一片繁华的都市? 

你有没有想过你到底要做什么?


blockchain


是夜 子时 北京的温度零下, 你甚至可以安静地一个人听听这个城市的心跳..

这是一个有2000多万人一起为之追逐的地方. 这里遍地资本家,数不清的韭菜一茬接着一茬.

雅马哈天剑150,飞致 本田和豪爵…缠着三大捆胶带的踏板摩托拖着忘我的外卖员. 哪里有什么迎春? 哪里有所谓酷暑, 不在乎深秋是否降临, 更不惧寒冬凛冽

为了弟弟上学,为了母亲生活, 为了孩子吃奶粉 也为了自己

blockchain

要跑, 向前跑!! 从资本家的口袋抢一分利, 从满嘴油腻的食客中夺一口粮, 没有交通规则, 没有人情世故

多跑一单, 多挣6块钱 ! 工资可不低哩!

你没有背景 没有资本 没有高智商和好的环境 甚至长得也一般 你终于看清你就是一个普通人

你解的无数个数学题 你背的公式 你记得单词 你早6点到晚12点的高中奋战 就是为了成为一个普通人

你渴望着用技能换取生活,你不甘于被资本剥削 事实上你没有任何反抗的余地 你被推着往前走

你一边为了生活 一边失去了生活 你的棱角被磨圆了 你的热情被浇灭了 你的梦想也丢失了..


有的时候你也看看新闻 仰望了那些神一样的学霸 他们做出的贡献 和他们取得的成就 你百般滋味 有的你是羡慕 有的你是欣赏 有的你是不甘 有的你是自我激励


伙计, 想想你存在的意义吧, 如何让自己这短暂的人生更有意义 更快乐 ..


  • © 2020-2021 Hewie-梅浩 京ICP备17013690号
  • Powered by Hexo Theme Ayer
    • PV:
    • UV:

一杯咖啡,与君共享~

支付宝
微信