该公司没有笔试,直接就进行了面试,然后我就拿着我的简历瑟瑟发抖。。。。。。

1.因为是看简历来面试,所以面试官从我的项目下手,而我的项目都是后端的东西,虽然学过一些前端,但是项目里并没有用到任何java web,所以也告诉我最起码要做一个完整的java web项目。

2.一般来说,如果自己不是很确定或者不是很熟悉的知识点尽量不要提!!!因为面试官会跟着你说的东西去问你(对,你提到什么他就问你什么,毕竟你简历上的东西也比较有限呀)

3.面试官问我做项目的时候数据都存放在什么服务器?我一脸懵逼,因为我做的东西都是后端,数据就直接放在数据库中,丝毫没有服务器的概念,然后我又脑子抽风说了一句:IDEA。。。?然后两个面试官都笑了,还认真地跟我解释IDEA是开发环境。(我真的知道IDEA是开发环境,我下次一定不乱说呜呜呜,后来在网上才了解服务器有tomcat、jboss等等)

4.继承类地时候一定要实现抽象方法吗?这个问题我回答出来了,只不过当时不太确定。

答:在java中,抽象类不一定有抽象方法,但是有抽象方法的类一定是抽象类,继承一个抽象类的时候,如果这个子类是具体类,就要实现父类的抽象方法,如果这个子类也是抽象类,则可以保留抽象方法,不去实现。

5.泛型用在什么地方?

答:类型的参数化,就是可以把类型像方法的参数那样传递。我们知道,用数组时也必须指定数据类型,例如:Animal animal[]; java中经常会用到 list、map 等集合类容器,容器可以对容器内的元素进行多种操作,但是我们在使用容器的时候必须要知道数据类型才能return或者set;而且,因为不知道容器内装的数据类型是什么,所以我们默认容器内的元素是Object类型,这样容器就可以装所有类型的元素,但是这样做的坏处就是需要程序员手动转换数据类型,而且很可能会编译不出错,但运行出现ClassCastException,所以我们引入了泛型。puhlic class ListContainer<T>{},这个T我们可以随意指定,只需要在程序员使用到listContainer时再去指定,ListContainer<Dog> myCon=new ListContainer<Dog>();这种情况下,编译器就知道ListConainer容器是存放dog类型对象的,并进行类型安全检查。

6.如果方法的参数不确定有几个,应该怎么办?

答:不定长参数问题。

pubic class VariArgs{
public static void main (String[] args){
test();
test("aaa");
test("aaa","bbb");
test("aaa","bbb","ccc");
}
public static void test(String... args){
System.out.println(args.getClass());
for(String arg:args){
System.out.println(arg);
}
}

java第四次面试总结的更多相关文章

  1. !! 浅谈Java学习方法和后期面试技巧

    浅谈Java学习方法和后期面试技巧 昨天查看3303回复33 部落用户大酋长 下面简单列举一下大家学习java的一个系统知识点的一些介绍 一.java基础部分:java基础的时候,有些知识点是非常重要 ...

  2. 如何用比较快速的方法掌握Spring的核心——依赖注入,Java web轻量级开发面试教程 读书笔记

    我们知道,Java方面的高级程序员一定得掌握Spring的技能,其中包括Spring 依赖注入(IOC),面向切面(AOP),和数据库的整合(比如和Hibernate整合或声明式事务等)以及Sprin ...

  3. (java web后端方向)如何让你的简历为你争取到更多的面试机会,内容来自java web轻量级开发面试教程

    我们在做培训时,会发现一个不合理的情况,一些程序员能力不错,在公司里也是技术牛人,但发出去的简历往往会石沉大海,没有回复.对于刚毕业的大学生或工作年限在2年之内的程序员,这个情况会更严重. 这种情况下 ...

  4. Hibernate(或其它ORM)里的inverse用法详解,内容摘自Java web轻量级开发面试教程

    本文来是从 java web轻量级开发面试教程从摘录的. Inverse的英文含义是反转,在Hibernate中用来决定是由哪方来维护两个业务实体类之间的关联关系,具体而言,就是由哪方去设置这个被外键 ...

  5. 面试挂了阿里却拿到网易offer,一个三年Java程序员的面试总结!

    前言 15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易. ...

  6. Java BAT大型公司面试必考技能视频-1.HashMap源码分析与实现

    视频通过以下四个方面介绍了HASHMAP的内容 一. 什么是HashMap Hash散列将一个任意的长度通过某种算法(Hash函数算法)转换成一个固定的值. MAP:地图 x,y 存储 总结:通过HA ...

  7. 【并发编程】一文带你读懂深入理解Java内存模型(面试必备)

    并发编程这一块内容,是高级资深工程师必备知识点,25K起如果不懂并发编程,那基本到顶.但是并发编程内容庞杂,如何系统学习?本专题将会系统讲解并发编程的所有知识点,包括但不限于: 线程通信机制,深入JM ...

  8. JAVA基础总结【面试】

    前言 近间陆续面试了不少的求职的前(JAVA).后(WEB)端开发人员,包括实习生.应届毕业生.一两年工作经验的.也有三四年工作经验的,也算见过了比较多的开发人员,想在这里做个总结,本次主要讲一讲面试 ...

  9. Java常用英语汇总(面试必备)

    Java常用英语汇总(面试必备) abstract (关键字)             抽象 ['.bstr.kt] access                            vt.访问,存 ...

随机推荐

  1. Windows上node.js的多版本管理工具

    在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理. 下载与安装下载地址: ...

  2. 算法练习题---罗马数字转int

    连接:https://leetcode-cn.com/problems/roman-to-integer/submissions/ 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 ...

  3. 剑指offer:平衡二叉树

    题目描述: 输入一棵二叉树,判断该二叉树是否是平衡二叉树. 思路分析: 首先要明确平衡二叉树的定义.平衡二叉是左右子树的高度差小于等于1,且左右子树都为平衡二叉树.这里就存在一个递归判断左右子树是否为 ...

  4. Windows server 2012 英文系统 中文软件显示乱码的问题

    1.安装语言包   Start -> Control Panel -> Language 如果没有中文,请点击 Add a language 添加可能需要 联网下载语言包,按照要求下载即可 ...

  5. Java_jdbc 基础笔记之六 数据库连接 (PreparedStatement)

    reparedStatement 是 Statement 的子接口 * ①需要预编译 SQL 语句:PreparedStatement ps = conn.preparedStatement(sql) ...

  6. Python17个常用内置模块总结

    Python17个常用内置模块总结 1.getpass 2.os 3.sys 4.subprocess 5.hashlib 6.json 7.pickle 8.shutil 9.time 10.dat ...

  7. Flutter Android 正式打包、以及升级应用 重新打包

    Flutter Android 正式打包 打开androidStudio软件 1.修改版本号. android->app->src->main->AndroidManifest ...

  8. Python3 queue队列类

    class queue.PriorityQueue(maxsize=0) 优先级队列构造函数. maxsize 是个整数,用于设置可以放入队列中的项目数的上限.当达到这个大小的时候,插入操作将阻塞至队 ...

  9. 关于PLSQL配置了正确的Oracle客户端但是不能识别tnsnames.ora问题

    场景描述: 在通过安装Oracle客户端使用PLSQL的时候发现PLSQL在已经正常配置了Oracle Home和Ocdi library的情况下不能识别tnsnames.ora中的有效配置. 正常安 ...

  10. 如何使APP开机自启动

    方案一 将app做成系统应用,直接安装在 system/app 目录下 具体步骤为: 1.在AndroidManifest文件中,添加 android:sharedUserId="andro ...