java开发基础不好怎么面试

java开发基础不好怎么面试先自我介绍一下 小编浙江大学毕业 去过华为 字节跳动等大厂 目前阿里 P7 深知大多数程序员 想要提升技能 往往是自己摸索成长 但自己不成体系的自学效果低效又漫长 而且极易碰到天花板技术停滞不前 因此收集整理了一份 2024 年最新 Java 开发全套学习资料

大家好,我是讯享网,很高兴认识大家。



先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文


个人情况


在前段时间面试了一份搜狐的 Java 开发工作,经历还是很忐忑的,如果没有准备好,真的不能光着膀子上,你会被打击的很惨的,这次面试被问到了基础部分、项目部分、编码部分等很多问题,有的是之前遇到过的,比较熟悉的,有的是很迷茫的,不知如何回答。下面就详细说一下面试的过程吧,希望可以给大家一个参考:(在面试中会遇到的面试题给大家分享一下)

1.自我介绍

基础部分:

2.java 集合框架说一下,常见的有哪些?

3.hashMap 和 ConcurrentHashMap 的区别,以及底层的数据结构是什么?对于具体的改变在哪个版本回答的比较模糊,其他部分回答的还可以,面试官也没有细问 HashMap 和 ConcerrentHashMap 的 put 和 get 过程,没有问扩容、缩容等问题,需要重点去关注一下这部分?

4.因为说 ConcurrentHashMap 的时候说到了 synchronized 和 ReetrantLock,说一下 Synchronized 和 ReentrantLock 的区别?这部分对 synchronized 的锁的优化没说上是在哪个具体的版本改进的?但是区别还是说的比较好?

5.说一下 synchronized 的锁升级过程?这部分谁回答的也挺好的?

6.说一下 CAS?CAS 是什么?用来解决什么问题?底层用的是哪个类?回答的还可以,但具体细节还有待细化。

7.CAS 的使用会有什么问题?怎么解决该问题? ABA 问题,原子类里面的 AtomicStampedReference 可以解决该问题,带一个时间戳,除了当前值和期望值外,还有当前时间戳和预期时间戳。

6.String s = new String(“abc”),创建了几个对象,每个对象分别在什么位置?注意分别回答,s 在栈中,new String 对象在堆中,常量在 1.7 之前在永久代中,字符串常量池在永久代中;在 1.7 之后,常量 abc 在堆中,因为字符串常量池在堆中,通过直接指针的方式连接。

7.由于上面问题提到了堆栈,说下 jvm 内存结构,每一部分的作用是什么?

8.是不是看过深入理解 java 虚拟机?我说看过一部分,类文件结构没有看完,其他大概看过了,也没有问类加载的问题

9.jvm 调优部分:实际工作中有调过优吗?JVM 参数设置,STS 调优经验,这部分回答的不是太好,因为确实实际工作中用的比较少,但是作为面试,还是要准备一下相关问题

10.工作中用到过多线程吗?用的是哪些线程池?每种线程池有哪些缺陷?底层所使用的的队列分别是什么?

11.线程池工作原理部分有了解吗?说一下线程池工作原理?

12.CycliBarrier 用来干什么?CycliBarrier 的最后命令由哪个线程执行?是主线程还是最后一个到达的线程?是最后一个到达的线程,可以在 CyclicBarrier 的构造函数中设置最后要执行的代码,在此之前可以打印出来当前线程的线程名称查看;

13.CountDown 有了解过吗?CountDown 和 CycliBarrier 的区别是是什么?在使用上有啥区别?

项目部分:

14.看你用过缓存,你们一般用什么缓存?用来解决什么问题?

15.redis 是怎么部署的?主从部署?有了解过 redis 集群部署吗?我说 redis 集群部署没有了解过,但是有了解过 mysql 的集群部署,有读写分离部署,主从复制,分库分表等相关方案,面试官也没有具体细问,面试过最后说可以下去了解一下 redis 的集群部署,因为现在互联网公司大多数都是集群部署的。

16.说一下 redis 的数据类型吧?zset 的底层数据结构是啥?zset 的适用场景有哪些?我说了热搜榜单排行榜,各种排行榜可以用 Zset;

17.说 redis 的时候说到了 redis 的集群部署解决了 CAP 理论中的 AP,所以面试官开始问分布式相关知识了?(面试回答问题的时候也可以这样引导面试官,但是我引导错了,因为这部分我了解不多,给自己挖了个坑);说一下 CAP 是什么?BASE 有了解过吗?

18.上面说 CAP 的时候说到了 Zookeeper 保证了 C,强一致性性,所以问 Zookeeper 保持强一致性的原理和算法:有了解过 ZAB 和 Paxos 分布式一致性算法吗?具体算法没有说清楚,大概说了一下 Leader 选择过程,说的不是很细致;最后面试官说下去可以研究一下分布式这部分知识,可以看下 Etcd,是一个分布式、可靠 KV 存储的分布式系统,使用的协议,和 Zookeeper 的区别等;

19.看你有用过 MQ,你java开发基础不好怎么面试们用的是什么消息队列?用来解决什么问题?怎么用的?是哪种模式,点对点还是发布订阅?有消息持久化吗?怎么保证消息的重复消费?

20.SpringBoot 的事务有了解过吗?我说用的是 Sping 的声明式事务(其实想引导面试官到 Spring 上来的,但是面试官 Spring 的问题并没有多问),然后事务的注解是什么?

21.你们用的 ORM 框架是什么?mybatis?

22.根据表生成对象的时候生成了哪几类对象?分别存放在什么位置?那个包下?

编码部分

确定某一个整数是不是快乐数?Lettcode 202 题,和面试官沟通之后做出来了。

问答环节

最后

本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:

目录:

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!

二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6

Java面试核心知识点

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-xUNkyjoe-29)]

小讯
上一篇 2024-12-31 14:31
下一篇 2024-12-27 21:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200.html