1.手撕算法(两道题一个中等难度,一个简单难度)
2.项目问题(挂在了项目,背了一个月的八股文没用上)
两个项目:
一个是scray的爬虫项目
一个是springboot的刷题后端项目
滴滴打车JAVA工程师面试题
面试首先是手撕算法,一个是判断一个树的左右子树深度不超过1,一个是判断字符串a是否在字符串b中出现。两道题都属于较为容易,但是因为本身非科班的原因没打算过大厂面试,只想积累一些面试经验,算法这块就直接说不会,不浪费时间了(平时力扣积分1600确实是不想仔细想了)。然后是面试官就问了问项目,一个是python的scrapy项目,问了问几个模块实现的细节,又问了做没做分布式,框架多线程的实现是怎么实现的,这个也没答上。然后是java的一个刷题的后端项目,讲了讲表结构,rediession锁,看门狗机制,最后问怎么维持登录(这里用了人人框架,没咋管登录),也没答上,然后就凉了,面试官建议把项目的细节弄清楚,只会用是不行的,5min后收到感谢信。
招聘软件上投递简历,大概三天以后通知米那是。面试基本都是项目问题,做过的最有难度能够体现技术水平的项目,项目中为什么选择使用kafka而不使用其他MQ,如果服务负载太高怎么办。
面试官问的面试题:滴滴打车java developer面试题
redis的过期策略怎么选择,redis集群模式
如果让你设计一个连接池,你需要考虑哪些参数,如果连接池中一直获取不到连接,怎么排查。
软件上投递简历,大概三四天以后通知面试,面试感觉很难,问的都是有关项目的问题,第二天通知未通过。
面试官问的面试题:滴滴打车java developer面试题
做过的最有难度,最能体现工作能力的项目,项目中为什么使用kafka而不选择其他MQ。
如果让你来设计一个连接池,需要考虑哪些参数。
视频面试,提前有人事打电话约时间,到时间登录视频面试软件,进行面试,包括自我介绍,面试题和共享屏幕写代码。
面试官问的面试题:滴滴打车ANDROID开发工程师面试题
1.几千万个正整数,设计一个算法,要求时间复杂度为On。
2.git的使用,多人协作开发时的版本应急发版需要怎么操作。
3.有一个方法createUUid()每次调用时会返回一个随机的字符串但是耗时严重(大于5秒),要求UI线程和非ui线程都能获取到该字符串并且保证获取的字符串相同。UI线程不能阻塞。