首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
叫我四十就好了
2024-10-27 10:53
已编辑
字节跳动_商业化_前端开发
发布于广西
关注
已关注
取消关注
贝壳开奖情况
投票
贝壳开奖了,看看大家的意向情况
#贝壳求职进展汇总#
#软件开发薪资爆料#
全部评论
推荐
最新
楼层
ytjccds
西北工业大学 后端工程师
经纪技术中心基础业务平台研发部,有大佬了解吗?
点赞
回复
分享
发布于 2024-11-02 09:30
陕西
叫我四十就好了
楼主
字节跳动_商业化_前端开发
我部门是HOME技术中心下的,不知道有大佬了解这部门做啥么?
点赞
回复
分享
发布于 2024-10-27 10:54
广西
暂无评论,快来抢首评~
相关推荐
11-19 10:43
上海智元新创技术有限公司_产品经理(准入职员工)
智元机器人内推,智元机器人内推码
来到智元快一个月了,更新一下实习体验 1.地理位置:智元上海总部在康桥,离上海迪士尼很近,但是属于郊区,到外滩坐地铁要一个小时 2.周围物价:公司楼下的商务区饭菜是上海水准,平均一餐25左右,牛肉面28。但是!距离500m左右的秀沿路上有大大小小几十家餐馆,木桶饭,张亮麻辣烫,灌汤包,麦当劳,塔斯丁,鸡公煲,烧烤店,好吃的不要太多!而且物价很便宜,和重庆类似,平均一餐15—20,团购的至尊烤鸡才19元,赚麻了 3.租房:(更新)康桥区的租房真的有点乱,我被骗了2000,当时是贝壳上找到的房源,到了现场说他是房东,拿出了他自己搞的虚假合同,里面有2000的一年的物业费,可以退,我微信转账给了他。...
三奇智元机器人科技有限公司公司福利 68人发布
点赞
评论
收藏
分享
10-25 21:11
已编辑
门头沟学院 Java
10.24 快手大模型 java一面
总体流程大概 45min 左右,已收感谢信,总的来说是因为自己这两个礼拜没怎么准备八股,算法没撕出来。面经如下:1.你自己做的项目有锁的释放是怎么实现的?什么比较亮眼的功能,可以拿出来说一下,方案是什么样的?2.锁的释放是怎么实现的?3.你的库存防超卖是通过 Redis 所做的吗?还有什么其他技术吗?java 八股:1.比较常用的 HashMap 是一个什么数据结构?哈希冲突的情况下,除了拉链法,还有什么其他方法?2.红黑树是什么样的结构?为什么需要转成红黑树?3.HashMap 在多线程环境下是不是一个线程安全的容器?为什么说 HashMap 它不是一个线程安全?会产生什么问题?4.ConcurrentHashMap 是怎么解决 HashMap 的线程安全问题的?在 ConcurrentHashMap 里面,用 CAS 去上锁,如果说 CAS 失败的话会怎么办?ConcurrentHashMap 的扩容机制了解吗?5.比较 synchronized 和 reentrylock 的异同点。volatile 的那个变量(state)的作用是什么。什么状态下是表示加锁成功了,在 AQS 里面?这个 tryAcquire 方法的整体流程是什么样子的?介绍一下 volatile 关键字有什么用吗?synchronized 它的底层是怎么去实现的?MySQL:1.MySQL 里面的索引是一个什么样的一个数据结构?为什么会选择 B+ 树的这种数据结构而不用 B 树?相对于 B 树有什么优势?2.索引优化的一些常用方案方法说一下,为什么最左前缀原则不能跳过中间列?为什么百分号放在前面就会产生索引失效?手撕:输入: 给定一个二叉树的根节点。每个节点除了左右子节点外,还有一个额外的 next 指针。目标: 填充所有节点的 next 指针,使其指向同一层级(同一深度)的下一个右侧节点。如果该节点已经是该层最右侧的节点,则 next 指针设置为 null。就给20 分钟,没做出来。复习:1.哈希冲突:拉链法和开放地址法。(如果当前索引已经被使用,那么按顺序检查下一个位置)。或者再哈希法,使用多个不同的哈希函数,第一个冲突的话就使用第二个函数,依此类推。2.红黑树是一种自平衡的二叉树,给每个节点添加红色或黑色的属性,确保插入或删除后能够保持基本平衡。原因: 哈希冲突严重情况下,一个桶内的元素全部形成链表,查找性能退化到 on,红黑树可以保证 logn,提升可靠性。3.hashmap 不是线程安全的是因为并发下对其进行读写操作,多个线程同时调用 put 向同一个桶写入数据,可能会出现写丢失或覆盖的现象。jdk1.7 中,扩容使用头插法迁移元素,可能会导致循环链表,此时再调用get 方***陷入循环,再 jdk1.8 中使用尾插法。其次,没有同步机制下,一个进程遍历 hashmap,另一个线程进行修改,可能会导致遍历失败,抛异常。4.concurrenthashmap在 jdk1.7 用分段锁解决线程问题,segment 数组,整个 map 分成多个 segment,可以独立加锁。jdk1.8 之后使用 cas + synchronized 来操作,Node 数组和链表红黑树,读的时候无锁,写的时候先尝试 cas,如果失败,就对当前桶节点进行 synchronized 加锁。cas 操作失败后,线程会不断 cas 自旋操作频繁失败的话放弃自旋转而阻塞。扩容机制:触发条件: 当数组中元素个数超过负载因子(默认为 0.75)乘以数组容量时触发扩容,新容量通常是旧容量的 2 倍.无锁化迁移: 扩容过程不是由单个线程一次性完成的,而是通过多线程并发地、增量地进行数据迁移.协助扩容(Help): 线程 A 触发扩容后,其他线程(如线程 B、C...)在进行 put、get 等操作时,如果发现有扩容任务正在进行,它们会主动参与进来,帮助进行部分数据的迁移工作. 这样可以快速分散扩容的压力.原子性保证:线程在迁移某个桶(Bucket)时,会使用 synchronized 锁住当前桶的头结点,确保该桶的数据迁移是安全的.迁移完成后,会在旧数组的该桶位置设置一个特殊的 ForwardingNode,用于指引其他线程到新数组中查找数据.5.synchronized是基于 jvm 实现的,依赖对象头中的 mark word,jdk1.6 以后引入锁升级机制,会进行自动释放锁,可重入,不过功能比较单一,不支持中断,不支持超时获取锁,非公平锁。reentrylock 是 juc 包提供的显示锁,基于 aqs 实现,需要在 finally 块中调用 unlock方法来释放锁,否则可能会造成死锁。功能更加强大,支持公平锁和非公平锁。state总结:对于独占锁(reentrylock)表示锁的重入次数,或者持有状态对于共享锁(semaphore)表示可用的共享资源数量。violate 保证对 state 变量的修改可以被所有线程看到。加锁成功状态:通过 cas 操作,把 state 从 0 设置到 1,如果已经持有锁,那么就 state + 1.try acquire 是 aqs 子类,该方法尝试获取资源。首先读取当前同步状态 state,如果无锁,尝试 cas 修改 state,返回 true。如果有锁,判断是不是自己的线程,是的话继续修改 state,否则返回 false;viloate总结:保证内存可见性,修改的时候会立即刷新到主存当中去。禁止指令重排序,保证变量之前的代码一定会提前完成。但是对于复合操作 i++,不保证原子性。synchronized 底层实现:是java 的隐式锁,主要涉及对象头的锁升级机制。字节码层面,有 monitorenter 和 monitorexit 两个字节码指令实现,enter 尝试获取对象锁的监视器,exit 是释放监视器。锁定的对象,状态记录在对象头,mark word,存储锁状态,哈希码,gc 年龄,以及相关指针或线程 id,通过修改 mark word 实现锁的升级和状态切换。锁升级机制:无锁--偏向锁--轻量级锁--重量级锁偏向锁:第一次获取,线程 id 记在 mark word 中,后续无同步操作。轻量级锁:cas 操作, 尝试将 mark word指向自己的栈中 Lock Record,失败就自旋。重量级锁:竞争激烈,长时间阻塞。涉及到阻塞和内核态装换,重量级锁依赖操作系统 mutex lock 实现,涉及操作系统层面的调度,开销比自旋要大得多。MySQL:1.使用 b+数优势是优化了磁盘 io 效率和范围查询能力。io效率高是因为非叶子节点体积小,单个磁盘页可以存更多的索引键,高度更矮。范围查询是所有叶子节点通过双向链表链接,可完成范围查询。性能也更加稳定。2.索引优化:建立索引,确保 where,orderby 使用合适的索引。遵循最左前缀原则,从最左侧列开始匹配。覆盖索引:尽量只查索引中包含的字段,避免回表。避免索引失效:进行函数运算,类型抓换或者模糊匹配。
查看10道真题和解析
点赞
评论
收藏
分享
10-27 20:00
西安交通大学 Java
offer帮选!
投票
po主目前拿到三个offer,想先接一个然后继续找西安的央国企三个offer的情况如下:1、深圳的银行软开:虽然稳定,但是打听过同学,说经常要加班,有时候甚至要投产到凌晨。感觉相比之下稳定也没那么吃香了2、西安中厂的安卓应用开发:在西安给的薪资很顶了,唯一担心的是安卓应用开发前景是不是不好,担心进去之后,后续跳槽/晋升困难3、北京大厂的后端开发:钱多但很累,这个是实习转正,基本上周六固定要来加班,而且北京base没那么喜欢,但是这个前景应该会好一些
点赞
评论
收藏
分享
10-23 13:32
已编辑
中南大学 Java
快手二面
10.16面的,一周了暂无后续,发发面经看看能不能有好运1.自我介绍2.实习拷打,包括美团使用的一些中间件3.AOP实现原理以及可能的失效情况4.场景题:设计一个微信群里发红包的场景,以及一些追问5.手撕:懒加载的单例模式10.23发三面,果然发面经有好运
查看5道真题和解析
点赞
评论
收藏
分享
10-31 22:15
门头沟学院 Java
26秋招用友后端一面
1.你实习做的是什么系统?2.你负责的核心交易系统中提到的慢查询行为具体是指什么?分页查询的优化具体是如何实现的?3.为什么不能直接建立一个覆盖索引来关联查询,而要拆分成两步查询?4.你刚才提到了覆盖索引,那这个具体是怎么实现覆盖的?分两步查询不会影响分页的顺序吗?5.加了渠道的!D和创建的时间这两个索引是出于什么考虑?6.如果获取10条ID列表,但通过关联査询后实际只返回9条有效数据,这种情况下如何保证数据的准确性和一致性?7.如果通过列表关联查询关联表数据时,数据不存在该如何处理?8.我可以把我的时间字段放在前面,把渠道!D放在后面吗?9.如果业务场景对实时性要求较高,在使用异步处理的情况下,如何保证实时响应?10.请详细解释你实现的基于线程池的异步IPC调用机制,包括设计思路、核心代码实现以及如何保证线程安全。11.现在来了一个请求,改成异步是来了请求之后先告诉请求正在处理中,后续再显示处理结果吗?12.线程池的核心参数有哪些?你能描述一下线程池的工作原理吗?13.假设核心线程数等于2,最大线程数等于是4,工作队列容量为3,有10个任务提交,每个任务执行的过程是怎么样的?
查看13道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
出海营销领先企业钛动科技
全站热榜
更多
1
...
读研还是本科就业?
4554
2
...
2025年度总结-成长
4079
3
...
2025这一年真是辛苦了
3592
4
...
双非鼠鼠0实习0竞赛闯秋招的一年,重头再来我不会选这条路了
2533
5
...
突然被同事表白了
2234
6
...
数字马力
2006
7
...
腾讯云智timeline
1917
8
...
双非硕后端秋招情况(准备春招版)
1879
9
...
哈啰出行 前端 实习面经
1782
10
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1756
创作者周榜
更多
正在热议
更多
#
什么是优秀的实习经历
#
7974次浏览
205人参与
#
担心入职之后被发现很菜怎么办
#
266024次浏览
1131人参与
#
被上班搭子“传染”了哪些习惯
#
5233次浏览
97人参与
#
投格力的你,拿到offer了吗?
#
152208次浏览
813人参与
#
工作后,你落下了哪些病根
#
12864次浏览
182人参与
#
作业帮求职进展汇总
#
82611次浏览
543人参与
#
京东美团大战,你怎么看?
#
157904次浏览
859人参与
#
实习简历求拷打
#
10798次浏览
142人参与
#
如果今天是你的last day,你会怎么度过?
#
58861次浏览
324人参与
#
秋招被挂春招仍然能投的公司
#
6391次浏览
94人参与
#
mt对你说过最有启发的一句话
#
34601次浏览
417人参与
#
为了找工作你花了哪些钱?
#
74772次浏览
359人参与
#
机械人晒出你的简历
#
146394次浏览
874人参与
#
嵌入式岗知多少
#
62952次浏览
555人参与
#
摸鱼被leader发现了怎么办
#
100351次浏览
640人参与
#
考研失败就一定是坏事吗?
#
200607次浏览
1369人参与
#
秋招特别不鸣谢
#
15262次浏览
175人参与
#
2023毕业生求职有问必答
#
218558次浏览
1662人参与
#
选实习,你更看重哪方面?
#
13525次浏览
214人参与
#
牛客十周岁生日快乐
#
197764次浏览
1895人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务