首页 / 面经
#

面经

#
8239837次浏览 199534人互动
此刻你想和大家分享什么
热门 最新
阿里国际 1个小时40分钟
#软件开发2024笔面经# 这次只问了第一个java项目,先介绍有无难点,然后问了某块设计的流程,问库存秒杀流程,然后就问到了redis。聊到高可用性重点说了为什么不用红锁。后面问回订单id,场景题:问如何分库分表怎么保证订单id唯一性?雪花算法。追问:不用雪花算法的话如何保证不同表的订单id有序性。答:redis存一个变量。追问:那么每次操作db都要读这个值,有更好的方法吗?项目40分钟后左右进入八股 模式基本是问你了解过吗 然后看心情挖细节:深拷贝 浅拷贝 0拷贝(讲了mmp+write和sendfile 本质优化IO)集合:List线程安全用啥?忘了提示了cowlist 然后我说了cow原理。hashmap 1.7 1.8 头插尾插 死循环 数据覆盖 浅聊了下红黑树和AVL 树化退化 线程安全用ConcurrentHashMapredis:缓存3大问题我结合项目分析的,然后雪崩问题提到nginx限流被问了限流算法(桶漏),再问了有无其他算法(固定窗口,滑窗,令牌)让重点分析下令牌。多线程:线程创建具体细节 可重入锁 不可重入导致的问题 悲观锁乐观锁 乐观锁问题ABA和资源问题 数据库实现乐观锁(版本号)ThreadLocal和内存泄漏 jvm:垃圾回收算法 可达性和计数 记数缺点说了可能删不掉垃圾的情况(忘了具体的 提示循环依赖(面试官真的有耐心很)) 分代收集算法各自优缺点 fullgc时机 聊下cms g1(g1直接说没了解过 1.8不常用)mysql 索引如何存放?慢sql查询?最左前缀?场景:如果我要查询10w到10w零10条记录,如何优化?3道算法题 大概15分钟。1.用栈实现队列2.前序中序重建二叉树3.只使用rand(7)如何实现rand(10)?要求最少次数和算期望。(最开始方法不是最优解 面试官又提供了思路 真的nice 但是这种题我确实见的少)问的挺多的,中间还有些忘了。#面试# #面经#
点赞 评论 收藏
转发
菜鸟一面 无项目 无手撕 1hour
询问实习,工作亮点。签名和加密区别加密一般是怎么做的?rpc的通信超时如何解决?https工作流程,非对称加密使用的算法,ca证书。喜欢做java工程还是数据开发?1.聊java内存模型JMM解决了什么问题?线程不安全从操作系统层面怎么导致的?happens-before规则有哪些?解决的什么问题?那volatile的happens-before规则是什么?volatile可见性怎么保证的?-从操作系统和读写屏障分析volatile有原子性吗?64位和32位机器在多线程下需要注意什么?synchronized相比volatile区别?原子性怎么保证的?synchronized的可见性如何保证?-happens-before**锁定规则和monitor指令**juc下的Lock相比于synchronized区别?是如何保证可见性的?说一下AQS?公平锁和非公平锁实现?AQS框架下的读写锁具体怎么实现的?如何去确定读锁写锁状态?读写,写写互斥和读读共享是怎么实现的?为什么有了synchronized,还需要Lock?Lock有哪些api是synchronized不能做到的?还有什么可以保证线程安全的方案?2.线程池默认创建的线程池,阻塞队列是无界有界?线程池线程越多效率越高吗?边界在哪?如何选择线程池参数?阻塞队列怎么实现的?3.其他八股单例模式,局部变量是线程安全的吗?存放在哪?对象可以放在栈帧吗,为什么?bean对象线程安全吗lambda表达式了解吗最后问了下数据库索引数据结构结束。#八股##面试##软件开发2024笔面经##面经#
点赞 评论 收藏
转发
头像
腾讯 后端 一面(115min)
feat(3.11晚): 官网状态更新,进入复试>   3.3投递 3.5测评 3.7约面>   03.07 技术架构团队一.   面试官介绍部门二.   自我介绍三.   拷打项目     1.   为什么、怎么用微服务架构改写     2.   token无感刷新     3.   ipfs用来干什么 为什么又用了minio     4.   怎么用redis做缓存的,缓存了什么     5.   热搜榜怎么实现的     6.   为什么用rabbitmq     7.   websocket原理,和长轮询区别     8.   讲讲另外两个开源项目     9.   了解什么设计模式四.   计网     1.   TCP三次握手、四次挥手     2.   SYN攻击     3.   TIME_WAIT和CLOSE_WAIT     4.   HTTPS和HTTP     5.   HTTP和RPC     6.   网络分层模型     7.   TCP和UDP     8.   linux怎么看tcp状态五.   操作系统     1.   进程和线程     2.   进程间通信方法     3.   孤儿进程、僵尸进程     4.   内存淘汰算法     5.   死锁解决     6.   怎么创建100个进程     7.   操作系统内存申请六.   算法     1.   了解什么排序算法,复杂度     2.   分割回文串     3.   合并区间     4.   合并两个无序数组,递增返回n个最大值     5.   最大子数组和七.   反问     1.   部门是干嘛的     2.   面试表现评价,有什么不足感受:-   处女面,但没有想象中的那么压力,感觉鹅厂很重视计算机基础,面试官人很好,不压力-   简历没问题,可以开始海投-   os和算法还得练😡 #面经##后端##腾讯##实习#
点赞 评论 收藏
转发
美团后端日常实习一二面(已oc)
总体比较简单,面试官人也很好时间线:4.16投简历,4.18约面,4.24一面,4.26二面,晚上oc一面:(65min)1、HashMap 原理、为什么线程不安全、红黑树的结构2、ConcurrentHashMap 怎么保证线程安全、1.8 版本做了什么优化、为什么把 ReentrantLock 改成了 CAS + synchronized3、hashcode 和 equals,只重写一个会有什么问题4、最左匹配原则,联合索引 (a, b, c),查询条件:①a= 1 and c = 2 and b = 3、②a = 1 and b > 2 and c = 3、还有一个忘了5、为什么用 B+ 树作为索引6、事务隔离级别、可重复读解决了什么问题7、MySQL 实现的可重复读怎么解决脏读和不可重复读问题8、JVM 内存结构9、Redis 常用数据类型10、Redis 实现分布式锁11、缓存穿透、缓存雪崩12、缓存空值和布隆过滤器的区别、优缺点13、用过什么 mq、RocketMQ 的结构14、怎么保证不重复消费、消费失败了怎么办15、简单聊项目16、做题、LC143 重排链表二面:(60min)1、拷打项目半小时2、IoC3、BeanFactory 和 FactoryBean 的区别4、举例 AOP 适用场景、AOP 失效原因5、synchronized 和 ReentrantLock 区别、AQS 原理6、七个设计原则(面试前一小时才看过一遍,结果还是忘了一个)7、做题,LC82 删除排序链表中的重复元素II(一开始被题目描述的“进阶:空间 O(n),时间 O(n)”误导了,以为要用 HashMap,面试官提醒才反应过来其实一次遍历就行)8、怎么快速上手新项目9、怎么学习 Redis 的10、反问 #面经#  #美团#  #后端#
点赞 评论 收藏
转发
玩命加载中
牛客网
牛客企业服务