java面试

转载面经

2017-09-18  本文已影响0人  Miley_MOJIE

--转自牛客网,作为记录--
主要问基础,抽象类,接口,spring,数据库,测试框架等等
抽象类和接口:http://www.jianshu.com/p/0c2a163d0ab4
2.现在要你测试一个系统,你会怎么做?
我当时只注意了测试的点了,但是后来他告诉我主要想考我测试的一个完整的流程。
3.给出了一个开放的题目,有一个不规则的鱼塘,怎么样统计池塘里的鱼的数量?
4.一个文件中,里面有英文和中文,怎么样把英文和中文分开来?
5.tcp与udp的区别
6.线程和进程的区别
7.看你实验室的项目用了数据库,里面的表都是怎么连的?
8.都用过什么算法?讲一个比较熟悉的,怎么评价这个算法?
9.怎么理解测试开发的?
https://wk.baidu.com/view/a5f3fd7f31b765ce050814ed?pcf=#2
10.实验室主要研究什么方向,你觉得哪些方面可以应用到工作中?
11.用过什么测试工具?
12.HTTP协议,有什么命令,请求的内容都包括什么?
13.怎么看京东的?
14.有什么问题问我的?然后就回去等结果了
二面:(25号早晨9:30)
1.自我介绍
2.学过java吗?自己觉得学的怎么样?
3.那你介绍一下java反射机制
4.那你觉得反射机制有什么优点缺点?
5.冒泡算法了解吗?怎么理解的?
6.手写冒泡算法
7.你怎么测试你写的冒泡算法?
8.针对测试用例提了一些意见
9.多线程?死锁?怎么解决死锁问题?
10.怎么测试京东的web和app
11.针对京东的用户登录怎么测试?
12.自己常用的app是什么?发现过什么Bug吗?觉得是什么原因造成的bug?你觉得怎么解决?
http://www.51testing.com/html/60/15059360-2430293.html
这个楼主说了一些,但是怎么解决她一直说不对,后来我就问她能不能给我一些思路,然后她现场教了一下解决的思路,然后反过来又问,但是这样解决也有问题,你觉得有什么问题?
13.用过什么测试工具?做过哪些开发?
14.tcp三次握手
15.为什么做测试?排斥开发吗?
hr面:(26日早晨10点)
为什么你要做测试开发?
你觉得做测试开发的优势?
你的职业规划是什么?
有什么要问的?

1、String字符串相关

1.1 String不可变对象,StringBuilder、StringBuffer区别

1.2 String拼接的时候,如何优化

2、Collection接口相关

2.1 List有哪些实现类,区别,ArrayList,LinkedList

2.2 LinkedList底层数据结构,ArrayList默认大小

2.3 set接口实现类有哪些,HashSet和TreeSet、LinkedHashSet区别,TreeSet如何保证有序

3、Map接口相关

3.1 Map接口实现类,HashMap,TreeMap,WeakHashMap、ConcurrentHashMap

3.2 HashMap底层数据结构

3.3 红黑树特点及性质解释

  1. 多线程相关

4.1 线程的几种实现方式,runnable、callable接口实现,Thread类继承,ThreadPool实现

4.2 wait/sleep区别

4.3 wait与notify使用,锁的释放和获取

5 数据库

5.1常用数据库:mysql

5.2 数据库存储引擎:MyIsam和InnnoDB区别,底层索引

5.3 具体场景,1000万条数据,分库分表。水平拆分,垂直拆分。如何解决全局主键唯一性问题。

6 cache和负载均衡算法

6.1.负载均衡算法:随机,轮询,加权随机+轮询,最小连接数算法等

大概36分钟

有个别问题答的不是特别好,不过面试官人很好,主动加了我微信。

二面:

部门的大leader面。没有涉及技术问题。

  1. 在实习期间,负责的项目,介绍一下

  2. 遇到什么样的技术难题,挑几个讲讲

  3. 如何解决的,解决过程中,有没有去总结,是否有更优的解决方案。

  4. 是否有写自己的技术博客

  5. 目前我们做的主要有三个业务方向,XX1,XX2,XX3 你对哪个感兴趣。

上一篇 下一篇

猜你喜欢

热点阅读