- 警惕演艺消费陷阱:家长需谨慎避免孩子落入综艺娱乐(12-24)
- 随着各类综艺娱乐节目的火爆,越来越多的年轻演员和主持人进入了大众的视野。很多家长觉得,如果孩子也能
面试的话题总是很热门,尤其是大公司的面试。事实上,只有极少数的程序员能够进入大公司,更多的是普通的中小企业。当然,还有一类颇受争议的外包公司。这些普通程序员能进入中小型企业的面试风格其实和大公司有很大不同。这种类型的面试对于大多数程序员来说可能更有价值。希望这位同学的面试经历对你有所帮助。
采访背景:
2022-06。电话面试,本科学历,2年工作经验,薪资12K左右,一轮面试,终于通过
采访持续了50分钟。据推测,这是第一次接受外包公司的采访。
面试官没有多说话。他只是简单的问了一下自己要面试什么职位,然后就直接开始了。他首先讲了常用的技术栈,然后开始提问。
======Java基础知识======
问题1:覆盖和重载
非常基本的问题,通常只出现在入门级面试中。如果你想装腔作势的话,可以把话题带到Object的Equals方法上。例如,你可以说重写是面向对象中非常重要的概念,也是多态的形式之一。最常见的重写就是对Equals方法的重写,比如常用的String类,重写了Equals方法。 。 。 。
对于普通的初级程序员来说,这个答案已经很好了,神牛程序员可以继续下载。你也可以谈谈你在工作中是否做过任何重写,比如POJO equals的重写,hasCode方法的重写。为什么我们要重写 hasCode 方法。说到重写equals和hasCode方法,就涉及到List、map、set的超级面试题。
问题2:父类的静态方法可以被重写吗?
问题3:static的作用是什么?
静态编写在类、字段、方法、代码块、静态构造函数上有不同的作用。我不会详细介绍类、字段和方法。静态代码块使用得不多。您可以看到下面的链接:
这是一个非常基本的问题。经验不足的面试官可能会询问类、字段和方法,但更有能力的面试官会更深入地询问代码块的功能。另外,如果子类继承了父类,代码块和静态构造函数的执行顺序。这道题根本就很难记,所以最好的办法就是学习代码。把各种情况的代码敲出来,看看执行结果,然后思考为什么要这样设计,才能更深入地理解为什么静态类要这样设计。
问题4:数据静态存储在哪里?
网上关于这个问题的东西并不多。我找到了更好的解释,留在这里,方便读者详细看。
对于大多数初级工程师面试来说,无法回答这个问题并不是什么大问题。能分辨出它是在Jvm的哪个区域就不错了,如果你想获得更好的OFFER,建议你仔细理解文章内容。
问题5:接口和抽象类有什么区别?
问题6:接口中的方法有默认实现吗?
以上两个问题是面向对象概念中比较基础的问题。问题6其实是想问你对JDK 1.8特性的理解。 1.8之后,接口方法可以有默认实现,但是1.8之前没有这样的东西。
问题7:按值传递和按引用传递
问题8:Java是按值传递还是按引用传递?
Java中实际上没有引用传递的概念。所有的参数传递实际上都是值传递,但是如果传递的值是
问题9:final有什么用?你用过final吗?它用于什么业务?
问题 10:我有一个方法,在 try 块中定义 i=0,然后定义 i++,然后返回。 i++ 也在最后的块中执行。最终返回的值是多少?
我们先看代码:
public class Test { ? public static void main(String[] args){ ? ? ? int a = dod(); ? ? ? System.out.println("return:"+a); ? } ? public static int dod(){ ? ? ? int i=0; ? ? ? try{ ? ? ? ? ? i++; ? ? ? ? ? System.out.println("try:"+i); ? ? ? ? ? return i; ? ? ? } ? ? ? finally { ? ? ? ? ? i++; ? ? ? ? ? System.out.println("finally:"+i); ? ? ? } ? } } ===========运行结果======== try:1 finally:2 return:1
从代码中可以看出,返回值不受finally中代码的影响。
=======多线程========
问题11:你用过线程吗?线程是如何创建的?
问题 12:Callable 和 Runnable 之间有什么区别?
问题13:等待和睡眠有什么区别?
问题14:你理解的synchronized是什么?
问题15:他锁的是对象还是方法?
问题16:您用过锁吗?
问题17:你遇到过死锁吗?
问题18:如何避免死锁?
乐观锁和悲观锁
这一系列问题基本上都有11到15各个面试题库的答案,一般都没有问题。真正的考验在第17题和第18题,因为面试官需要你讲述一个可能导致僵局的场景。 ,以及如何避免这种情况。如果你不能解释清楚,面试官可以断定你对多线程的理解比较基础。
另外,如果问题11-15回答不了,那么问题17就没有问题了,这位求职者能回答就好了。
======收藏======
问题19:Java集合中常用的接口有哪些?
这种问题有点奇怪。面试官一开始有点困惑,但是同学比较聪明,让面试官举个例子。面试官说的是List。这时候,学生们就知道该回答什么了。
这种情况在面试中很常见。面试官可能有不同的问题切入点。一时听不懂也是很正常的。如果面试官解决了一会,你可能就明白是什么了。
问题20:HashMap底层数据结构是什么?
问题21:ArrayList的扩展机制是什么?
这部分就不多说了。 Java面试你一定知道。 HashMap的底层数据结构。至少你要能回答数组加链表加红黑树,什么情况下会用到链表,什么情况下会用到红黑树。 。还有HashMap的扩展机制和增长因子。要求较高的公司(比如大厂家)会问更深入的问题,比如为什么HashMap的初始大小是16,为什么增长因子是0.75,为什么扩容是2倍,为什么链表是的话超过8,将使用红黑树。别人会问如果让你设计一个HashMap,你会怎么设计?如果HashMap用在多线程场景下会出现什么问题?怎么解决等等?
====异常处理======
问题22:Java中常见异常
问题23:Throw和Throws的区别
问题比较基础,一般新手都能回答。如果你想拿高薪,可以深入挖掘项目中的异常处理机制。尤其是在Web项目中,如何处理整个项目的异常。后端如何进行全局异常处理,前端如何进行统一异常处理。
=======Spring框架======
问题24:你见过Spring中IOC的实现吗?
问题25:Spring中Bean的范围是什么?
问题26:Mvc工作流程
问题27:Spring和SpringMvc的常用注解
问题28:@Autowired和@Resource的区别
问题29:为什么SpringBoot现在这么受欢迎?
这些是Spring中比较基础的面试题,也是很常见的面试题。没什么可说的。
=====数据库========
问题30:MySql中什么是脏读和幻读?
问题31:索引是否被使用?
问题32:索引失效有哪些情况?
更重要的是我一定会做到
问题33:varchar和char的区别
问题34:在varchar(20)中,20的单位是什么?是字符还是字节?
问题 35:您是否曾经在数据库中添加过 emoji 表情?
求职者询问了数据库中存储图像文件的问题,并谈到了如何在数据库中存储二进制文件。这种方法在实际工作中几乎不可能使用。如果你能回答就足够了。不建议在自己的项目中使用该方法。贮存。
其实这个问题还有另一个角度来回答,因为emoji表情其实就是一段代码。例如,数据库中存储的是:我[悲伤],但软件界面会显示:我很悲伤。
该功能一般需要与前端显示架构配合。例如常见的富编辑框组件。
问题36:如果是记钱,应该用什么字段?
问题37:如何控制精度?
当被问到与数据类型相关的问题时经常会问到这一点,必须理解这一点。
问题38:MySql中的左连接和右连接是什么?
问题39:当你发现Sql慢时你如何处理?
问题40:MySql中explain关键字有用吗?
问题41:如果添加索引,可以添加任意字段吗?
问题 42:性别可以索引吗?
问题39-42是与数据库优化相关的典型问题。很多初学者不知道解释。虽然很多人即使答不上这个问题也能通过面试,但还是建议仔细研究一下讲解,这对实际工作也很有好处。的。
第41、42题需要真正理解指标,死记硬背是不够的。
======缓存======
问题 43:缓存有用吗?
问题44:常用的缓存类型有哪些?
问题45:Redis中的淘汰策略是什么?
问题46:Redis使用场景
问题47:缓存哪些数据?
问题48:你了解过缓存穿透吗?
问题49:你做过Redis持久化吗?
关于缓存,这可能非常简单,也可能非常困难。通常有经验的面试官会直接问你缓存是如何使用的。然后我们会根据您项目中的实际使用情况,与您沟通使用中可能出现的问题。
温馨提示:本内容地址http://m.ysjob.cc/article/articledetail-81996.html转载请注明,以上2022年外包公司Java面试经验分享:电话面试50分钟通过技巧资讯信息来自颍上人才网(颍上地区最大的颍上人才网,颍上人才网)