首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
不愿吃饼的潜伏者很想去大厂
2025-10-29 20:12
东北大学 后端工程师
发布于河北
关注
已关注
取消关注
Java实习怎么速成
双非本末9硕,想在元旦前找到一份java实习,感觉时间来来不及了
,目前看了java基础,mysql,javaweb,正在看ssm,求问有机会吗,八股重点怎么找呀,力扣还没刷,能找个小厂就可以
大佬们救命
给点建议
全部评论
推荐
最新
楼层
花栗鼠鼠鼠
东北大学 Java
有机会,大胆投
点赞
回复
分享
发布于 2025-11-04 00:02
浙江
暂无评论,快来抢首评~
相关推荐
03-05 10:01
产品经理
计算机专业求职常见问题及回答思路+参考答案(供学习参考)
1. 请介绍你最有代表性的项目,你负责什么?结构:项目背景 → 技术栈 → 你的职责 → 成果参考内容:我做的是一个校园二手交易小程序 / 后台管理系统,用 SpringBoot+Vue+MySQL 开发。我负责后端接口开发、数据库设计、登录权限、商品模块,实现了用户注册登录、商品发布、搜索、订单流程。最终完成XX 个接口,支持XX 用户同时使用,代码可运行、可部署。2. 项目技术栈是什么?为什么选这套?结构:列技术栈 → 各层作用 → 选型理由参考内容:后端:SpringBoot、MyBatis-Plus前端:Vue、ElementUI数据库:MySQL部署:Docker / 阿里云 EC...
牛客在线求职答疑中心
点赞
评论
收藏
分享
03-07 00:21
已编辑
门头沟学院 Java
Synchronized和ReentrantLock可重入锁
1. 作用:用于修饰方法或代码块,确保在同一时刻只有一个线程能够执行该方法或代码块,实现互斥访问。2. synchronized底层,会不会牵扯到 os 层面会,synchronized 升级为重量级锁时,依赖于操作系统的互斥量——mutex 来实现,mutex 用于保证任何给定时间内,只有一个线程可以执行某一段特定的代码段。3. synchronized如何保证可见性?Step 1: 加锁时,线程必须从主内存中读取数据。Step 2: 释放锁时,线程必须将修改的数据刷回主内存。4. synchronized如何保证有序性?synchronized 通过 JVM 指令 monitorenter 和 monitorexit,来确保加锁代码块内的指令不会被重排。5. synchronized 怎么实现可重入的呢?可重入意味着同一个线程可以多次获得同一个锁,而不会被阻塞。synchronized 之所以支持可重入,是因为 Java 的对象头包含了一个 Mark Word,用于存储对象的状态,包括锁信息。当一个线程获取对象锁时,JVM 会将该线程的 ID 写入 Mark Word,并将锁计数器设为 1。 如果一个线程尝试再次获取已经持有的锁,JVM 会检查 Mark Word 中的线程 ID。如果 ID 匹配,表示的是同一个线程,锁计数器递增。当线程退出同步块时,锁计数器递减。如果计数器值为零,JVM 将锁标记为未持有状态,并清除线程 ID 信息。6. synchronized锁升级过程‼️无锁 ——> 偏向锁(记住你了,熟客专用) ——> 轻量级锁(在线排队) ——> 重量级锁(去休息室等叫号)为了提升 synchronized 的性能,引入了锁升级机制,从低开销的锁逐步升级到高开销的锁,以最大程度减少锁的竞争。没有线程竞争时,就使用低开销的“偏向锁”,此时没有额外的 CAS 操作(同一个线程可以多次获取同一把锁,无需重复加锁);轻度竞争时,使用“轻量级锁”,采用 CAS 自旋,避免线程阻塞;只有在重度竞争时,才使用“重量级锁”,由 Monitor 机制实现,需要线程阻塞。1️⃣ 无锁状态,对象未被锁定,Mark Word 存储对象的哈希码等信息。2️⃣ 偏向锁,当一个线程第一次获取锁时,JVM 会在对象头的 Mark Word 记录这个线程 ID,下次进入 synchronized 时,如果还是同一个线程,可以直接执行,无需额外加锁。3️⃣ 轻量级锁,当多个线程尝试获取锁但不是同一个时段,偏向锁会升级为轻量级锁,等待锁的线程通过 CAS 自 旋避免进入阻塞状态。4️⃣ 重量级锁,如果自旋失败,锁会升级为重量级锁,等待锁的线程会进入阻塞状态,等待监视器 Monitor 进行调度。7. synchronized 和 ReentrantLock 的区别1️⃣ synchronized 由 JVM 内部的 Monitor 机制实现,ReentrantLock基于 AQS 实现。2️⃣ synchronized 可以自动加锁和解锁,ReentrantLock 需要手动 lock() 和 unlock() 。8. 并发量大的情况下,使用 synchronized 还是 ReentrantLock?ReentrantLock,因为:ReentrantLock 提供了超时和公平锁等特性,可以应对更复杂的并发场景。ReentrantLock 允许更细粒度的锁控制,能有效减少锁竞争。ReentrantLock 支持条件变量 Condition,可以实现比 synchronized 更友好的线程间通信机制。9. Lock 了解吗?Lock 是 JUC (Java 并发工具包)中的一个接口,最常用的实现类包括可重入锁 ReentrantLock、读写锁 ReentrantReadWriteLock等。lock 方法会首先尝试通过 CAS 来获取锁。如果当前锁没有被持有,会将锁状态设置为 1,表示锁已被占用。否则,会将当前线程加入到 AQS(抽象队列同步器) 的等待队列中。(CAS获取——>AQS等待)10. AQS 了解多少?AQS 是一个抽象类。AQS 的思想是,如果被请求的共享资源处于空闲状态,则当前线程成功获取锁;否则,将当前线程加入到等待队列 中,当其他线程释放锁时,从等待队列中挑选一个线程,把锁分配给它。11. ReentrantLock 的实现原理ReentrantLock 是基于 AQS 实现的可重入排他锁,使用 CAS 尝试获取锁,失败的话,会进入 CLH 阻塞队列,支持公平锁、非公平锁,可以中断、超时等待。12. 非公平锁和公平锁有什么不同?公平锁意味着在多个线程竞争锁时,获取锁的顺序与线程请求锁的顺序相同,即先来先服务。 非公平锁不保证线程获取锁的顺序,当锁被释放时,任何请求锁的线程都有机会获取锁,而不是按照请求的顺序。如何实现非公平锁?实现非公平锁的关键在于不检查 AQS 等待队列的状态。在线程尝试获取锁(tryAcquire)时,直接通过 CAS 修改 state 变量。如果修改成功,就视为获取锁成功。补充:对象锁的核心:Monitor在 JVM 层面,每个对象都关联着一个 Monitor(监视器)。当线程 A 想要执行被 synchronized 保护的代码时,它必须先去拿这个对象的 Monitor。如果拿到了,锁计数器就从 0 变成 1,这个线程就成了锁的拥有者。其他线程再想拿这把锁,就只能在外面排队等待(Entry Set)。
点赞
评论
收藏
分享
02-28 11:28
浙江大学 算法工程师
末流本科华为OD:6个月GAP期,Python开发岗通关全攻略
个人情况广州大学计算机科学与技术(末985),毕业后无计算机相关经验,GAP 6个月(用于系统学习Python)。2025年3月开始专攻Python全栈开发(Django/Flask + Pandas + 算法),8月通过华为OD机考(Python开发岗),技术面通过,11月入职。整个流程3个月(比常规长,因GAP期学习效率低),但最终拿下Offer,核心是精准避坑+高效准备。🔥 对接HR避坑指南:血泪教训只认官方外包HR,拒接“内部推荐”“第一次面试时,一个自称‘华为HR’的微信加我,要求先交200元‘培训费’。最后发现是黑中介!现在只对接德科/科锐的官方HR,他们全程走正规流程。”身份证...
点赞
评论
收藏
分享
03-02 09:13
已编辑
门头沟学院 算法工程师
27应届,牛爷爷们帮忙看看简历和方向
介绍:27届双非硕,学院本,方向是医学图像和视觉,目前在一家辅助驾驶公司实习,主要做数据,公司B+轮融资,正式员工数量400-500,外包200左右,有转正机会。有简单的嵌入式基础,对Python和C会相对熟悉一些对于求职,鼠鼠有以下几个问题需要请教各位大佬:1.简历还需要再做调整吗?应该如何调整?2.夏天27的秋招慢慢就要开了,还需要再找暑期转正实习吗?还是在这家公司干到秋招,拿到转正,再骑驴找马?3.关于方向,现在实习和在学校做的项目都和视觉有关,自己也挺感兴趣的。但对于职业规划,包括方向和具体的岗位、业务等都拿不太准。在求职过程中可以选择哪些公司的什么相关岗位呢?
应届生初入职场,求建议
点赞
评论
收藏
分享
02-26 15:49
西安科技大学 测试工程师
腾讯瑞驰-测开实习面经-西安
1.自我介绍2.实习期间的管理工作是管理的什么3.管理过什么,有什么动作4.软件的生命流程5.写完用例到执行还要干什么,没有其他的环节吗6.没有跟研发和产品去评审用例吗7.在需求讲解的时候,作为测试,你应该思考哪些问题8.你提交的缺陷有什么印象深刻的9.这个bug是怎么解决的10.自动化框架是搭建还是维护,有哪些目录层级11.你对自动化框架优化了哪些部分是怎么做的12.开发到测试这个项目都在做,你说一下springboot有什么优势13.Postman的单接口和多接口怎么测试14.借助弱网测试进行系统优化这个你是怎么解决的15.递归没有终止条件,最可能导致的结果是什么----------栈溢出...
点赞
评论
收藏
分享
一键发评
有机会
接好运
爱信等
八股重点
小厂也行
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
三月创作集结令:创作狂欢季,等你开场🎉
1.0W
2
...
一个好的简历 Agent 项目,必须具备的几个关键因素(附项目推荐)
6784
3
...
转转二面
4336
4
...
字节后端日常实习二面
3901
5
...
快手Java后端一面
3304
6
...
腾讯前端暑期提前批一、二、三面面经
2908
7
...
6个AI实操技巧,帮你在简历+面试中拉开差距
2739
8
...
转转-java开发-一面
2690
9
...
腾讯后台开发一面
2683
10
...
清华本硕找实习ing
2625
创作者周榜
更多
正在热议
更多
#
你感受到金三银四了嘛?
#
58533次浏览
556人参与
#
美团笔试
#
672089次浏览
4395人参与
#
虽然0面试,但今天___,夸夸自己
#
6943次浏览
151人参与
#
拼多多工作体验
#
48923次浏览
306人参与
#
春招 / 实习投递,你最焦虑的一件事
#
46345次浏览
928人参与
#
简历无回复,你会继续海投还是优化再投?
#
143302次浏览
886人参与
#
蚂蚁集团笔试
#
2310次浏览
17人参与
#
vivo笔试
#
12310次浏览
120人参与
#
美团秋招笔试
#
193079次浏览
1047人参与
#
今天你投了哪些公司?
#
113007次浏览
2141人参与
#
软开人,说说你的烦心事
#
66542次浏览
398人参与
#
AI岗位暴涨12倍,你会转AI赛道吗?
#
2853次浏览
67人参与
#
携程笔试
#
121298次浏览
742人参与
#
找工作,你都让AI帮你做什么?
#
5449次浏览
195人参与
#
刚工作的你,踩过哪些坑?
#
4881次浏览
112人参与
#
材料人,你最希望上岸的是?
#
18183次浏览
67人参与
#
为了去实习,我赌上了___
#
68852次浏览
385人参与
#
哪一刻你对工作祛魅了?
#
16775次浏览
167人参与
#
如果给AI员工评绩效,我的答案是……
#
6766次浏览
154人参与
#
硬件应届生薪资是否普遍偏低?
#
106340次浏览
596人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务