百度Java一面面经

微信视频面  50min

注意,女面试官

1.介绍一下自己
2.你实习的这个项目介绍一下吧?这个数据库表信息防重是咋解决的?你说防重去了,
你如果让你设计你怎么设计?那比如数据太多了查询太慢你有什么好的想法?
3.算法题,给一个Int数组,返回数组中元素能拼成的最大数。
例如:数组为[3,34,35,5,9] 返回 955433,原题不是这个,大概意思就这样。这个我说了思路不知道她满意不
4.又算法题。有一个人的集合A={a1, a2,..},有一个技能的集合B={b1, b2, ...},每个人有一个
或多个不同的技能,我想要尽可能我满意的人携带的技能的集合,返回这个集合。
例如A有1,2,3技能,B有2,3,5技能,C有2,3技能。那我只要A和B,因为C的集合被包含在AB的技能当中了。
(我太难了....)
5.写sql,也没写出来,我好菜....,面到这我感觉我已经走远了。
6.你知道MySQL有哪些索引吗?(就那四个索引一条龙)
7.Collections.sort()底层实现?如果比字符串,是基于什么比较的。(自然排序?我真没看过这个源码5555)
8.反射的作用是什么?底层实现呢?(底层实现难倒我了),我有个字符串,怎么通过反射看这个类,没记错是这么问的。
9.说一下垃圾回收机制,就那一套一条龙,说了一半她说可以了我知道了。(这是啥操作,就那一条龙嘛,我说的不好吗)
10.你有什么要问我的。

感觉算法题那块跟sql有点拉闸,唉...
感觉也凉了没后续了,就一面发出来供各位看看吧....再攒攒人品。

#百度##校招##Java工程师##面经#
全部评论
sorts底层用的是快速排序,只不过传统快排是a>b,这里无非吧a>b改成了你重写的sort()方法,通过是否大于零判断a是否大于b,别的都一样,至于字符串,根据从头到尾的ascii码顺序来判定谁大谁小。
2 回复 分享
发布于 2019-12-12 22:31
public static String PrintMinNumber(int [] numbers) { int len=numbers.length; StringBuilder sb=new StringBuilder(); String[] s=new String[len]; for (int i = 0; i < len; i++) { s[i]=String.valueOf(numbers[i]); } Arrays.sort(s,(s1,s2)->(s2+s1).compareTo(s1+s2)); for (int i = 0; i < len; i++) { sb.append(s[i]); } return sb.toString(); } 算法题
1 回复 分享
发布于 2019-12-13 10:46
来~左边跟我一起画条龙
点赞 回复 分享
发布于 2019-12-17 15:26
哎,我也差不多,这个挂了影响之后春招么?兄弟
点赞 回复 分享
发布于 2019-12-13 16:44
算法第二题用hashmap不能解决么?
点赞 回复 分享
发布于 2019-12-13 13:29
这个Collection.sort()底层我感觉是在劝退阿。。真的有人去看这种现成的工具类的实现?  如果只问用什么算法实现,我会乱说一个快排,以及可以自定义比较器我还能答,问底层真搞不定  刚去看了下,底层调了Arrays.sort(),一路点进去有个TimSort的类,这个也不是简单的快排实现吧。。 说实话这个问题有点钻牛角尖,她可能到最后感觉索然无味,把自己最近看的一个点拉出来问着玩玩
点赞 回复 分享
发布于 2019-12-13 10:41
你怎么投的java岗啊 我看都是c++/php什么的
点赞 回复 分享
发布于 2019-12-13 08:59
老哥啥部门
点赞 回复 分享
发布于 2019-12-12 23:33
class本身的构造函数final static private对象,只能通过类加载器的sign原生方法把字节码创建对象。
点赞 回复 分享
发布于 2019-12-12 22:27
反射底层啊,class对象里面有一个内部类,专门用来存储fields,methods,constructors,这些东西本质是字节码文件,这些method里面全是native方法。然后给她撤类加载器,双亲委派。
点赞 回复 分享
发布于 2019-12-12 22:26
第四道题没理解你的意思,你题目说的太模糊,不理解是并查集还是动态规划。
点赞 回复 分享
发布于 2019-12-12 22:23
乱说点吧,第三道题排序,先按第一位排,第一位排完分好组后按第二位排,第二位排的时候比如3和34,把3当做33处理,然后接着分叉接着排直到排完为止。
点赞 回复 分享
发布于 2019-12-12 22:21
他要的反射的底层实现应该是想听到获取类对象,操作字节码这个答案吧?菜鸡也不懂,胡乱说的
点赞 回复 分享
发布于 2019-12-12 21:28
感觉你这个菜的真实,接地气🤣不像其他大佬一样 俺也一样啊😎
点赞 回复 分享
发布于 2019-12-12 20:23
😑
点赞 回复 分享
发布于 2019-12-12 19:12
算法题1,数组[3,30,34,5,9]  输出9534330
点赞 回复 分享
发布于 2019-12-12 19:11

相关推荐

11-07 16:15
门头沟学院 Java
二面:&nbsp;1、手撕做题:力扣&nbsp;15.三数之和2、浅谈实习3、熟悉&nbsp;SpringCloud&nbsp;的哪些组件?4、项目中用到的是&nbsp;Seata&nbsp;的哪种分布式事务模式?底层原理是怎样的?5、项目中的限流操作是把什么作为限流的资源?6、代码中一个接口的限流代码是怎么去实现的?7、假设现在我的服务上有成百上千个接口,现在都需要去做限流熔断的操作,如何基于&nbsp;Sentinel&nbsp;去实现?8、谈谈自定义一个组件集成到&nbsp;SpringBoot&nbsp;中,应该做哪些操作?9、使用过&nbsp;Java&nbsp;的哪些&nbsp;JUC&nbsp;工具?10、假设有一个线程&nbsp;a&nbsp;和一个线程&nbsp;b,它们分别有自己的任务&nbsp;A&nbsp;和任务&nbsp;B&nbsp;需要完成,但是&nbsp;b&nbsp;线程需要等待&nbsp;a&nbsp;线程执行完任务&nbsp;A&nbsp;后才可以执行任务&nbsp;B,请问有哪些实现方式,越多越好11、volatile&nbsp;保证变量可见性的原理?12、用&nbsp;synchronized&nbsp;加锁能否保证可见性?13、一般业务中通过什么来创建线程池?线程池有哪些核心参数?14、假设一个场景,项目中用到了线程池,在服务上线前,我依据自己的经验预设了一些线程池的参数,服务真正上线后,面对&nbsp;C&nbsp;端的流量我无法保证我预设的参数是最合适的,就需要去动态的调整这些参数,如何去设计一个具备动态性能的线程池?15、针对问题&nbsp;14&nbsp;我提出把核心参数的设置交给配置中心,创建线程池时读取参数就走配置中心读,这样修改后可以实现无感的切换。但是面试官提到,这种方式能实现无感的切换,但是没有办法实现自适应的线程池核心参数调整,还是需要手动的去调整参数。面试官引导说第一时间想的不应该是去修改,而是如何观测这些参数的变化,然后让先设计一下如何观测线程池核心参数的变化16、如果要做观测,谁来观测?怎么观测?整个设计的流程是怎样的?17、Redis&nbsp;的哈希数据结构有哪些实现方式?18、针对&nbsp;Redis&nbsp;哈希数据结构出现的大&nbsp;Key&nbsp;问题,如何去解决?反问
查看18道真题和解析
点赞 评论 收藏
分享
评论
1
63
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务