关注
sleep 和 wait 的区别
- 归属与基础特性: sleep 是 Thread 类方法, wait 是 Object 类方法 。这意味着调用方式不同, sleep 直接通过 Thread.sleep() 调用,而 wait 需通过对象实例调用。
- 锁相关行为: sleep 执行时,线程不会释放它持有的锁。比如多个线程访问共享资源并加锁,一个线程执行 sleep 仍占有锁,其他线程只能等待。 wait 则会释放锁,使其他线程有机会竞争锁,进入原本被占用的资源。
- 使用场景与唤醒机制: sleep 单纯让线程暂停一段时间,时间到了自动恢复执行。 wait 用于线程间协作,需其他线程调用 notify 或 notifyAll 唤醒,或设置超时时间到了唤醒。
- 同步限制: wait 必须在 synchronized 修饰的代码块中使用,否则报错。 sleep 无此限制,可在任何地方调用。
Java 序列化及使用场景
- 概念:序列化是把Java对象转化为字节流,方便在网络传输或存储到文件等,反序列化则是逆过程,把字节流变回对象。
- 实现方式:类实现 Serializable 接口就可序列化,该接口没方法,只是标记。用 transient 关键字修饰字段,可不参与序列化。定义 serialVersionUID 用于版本兼容性,若反序列化时类的 serialVersionUID 与序列化时不一致,可能报错。
- 使用场景:网络传输中,像RPC调用传递对象;持久化存储,如将对象存到文件或数据库缓存;实现对象深拷贝;分布式系统中Session对象跨节点共享。但要注意序列化可能泄露敏感数据,静态和 transient 修饰字段不被序列化,且会影响性能。
动态代理
- 概念:程序运行时动态创建代理类,无需提前编写代理代码,在不修改目标类代码情况下,为目标对象添加功能。
- 实现方式:
- JDK 动态代理:要求目标类必须实现接口。通过 InvocationHandler 接口定义代理逻辑, Proxy 类生成代理对象。
- CGLIB 动态代理:可代理没有接口的类,通过继承目标类实现。核心类是 MethodInterceptor ,用于拦截方法调用并添加代理逻辑。
- 应用场景:面向切面编程,在不修改业务代码情况下添加日志记录、事务管理、权限控制等功能;延迟加载,如Hibernate中按需加载关联对象;远程调用,在客户端生成代理对象,封装远程调用细节。
- 两者比较:JDK动态代理基于接口,调用速度快但代理类生成慢;CGLIB基于继承,代理类生成快但调用稍慢。JDK动态代理无需第三方库,CGLIB需引入相关库。
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
- 1... “所有人”都在二十多岁痛哭,哭着笑着回忆了我的七年2030
- 2... 小红书一面794
- 3... 不想干互联网,有什么别的出路😭508
- 4... 秋招offer选择:阿里淘天|腾讯天美356
- 5... 26届计算机秋招阶段性总结282
- 6... 牛可乐国庆旅行篇-七里山塘277
- 7... 牛可乐国庆旅行篇-黄山274
- 8... #面试问题记录#今日面试某互联网大厂后端岗位,面试官听完项目介绍后沉默片刻,突然问:“如果让你把这段经历写成技术文档,目录结构会怎么安排?” 这个问题让我意识到,能把代码讲清楚和能把逻辑写成文档是两种能力。二面时被问到个接地气的问题:“说说你调试过最痛苦的bug”。我讲了在实习时排查三天才发现是时区转换问题,面试官居然笑着分享了他曾经把元旦促销活动配置到春节的经历。这种技术债共鸣瞬间缓解了紧张气氛。最后被问及“未来三年的技术成长规划”,我老实说想深耕分布式系统。虽然最终没通过,但收到邮件详细列出了知识图谱建议。突然觉得每次面试就像一次免费的技术评审,那些被问住的问题,都是照亮盲区的手电筒。255
- 9... 我的秋招,大抵是结束了(国庆秋招小结)214
- 10... 唉国庆根本学不动211
正在热议
更多
# 国庆放假,你还会投简历吗? #
20434次浏览 135人参与
# 金融财经春招备战日记 #
29678次浏览 162人参与
# 深信服秋招来了 #
272046次浏览 2905人参与
# AI创作大赛:牛可乐的国庆之旅 #
17438次浏览 224人参与
# 工作两年想退休了 #
161945次浏览 1372人参与
# 大学四年该怎么过,才不算浪费时间? #
13298次浏览 79人参与
# 携程求职进展汇总 #
639343次浏览 4658人参与
# 国庆假期,给大脑放个假 #
4840次浏览 45人参与
# 非技术er求职现状 #
101614次浏览 670人参与
# 校招入职后的感受 #
377479次浏览 3207人参与
# 如果没找到工作,考公是你的退路吗 #
49427次浏览 396人参与
# 大家实习每天都在干啥 #
92703次浏览 520人参与
# 你小时候最想从事什么职业 #
123547次浏览 1915人参与
# 26届的你,投了哪些公司? #
191330次浏览 1140人参与
# 通信硬件人社招/春招/实习投递现状 #
30026次浏览 947人参与
# 查收我的offer竞争力报告 #
217706次浏览 1408人参与
# 牛油的搬砖plog #
111892次浏览 812人参与
# 基恩士求职进展汇总 #
24531次浏览 132人参与
# 产品人求职现状 #
271462次浏览 2277人参与
# 如何KTV领导 #
69341次浏览 495人参与
# 校招我听劝 #
407608次浏览 3472人参与
# 如何排解工作中的焦虑 #
216382次浏览 2087人参与