跳槽季,不刷点面试题怎么能行?

马上就是一年一度的 跳槽季,找工作三大要素,简历,笔试题,面试,如何在众多面试者中脱颖而出呢?需要在这三要素上下功夫。

简历是敲门砖,它决定了你是否有机会参加面试的第一道门槛,如何让HR在成千上万的简历中发现你这颗金子,就看你的简历有怎么样的闪光点了。

这一篇文章我们刷一刷面试题 之后文章我们再谈一谈和HR面试时的一些技巧 敬请期待!!

1. 什么是可变参数?

可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参数。

//int(type) followed ... (three dot‘s) is syntax of a variable argument.
    public int sum(int... numbers) {
        //inside the method a variable argument is similar to an array.
        //number can be treated as if it is declared as int[] numbers;
        int sum = 0;
        for (int number: numbers) {
            sum += number;
        }
        return sum;
    }

    public static void main(String[] args) {
        VariableArgumentExamples example = new VariableArgumentExamples();
        //3 Arguments
        System.out.println(example.sum(1, 4, 5));//10
        //4 Arguments
        System.out.println(example.sum(1, 4, 5, 20));//30
        //0 Arguments
        System.out.println(example.sum());//0
    }

2. 断言的用途?

断言是在Java 1.4中引入的。它能让你验证假设。如果断言失败(即返回false),就会抛出AssertionError(如果启用断言)。基本断言如下所示。

private int computerSimpleInterest(int principal,float interest,int years){
    assert(principal>0);
return 100;
}

3. 什么时候使用断言?

断言不应该用于验证输入数据到一个public方法或命令行参数。IllegalArgumentException会是一个更好的选择。在public方法中,只用断言来检查它们根本不应该发生的情况。

4. 什么是垃圾回收?

垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。 JVM会删除堆上不再需要从堆引用的对象。

5. 用一个例子解释垃圾回收?

比方说,下面这个方法就会从函数调用。

void method(){
    Calendar calendar = new GregorianCalendar(2000,10,30);
System.out.println(calendar);
}

通过函数第一行代码中参考变量calendar,在堆上创建了GregorianCalendar类的一个对象。

函数结束执行后,引用变量calendar不再有效。因此,在方法中没有创建引用到对象。

JVM认识到这一点,会从堆中删除对象。这就是所谓的垃圾回收。

6. 什么时候运行垃圾回收?

垃圾回收在JVM突发奇想和心血来潮时运行(没有那么糟糕)。运行垃圾收集的可能情况是:
堆可用内存不足
CPU空闲

7. 垃圾回收的最佳做法?

用编程的方式,我们可以要求(记住这只是一个请求——不是一个命令)JVM通过调用System.gc()方法来运行垃圾回收。

当内存已满,且堆上没有对象可用于垃圾回收时,JVM可能会抛出OutOfMemoryException。

对象在被垃圾回收从堆上删除之前,会运行finalize()方法。我们建议不要用finalize()方法写任何代码。

8. 什么是初始化数据块?

初始化数据块——当创建对象或加载类时运行的代码。

有两种类型的初始化数据块:

静态初始化器:加载类时运行的的代码
实例初始化器:创建新对象时运行的代码

9. 什么是静态初始化器?

请看下面的例子:static{ 和 }之间的代码被称为静态初始化器。它只有在第一次加载类时运行。只有静态变量才可以在静态初始化器中进行访问。虽然创建了三个实例,但静态初始化器只运行一次。

public class InitializerExamples {
    static int count;
    int i;

    static{
        //This is a static initializers. Run only when Class is first loaded.
        //Only static variables can be accessed
        System.out.println("Static Initializer");
        //i = 6;//COMPILER ERROR
        System.out.println("Count when Static Initializer is run is " + count);
    }

    public static void main(String[] args) {
        InitializerExamples example = new InitializerExamples();
        InitializerExamples example2 = new InitializerExamples();
        InitializerExamples example3 = new InitializerExamples();
}
}

示例输出

Static Initializer
Count when Static Initializer is run is 0.

11. 什么是正则表达式?

正则表达式能让解析、扫描和分割字符串变得非常容易。Java中常用的正则表达式——Patter,Matcher和Scanner类。

12. 什么是令牌化?

令牌化是指在分隔符的基础上将一个字符串分割为若干个子字符串。例如,分隔符;分割字符串ac;bd;def;e为四个子字符串ac,bd,def和e。

分隔符自身也可以是一个常见正则表达式。

String.split(regex)函数将regex作为参数。

总结

通过上面的题目,我们可以清楚的发现,对于面试来说,对于一个问题,面试官一定会深挖,来看看你对知识的了解达到一个什么样的地步。因此,在平时的学习中,我们一定要深入研究每一个基础知识点,它并不是你认为的那么简单。

【文章福利】

现在是跳槽招聘季,为了解决小伙伴们的燃眉之急

小编也准备了一些JAVA程序员面试题,小伙伴可以试试。

需要的可以加小编QQ群937053620,获取!(内附答案详解)

原文地址:https://blog.51cto.com/14169218/2353708

时间: 2024-11-10 16:37:43

跳槽季,不刷点面试题怎么能行?的相关文章

聊一聊即将来临的跳槽季

第十四章 - 02: 聊一聊即将来临的跳槽季 之前的文章中都是聊的技术,今天在九月即将开始的前一天,咱们来聊一聊跳槽季 古之 大佬们都有云: 金三银四,金九银十. 这句话也被 很多职场新人奉为真理,毕竟在那些躁动的几个月里,公司中请假的.裸辞的.休假的的人都变多了. 那么在面对诱惑多多的 跳槽季,我们应该做一些什么? 当然在面对这个每年都在变化的事情,我们当然需要去了解一下 职场 大数据! 来更加全面的去了解 职业 到底是一个什么样的存在. 2017年 拉钩互联网白皮书 一.2017年互联网行业

金九银十跳槽季余温过后,记录以往走过的面试经历

前言 金九银十跳槽季不知不觉已经过去一月有余,在这一个月里面,刷了不少题,面了很多公司,把过往的经历整理出来,为大家提供一些经验,以防踩坑 对此很多面试中遇到的问题,花了15个小时整理成为了一份983页的PDF文档. 一.面试前的准备 工欲善其事,必先利其器:想要使他的工作做好,一定要先让工具锋利.要做好一件事,准备工作非常重要. 准备主要还是三个方面: 第一个,简历:第二个,刷题(包括Java.kotlin.android和算法):第三个,HR的面试通关准备.我下面一步一步的来讲. 1.1简历

Java高级程序员面试大纲——备战金三银四跳槽季

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视. 准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说). 今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式. 项目介绍 大部

金九银十跳槽季,你的软件测试简历写的怎么样了?

又到了互联网行业的求职季,也是各大互联网公司招人的旺季,对于软件测试行业来说,也不例外,那如何去为跳槽面试做好充分的准备呢?简历关不可忽视!首先,奉上300套软件测试简历模块:链接:https://pan.baidu.com/s/1YUNI-rgoPrKkDTbBHgX0-Q  提取码:1blp 下面详细述说一份好的简历模板改怎么写,需要注意哪些事项.一份面试简历最基本的包含以下内容,这些内容也是面试官最为关注的内容: > 1. 个人基本信息 > 2. 个人技能 > 3. 项目经验 首先

《java入门第一季》之类面试题

面试题一: String,StringBuffer,StringBuilder的区别? * A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的. * B:StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高 面试题二: StringBuffer和数组的区别?而它是最常用的,功能和StringBuffer完全一样 * 二者都可以看成是一个容器,装其他的数据. * 但是呢,StringBuffe

又是一年跳槽季,我们来聊聊面试吧

刚过完年,由于部门有同事离职,而且今年的工作规划任务量更大,难度也升级了,因此找供应商推一些性能测试的同学来面试.前后看了有一百多份简历,筛选了二十几份通知面试. 这里,针对面试过程中发生的一些事以及个人之前的面试经验,再来聊聊面试吧,这次,从面试官的角度来说... 之前也写了几篇关于面试的博客,下面是传送门: 聊聊软件测试面试的一些事 关于面试:那些你应该知道的事 性能测试岗位常见面试题 一.简历 无论是最近筛选候选人的简历,还是帮几个认识的朋友修改优化简历,都发现了下面一些问题: 1.个人技

跳槽季,10个必须知道的数据你知道几个呢

2014年已尘埃落定,720万大学毕业生身在何处,其中100万计算机相关专业毕业生就业情况又如何?小编由于自身的职业特殊性,有机会接触大量高校毕业生,通过对这些高校毕业生的走访与调查,随机抽样了1000份继续选择从事计算机相关专业的同学,并通过这1000份数据分析覆盖了近5万人群,通过csdn黑马程序员和传智播客中期数据整理和分析,共同发布了这份2014年计算机相关专业毕业生的就业情况调查报告. 从事IT行业的比例及薪资对比 2014年,近百万IT相关毕业生就业情况如何,都从事什么行业呢?据麦克

金三银四跳槽季,你应该如何逆袭冲进BATJ?

想起刚刚入门的时候,工作和学习上是完全找不到方向的,再然后渡过了一段时间的新手期之后,工作的方向虽然逐渐变得清晰起来,但是没过多久,能了解到的资料就开始超过每天学习的能力,像是买了没看的书.收藏没读的贴.mark了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了. 我曾经就很喜欢看一些博客或者是一些"看起来"比较通俗易懂的文章,每天在微博微信里刷到什么技术文章就mark下来,基本上几分钟就能读完.可一段时间下来,虽然读了不少东西,但是还是有种在原地打转

Java面试题集

前几天,有朋友去面试之前问我关于后端架构相关的问题,但奈于我去年很多其它的工作是在移动SDK开发上,对此有所遗忘,实属无奈,后面准备总结下. 今天要谈的主题是关于求职.求职是在每一个技术人员的生涯中都要经历多次,对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面仔细面试题将帮助我们降低很多麻烦.在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,还有一方面也希望帮助想要换工作的朋友. 从12年開始,我先后做过爬虫,搜索,机器学习,javaEE及Android等