面试官很好只可惜我准备的八股一条都没用上。 因为过度紧张全程语无伦次,回答的时候思路也在乱飞。感觉大寄特寄了
第一题 static void solve() throws IOException { String str = in.nextLine(); // 贪心 char[] s = str.toCharArray(); int n = s.length; int res = 0; for (in
暑期实习,时间45分钟,考的很全面项目,八股,场景题全考一遍。面试官很好,首次面试我比较紧张,可能是太菜了。 Java集合 ArrayList和LinkedList的区别 JVM双亲委派机制 创建线程的方式有哪几种 了解线程池吗(当时我说不太会,没问很深) 结合项目说一下怎么运用的redis(因为项目里用了redis和kafka,所以后来围绕着这个问了) 使用Kafka中可能出现什么问题?(后来才
岗位:Java开发工程师 时间:9.20 题目 项目经历 介绍下比较熟的项目和其中的点 索引是怎么实现的 如果数据量比较大会不会引起性能变化 实习经历 RPC介绍一下 如果调用发现很慢怎么排查 slf4j优点 八股 MySQL与Redis区别,后者能不能替代前者 Redis为什么要分布式 进程和线程 怎么多线程,不用锁呢 算法 不含重复字符的最长子串的长度 总结 携程面试总体来说还是比较全面的,从
45min,他们好像时间是卡死的,面试官一直在提时间还剩多少多少 1.20min项目, 如何保证数据分片的可用性 对于kv存储,某些k对应的数据过大,如何让数据均匀存储(对较大的k进行拆分,分在不同的片上) 2.八股 对象创建到销毁,内存如何分配的,(类加载和对象创建过程,四种指针,CMS,G1内存清理和分配,是否享元对象) ThreadLocal,(作用,演进,软指针,删除过程) 线程上下文切换
面试官开场:我看你的经历只会C++,为什么要来投java岗,能介绍一下吗?HTTP和HTTPS的区别,SSL/TLS解决了什么问题MySQL的索引有哪些,正序索引和倒序索引(不是倒排索引)了解redis以外的NoSQL吗分布式的CAP理论 HTTP和HTTPS的区别,SSL/TLS解决了什么问题 MySQL的索引有哪些,正序索引和倒序索引(不是倒排索引) 了解redis以外的NoSQL吗 分布式的
自我介绍完,面试官问我怎么才大四,我说不就应该是大四吗,他说之前面的都是研究生。 因为是Java岗,问我了不了解Java,我说不会。差不多总共是半个小时的样子。 首先是问了下两段实习的内容,分别都做了什么; 其他的主要问的是MySQL、Redis、计网 1.在有限的内存下,长度为一亿的数组,选其中最大的1000个数字? 建立容量为1000的最小堆,时间复杂度为nlogk 2.介绍一下TCP、UDP
一面 常见排序 排序各个的时间复杂度和空间复杂度 堆排序,归并,快排 事务隔离等级 可重复读和已提交读的区别 如何实现找到对应版本的数据(mvcc) 索引为什么不用二叉树 联合索引数据结构实现方式,如何查询 spring 控制反转 为什么要用spring,静态实现方式可不可以 动态代理和静态代理的区别, redis 持久化机制 操作系统 linux中用的是什么映射方式 虚拟内存实现方式 段页制cp
到了之后排号,排了大约一小时。 刚看到面试官就感觉不妙,气场太强了,纯纯大佬级别的。八股就是给你说个大概方向,让你一口气的说完,把你了解到的都说了 java 集合都有什么(我回答的collection和map接口,以及下面的子接口和实现) hashmap怎么实现的?画一下结构 红黑树是什么样的结构?红黑树怎么自旋? treemap怎么实现的? treemap和hashmap线程安全的集合是什么?
面了接近一个小时,先自我介绍,面试官先问了几个关于业务的问题,接下来全程问操作系统相关知识,基础不扎实真是难顶,大概率是无了,不过面试官人很好,继续加油吧 面试大概内容: 1. 对chatgpt怎么看,技术层面和应用层面 2. 对互联网怎么看,以后打算去哪里发展 3. 对携程海外业务怎么看 4. 进程和线程的区别 5. 用户级线程和内核级线程的区别 6. 线程池和线程开销 7. 线程切换的到底是什
笔试时间2h,题目为4道编程题,每题25分。鼠人4题通过率0.33,1,0.04,0,寄了。 第一题给一个超大整数,问分割两半,让两半的和加起来是偶数的分法有多少种。 第二题给一个int 数组,问让数组内的元素除以2多少次,可以让数组内的元素都相等。 第三题一个int数组,长度为n,每个数组元素代表一份试卷的作业量,每天必须完成1-2份作业,且每天完成的作业量必须是k的整数倍,问最长完成作业的天数
4.15笔试 ... 4.26 一面 腾讯会议 (50+min) 栈和队列,应用场景 虚拟内存 页表作用 系统调用,中断,异常 进程之间相互独立如何理解? aqs原理,可以举一个具体的实现来说? (这里说的比较多) JUC,线程之间如何实现同步 分布式锁的底层原理 项目中用到了lua脚本,Lua脚本的作用? Redisson的底层机制了解吗? 与redis实现分布式锁有什么区别?解决了哪些问题?
一面(2023/5.10 35+min) 自我介绍 手写快排 我写的快排运行起来可能会有哪些异常(StackOverflowError) JVM虚拟机栈 Arrays.sort()源码看过没有 平时写SQL吗 怎么看一条SQL是否用到了索引 项目中用索引了吗 建立索引的注意事项(答了适合创建索引的场景和避免索引失效) 搭建过Redis集群没有,怎么知道集群是否创建成功 手写100个线程如何同时执行
第一题:关于字符串处理(如果是'a'-'z'向后移动一个('z'变为'a'),如果是'A'-'Z'向前移动一个('A'变为'Z')) 比较简单,而且代码我忘记保存了😂 第二题:N个字符串,每个字符串有一个权重,求两个字符串的最大权重之和,要求这两个字符串是一个是另一个的子串。 考的手撕KMP #include <iostream> using namespace std; const int
栈和队列的区别,分别用在什么场景 BIO、AIO、NIO、多路复用是什么 多路复用相比NIO的优势 Hashmap底层原理,线程安全吗 红黑树与其他树的优缺点比较 ConcurrentHashmap底层原理 讲一下熟悉的一个设计模式 Volatile和synchronized区别 Java类是怎么加载的 讲一下虚拟内存是什么 多级页表的优点 用户态和内核态,以及如何在两个状态间转换 什么是索引,用