面经详情

技术面试就是想把你搞晕
电话面试,问了一堆问题。自我感觉还是良好的,但对方偏要往其他方面绕,设定的例子也不管它合理不合理,最后晕了,不知道对方晕了没有?
Q:spring方法里另起两个线程,后一个线程要取出前一个保存的数据并做修改。问怎么做到1条回答

相关推荐

匿名用户
Java开发工程师
未通过未通过
面试先是一个自我介绍,然后就开始问一些算法的题目,先描述哈希表的实现原理,然后写一个快速排序,好久没写有点卡壳了,但还是写出来了,然后给一棵二叉树,求前序遍历和中序遍历,写了对应的递归和非递归的程序,后面是一道数学题,给一个数组,里面的值代表了木板的高度,两边没有墙,只考虑平面,问能够容纳多少水(例如:4,3,8这个数组就能容纳就是1单位的水),我一开始说的是在数组后面加一个max值从左往右扫描一遍,用两个指针,对于一个特定的位置找它右边第一个不低于它的值然后把当中的数值与第一个值差值的和加入total中,但面试官指出了这个方法有点问题(如8,3,7就无法统计进来);然后我改了一下,在左边再加一个max,从右往左再计算一遍,找左边比它高的第一个值,然后把两个total加起来,大概解决了这个问题,面试官说也可以考虑下分治,但可能是我的方法已经是O(n)了所以说不用再写一个分治的版本了。后来还问了一道sql的查询问题,有两张表格,一个student和一个course表,问从中查找出os课程分数排名前三的同学的名字。其他还问了一些java容器,多线程,操作系统文件存储等问题。 总结:面试大概持续了一个多小时,问题基本能回答上来,但是我觉得没过的原因主要有以下几点:(1)有点紧张,快排写得有点慢了;(2)还是有点紧张,写完一个程序最好先检查一遍,被面试官看出了两个数组越界的问题;(3)纸头很多,写了程序最好再整理一下思路再和面试官讲,不然是有点乱的;(4)本科生项目经验少,最好把java语言基础更加巩固下,然后了解下多线程编程。...查看更多
包含1个问题,1个回答
Q:一开始投了java和数据库系统工程师两个职位,然后被通知去面试的是数据库系统工程师。
2 年前 发布
1

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网大众点评大众点评面试经验大众点评面试经验:技术面试就是想把你搞晕