上周六下班后跑到华三参加面试,面试之前先给笔试。笔试题分为两部分:选择题+编程题。
选择题比较简单这里不进行赘述。编程题分为三道题:一道数据库表,第一问新建一张单表(用户表),第二问,用户有组织,并且在组织中有职位,一个用户可以加入多个组织,一个组织可以有多个用户,据此设计数据库并写出sql语句(具体字段可以自行设计),第三问忘记了。。。
编程题第二道是有关于10W份文件(每份1M)文件的读写问题,具体问题不记得了。
第三道是N皇后问题的求解。
接下来是面试环节。面试共分为四轮:
第一轮,技术面。面试官问到如下问题:
1.抽象类和接口的区别?final能修饰参数吗?
2.JVM内存模型?
3.集合是否熟悉?有没有用过hashmap?
4.有无使用中间件?(如Redis,是否用过消息队列之类)
5.对多线程是否了解?是否用过线程池?说说线程池的用法
6.是否了解设计模式?能否详细说说熟悉的设计模型
7.泛型是否了解?
8.是否了解Java8中的Lamda表达式?
9.Spring的两大思想?IOC和AOP如何实现的?
10.二叉树的查找复杂度?编码实现二叉树的查找
11.是否用过线程锁(lock)?
12.SpringMVC和Spring上下文?
13.finalize()方法调用时机?
14.JVM的垃圾回收机制有哪些?分别是如何实现的?
15.TCP/IP四层网络结构?TCP和IP分别位于哪一层?TCP和UDP的区别?
16.TCP三次握手四次挥手?
问题可能有遗漏。一面到此结束,进入二面
1.现有一张数据库表,表中有数学、语文成绩,求两门成绩的和以及数学成绩的平均数
2.手写快速排序
3.mybatis如何使用数据库?
4.SpringMVC如何整合mybatis?
5.Spring中IOC的机制?
二面问题基本就这么多,更多聊得是对自己前公司的看法和自己职业前景的规划以及自己对职位的看法等。
本人面试到此就止步啦。不过华三的面试官态度还是超好的,感谢华三给的面试机会,让我从中看到了许多自己的不足。看到本文的人一起努力加入华三吧,O(∩_∩)O哈哈~
热门工具 换一换