一名北漂三年的Java程序员的面试经历和题库总结!,Java面试题及答案2024

========

由于我是跨城市,所以我接到的面试一般都是电话面试+视频面试,如果聊得差不多了,也有现场面试,不会拘泥于形式。

一般来说,面试流程都差不太多。首先自我介绍,重点介绍一下自己的一些工作经历,以及自己主要负责的一些内容。这块可以提前准备一下,不过也不需要特地准备,别搞得像背书似的,反而觉得不真实。

3.1 技术面试

一般公司都会有两到三轮的技术面试,大厂的技术面试轮次还可能更多,但是每轮考察的内容又不是很一致,下面列举一些自己遇到的一些问题。

3.1.1 Java基础

此时一般会问到一些Java的基础知识,比如

  • synchronized static修饰类和方法有什么区别

  • HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题

  • HashMap的线程安全问题,为什么会产生这样的线程安全问题

  • ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全

  • Java IO的一些内容,包括NIO,BIO等

3.1.2 Java高级特性

此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:

  • Java线程池的构造方法,里面参数的含义,以及原理

  • volatile和ThreadLocal解决了什么问题

  • CAS在Java中的具体实现

  • Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容

  • JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优

  • synchronized和Lock的区别,以及底层实现原理

  • Full GC和Minor GC触发的条件

  • GC Roots的选择

  • jmap,jstat,jstack等的使用场景,MAT等

  • ClassLoader的加载过程

  • CountDownLatch、CyclicBarrier和Semaphore等

  • Java 8 的新特性等

3.1.3 数据库

这里的数据库包含两种,一种一般是MySql,另外是NoSql数据库,包括Redis、MongoDB等。一般会问的问题有:

  • inner join和left join等的区别

  • SQL调优,explain,profile等

  • InnoDB和Myisam的区别

  • ACID

  • 数据库的事务隔离级别,以及他们分别能解决什么问题

  • Redis的几种数据结构

  • Redis是单线程还是多线程

  • Redis的持久化

  • 悲观锁和乐观锁的含义

  • 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)

3.1.4 框架

3.1.4.1 Spring

因为Spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。

  • Spring的两大特性(IoC和AOP)

  • Spring的bean的生命周期

  • Spring是如何解决Bean的循环引用问题的

  • AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多)

  • AOP一般的使用场景

  • Spring的事务原理

3.1.4.2 MyBatis

这块问到的比较简单些:

  • $和#的区别

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

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

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

[外链图片转存中…(img-WmGYmupr-1711812483261)]

[外链图片转存中…(img-P31iOubl-1711812483262)]

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
场景:京市中心一处小区,一个充满生活气息的公寓 角色:小明(男,28岁,IT工程师)、小红(女,27岁,市场专员) (开场,小明和小红在家中准备出门上班) 小明:今天你的市场活动有什么进展吗? 小红:还好,昨天和客户谈了一整天,终于让他们同意了我们的方案。 小明:那太好了,我们这边最近也有些新的项目,需要加班。 小红:又是加班啊,真是够呛的。 小明:是啊,但是我们都是,工作压力也不小。 小红:没错,我们来京两年了,也习惯了这样的生活。 (两人出门,走在街头) 小红:其实,我觉得这两年在京的生活还是挺充实的。 小明:是啊,京的氛围和机会都很好。 小红:但是就是感觉时间过得太快了,还没来得及享受这里的生活,就已经两年了。 小明:是啊,我也有这种感觉。不过,我们也要努力工作,争取更好的发展。 小红:嗯,我们都是,一定要为我们的未来打拼。 (他们到达了各自的公司,进入工作状态) (晚上,小明和小红在家中休息) 小红:今天加班真的好累啊。 小明:是啊,我也是,不过一定要坚持下去。 小红:我知道,毕竟我们在京,也要为了自己的未来奋斗。 小明:嗯,我也是这样想的。我们要一起努力,为了我们的梦想和未来。 小红:是啊,我们一定要加油。 (两人相视而笑,静静地享受着这份默契和幸福) (结束)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值