两年工作经验跳槽京东成功,分享一下我的面试技巧,希望对你有帮助!

166 篇文章 3 订阅
159 篇文章 3 订阅

前言

作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。

一面:

1、面向对象的优点

将对象进行分类,分别封装它们的数据和可以调用的方法,方便了函数、变量、数据的管理,方便方法的调用(减少重复参数等),尤其是在编写大型程序时更有帮助。用面向对象的编程可以把变量当成对象进行操作,让编程思路更加清晰简洁,而且减少了很多冗余变量的出现

2、java的特点

(1)Java几乎什么都可以做,覆盖了绝大多数主流平台,如果有什么需求,往往用这一门语言就可以解决。

(2)Java格式工整,结构也好,阅读性很好,再配合不错的注释习惯,开发团队可以自由伸缩。

(3)Java资源丰富,可以轻松取得很好的前人研究和开发成果,迅速达成目的和吸取经验。

(4)Java语言的开发工具都很不错,使用方便舒适,很多都是免费的,实在是福音。

3、说一说你做的项目

4、冒泡排序和快速排序有什么区别。

5、手撕代码。牛客题霸上的原题,可以去看看:NC78 反转链表。

二面:

1、简历上写的所有技术基本都问了,问得有点多

2、谈对工作的看法,以及对问题的态度

3、linux的知识

(1)Linux 系统安装

(2)Linux 图形界面使用

(3)Linux 常用命令:玩转 Linux,掌握这些 Linux 命令就够了!

(4)Linux 用户和文件系统管理

(5)Linux 软件安装配置

(6)Linux 网络管理

(7)Linux 系统维护

(8)Shell 编程初步

(9)Linux 服务器领域(数据库、防火墙、 DNS 服务器、VPN 服务器、Web 服务器、Mail 服务器、 FTP 服务器、Samba 服务器、NFS 服务器、 LAMP 服务器、集群服务器)

三面:

1、HashMap实现原理。

HashMap最早出现在JDK1.2中,它的底层是基于的散列算法。我们都知道HashMap是数组+链表组成的,bucket数组是HashMap的主体,而链表是为了解决哈希冲突而存在的。

2、线程池的实现原理

在线程池中存在几个概念:核心线程数、最大线程数、任务队列。核心线程数指的是线程池的基本大小;最大线程数指的是,同一时刻线程池中线程的数量最大不能超过该值;任务队列是当任务较多时,线程池中线程的数量已经达到了核心线程数,这时候就是用任务队列来存储我们提交的任务。 与其他池化技术不同的是,线程池是基于生产者-消费者模式来实现的,任务的提交方是生产者,线程池是消费者。当我们需要执行某个任务时,只需要把任务扔到线程池中即可。

3、让说你自己最熟悉的技术,问得很深。把你自己最过于了解,或者那种学习中映像最深的,拿的出台面的技术。

4、CAS和锁的区别,以及应用场景。

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值