java二维数组初始化行可省略,BAT面试&高级进阶

华为Java一面· 1H

闲聊偏多,问的技术性问题比较基础
    ·简单说说面向对象的特征以及六大原则 ·谈谈final、finally、finalize的区别 ·Java中==、equals与hashCode的区别和联系 ·谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解,以及应用场景 ·谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。

华为Java二面 · 0.5H

问题深入一些,开始加难度
    ·JVM性能调优的监控工具了解那些? ·简单谈谈JVM内存模型,以及volatile关键字 ·垃圾收集器与内存分配策略 ·垃圾收集算法 ·MySQL几种常用的存储引擎区别 ·数据库的隔离级别 ·算法:5亿整数的大文件,怎么排?

华为Java三面· 0.5H

三面问题更为细致了,考察项目经验更多
    ·Java内存模型 ·full gc怎么触发 ·gc算法 ·JVM回收策略 ·ClassLoader原理和应用 ·高吞吐量的话用哪种gc算法 ·ConcurrentHashMap和HashMap ·volatile的底层如何实现,怎么就能保住可见性了? ·有参与过开源的项目吗? ·线程池原理,拒绝策略,核心线程数 ·1亿个手机号码,判断重复 ·线程之间的交互方式有哪些?有没有线程交互的封装类

华为Java4面 · 1H

重点考察全局观和应急处置
    ·项目介绍 ·两次点击,怎么防止重复下订单 ·数据库表设计,索引 ·Redis的缓存淘汰策略、更新策略 ·dubbo、netty、RPC介绍原理 ·限流算法 ·zk挂了怎么办 ·分布式锁的实现方式,zk实现和Redis实现的比较 ·秒杀场景设计,应付突然的爆发流量 ·分布式数据一致性 ·一致性哈希 ·消息队列原理介绍 ·注解的原理 ·数据库原理,数据库中间件,索引优化 ·ioc原理、aop原理和应用 ·大数据相关,MapReduce ·Docker的原理

最后

无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。

针对以上面试技术点,我在这里也做一些资料分享,希望能更好的帮助到大家。

-YHZkihFW-1626013425788)]

[外链图片转存中…(img-ZEqBxaYh-1626013425790)]

[外链图片转存中…(img-jfiwEphe-1626013425792)]

经验分享 程序员 微信小程序 职场和发展