前言携程是我面试的第一家互联网公司。止于人才库。中间绕来绕去,心理活动复杂,不够人道。只跟大家分享面试的技术部分。讲座结束后,还有手写代码的笔试。大致内容:已知有一棵二叉排序树,向树中插入一个节点,如果该节点已经存在(节点值相等),则对该节点中的count字段加一;if如果不存在,则将该节点插入树中,并将该节点的计数值置为1。自己设计数据结构,插入算法,分析算法复杂度。题目比较简单,写好交卷后。晚上一点多,接到面试通知。另一方面,我做了例行的自我介绍和项目介绍。然后开始面试:项目是用http还是https访问的。答案:https。http1.0和http2.0有什么区别?说说https的请求过程。说说ssl四次握手的过程。java7和java8的GC区别。可以看出你的项目有大文件的分块上传。在上传过程中你能做其他事情吗?它可以在后台运行吗?多个任务是否在一个进程中运行?数据库索引有哪些注意事项?之前保存文件分片序号时出现脏读。如何防止脏读?事务隔离是如何完成的?304状态码是什么意思?服务器是如何实现的?双向技术和算法的问题比较少,全程都是关于人生理想和职业规划。在给定数组中查找最大的两个数字的算法。为什么很多类都定义为抽象类?三面22号周二,接到hr电话预约面试。24日下午视频面试。面试官看起来温和友善。自我介绍完后,面试正式开始。Java基础知识:ConcurrentHashMap1.7和1.8的实现有什么区别。get()和size()应该被锁定吗?如何锁定它?泛型在编译时和运行时的作用。线程池是如何创建的?需要多少个参数?他们的意思是什么?锁:乐观锁和悲观锁的区别。乐观锁和悲观锁的实现。(Database,Java)CAS同步实现有什么区别。违反关键字。数据库:数据库索引结构。数据库解析sql语句。JVMJVMGC的优缺点。假设一个需要非常短的停止世界时间的场景,你将如何设计垃圾收集机制?你用过JVM相关工具吗?算法海量数据topK算法,谈谈思路。设计模式策略模式和XX模式的区别。(因为我这里没有看到其他的设计模式,所以问这个问题的时候脑子都是一头雾水)一两个方面还可以。第三面不是很好。吃完饭,查看状态,直接进了人才库,有点可惜。为了下次更好的应对面试官,整理了一些Java学习笔记和面试资料,在这里分享给同样需要面试的Java程序员。您可以【点击这里】获取您所需要的!
