税友集团-Java开发实习生面经

总共两轮面试,一轮为hr面试,二轮为技术面。是先通过在线笔试后收到邮件说明在第二天去公司面试。

hr面不多说,主要问你一些生活上的问题,最有趣的是当hr问我是哪里人的时候,我说我是福建莆田的时候,hr竟然和我聊了有三四分钟莆田的假鞋。。。一轮就闲聊着就过了。

在等候厅等了5分钟左右,便通知我去二轮面试。

坐下之后先来个自我介绍巴拉巴拉~~

然后问我Java学了几年,我说大二开始学差不多快两年了吧!比C++这个东西好用多了!!(果然就问我Java比C++用起来好用在哪里)

我就回答Java号称没有指针的语言,然后Java不像C++有析构函数这种的,不需要程序员自己手动释放内存(这是我故意引面试官往Java内存模型上问,果然问了我Java内存模型的分区)

答完之后面试官照着我的简历上的技能清单一行一行的问我问题。接下来贴一下问题。

问了我了解哪些设计模式,我答:单例模式,策略模式、、、然后问我单例模式如何实现,我说了饿汉式和懒汉式的实现方法,他问我这样实例出来的还是有很多个对象要怎么办呢?最让我后悔的是我当时忘了要在实例对象前加个static,我当时打的是要加个什么修饰符,我当时不确定是static,然后面试官就笑了笑说,是的,是要加个修饰符。

问了我hashmap的实现原理,问我如果后面不用链表要怎么办?

然后问我Linux常用的命令,我一开始说了下cd,神tm刚说出口面试官竟然笑出了声,然后我立马改口说了树莓派配置上的sudo,apt-get,raspi-config这种的虽然也很low。然后问我知道怎么查进程信息什么的,我说不知道但是在一个博客上看到过,没记下来,他说我可以了解一下。

然后问我如何使用存储过程,我讲了一下以后数据库用的jdbc连接数据库的时候用到preparestatement什么的,然后他就问我为什么要用preparestatement不用statement,我一时答不上,他继续问我知道sql注入吗?我说了解一点,然后就讲了一下sql注入我个人的理解,然后他问我如何防范SQL注入,我也不知道,就瞎说,查找关键字,屏蔽关键字这种的。

问我使用过阿里云服务器吗?服务器上的tomcat和PHP环境和MySQL是配套的还是自己安装的?(当然自己安装的拉!)问我如何将war包打包放在服务器上使得外网可以访问。

问我了解json吗?我说我安卓后端和服务器就是用json数据传输的,然后他问我为什么使用json的时候要转码?我不知道,我就说可能怕数据不安全吧,面试官就怼我说那可以直接把数据包抓包下来反转码一下就好了,所以这个没答出来。

然后就让我讲了一下最熟悉的一个项目,我就巴拉巴拉讲了一下我是怎么做的。。。

然后再回头看了看简历,可能发现没问我数据结构的算法。就问了我一下我了解的算法有哪些,我就答了,快速排序,归并排序,动态规划的一些算法类似最大字段和,矩阵连乘问题。。。然后面试官问了我冒泡排序的时间复杂度!!!我脑子突然一片空白,一直觉得冒泡排序和选择排序太简单就没看。。。然后我回答了O(n2),面试官问我确定吗?我就说不知道,然后面试官就问我十个数放一起最坏的情况要交换多少次,我说1+2+3+...+9+10,他说你确定加到10?我心里很方,说加到9,然后又问我你确定?嗯,我确定。然后就让我手写代码,让我写了个冒泡排序的实现(我准备手撕快排,没想到。。)。

写完了,差不多结束,问我有什么想问的。。。我答没什么想问的,就算是拒绝的邮件也记得要发一份!!!

OVER~~

你可能感兴趣的:(Java开发)