Java-社招-3至5年经验
流程
填写资料-笔试-面试-等通知笔试 - 60分钟
·简答题
1.列出Java面向对象的几个基本特性,并说明继承和多态分别有哪些好处;2.列出Java编写多线程程序有几种实现方式,并说明多线程和线程池分别解决了什么问题;
3.请说明TCP和UDP的区别并列举出它们各自的应用场景,请说明服务器端出现大量TIME_WAIT状态连接的原因以及解决思路;
4.NoSQL和传统关系型数据库相比有哪些关键的优势;
5.Redis、HBase各自特点以及应用场景;
6.标准SQL规范中,事务的隔离级别,那些级别可能导致脏读,重复读;
7.实际开发中使用了哪些设计模式?在什么场景下使用?有什么好处?(不可写工厂和单例)
8.负载均衡的实现方式,什么是正向代理,什么是反向代理
·编程题
题目:从TXT中读取字符内容,并统计其中A.B,C(代指)各个单词出现的次数,并按照给定的格式,降序输出到控制台面试-30分钟左右
自我介绍&项目介绍
技术问题
·项目中的技术细节;
·是否有使用到http连接池;
·项目中如果实现http文件下载功能;·大文件(2g)下载出现oom的情况有考虑过吗,解决办法;
·服务器端出现大量TIME_WAIT状态连接(同笔试题);
·多线程编程中的happend_before有了解过吗?
·Java的集合类,介绍一下;
·hashmap的put过程;
·为什么concurrenthashmap是线程安全;
·synchronized的原理;
·lock的原理;
·treemap的数据结构;·讲一下mysql的数据存储结构并画图说明;
非技术问题:
·公司需要出差,能否接受; ·等通知,通过的话3天内会通知;
评价&总结:
·面试前的准备没有做好,几个问题知道但是无法清楚地进行口头表述;
·题目不难,公司的时间安排比较不合理,面试10点开始,填表+做题结束差不多11点30,因为前面还有一个人进行面试,直到12点才进行面试,饿着肚子进行面试,不算是一次太好的体验。
全部评论
(2) 回帖