- 博客(12)
- 问答 (7)
- 收藏
- 关注
原创 Spring
IoC 容器就是 Spring 管理对象的核心容器,它负责创建、配置、管理 Bean,并通过依赖注入实现对象间解耦,让开发者专注业务逻辑而无需手动控制对象生命周期。换句话说,应用程序不再负责管理其依赖关系,而是。:对象的创建与依赖关系由容器负责,而不是开发者手动控制。,新版本的Spring也可以零配置实现IoC。每次切换实现都得修改源代码,不对扩展开放。,使用多种方式完美的实现了IoC,可以。的对象多得乱七八糟,根本不好管理。控制反转是一种设计模式,通过它,,必须改源码、重新编译。
2025-10-11 21:40:57
323
原创 MySQL(待完善)
事务是一组作为单个逻辑单元执行的 SQL 操作,这组操作要么全部成功提交,要么在发生故障时全部回滚。事务确保数据库在并发访问或系统故障的情况下保持一致性。
2025-08-11 22:59:35
669
原创 Java Virtual Machine(Java 虚拟机)
将.class字节码文件加载到内存中,并转换为 Java 中的 Class 对象,供程序使用。Class 文件需要加载到虚拟机中之后才能运行和使用除了 BootstrapClassLoader 其他类加载器均由 Java 实现且全部继承自java.lang.ClassLoader。如果我们要自定义自己的类加载器,很明显需要继承 ClassLoader。自定义类加载器实现步骤:开发人员可以通过继承抽象类java.lang.ClassLoader类的方式,实现自己的类加载器,以满足一些特殊的需求。
2025-08-10 15:09:44
965
原创 消息队列(MQ)(待完善)
同步调用就是指:调用者发起请求后,必须等待对方处理完成并返回结果后,才能继续执行后续操作。同步调用就像是打电话:你拨通后须等通话结束,才能再拨打下一个。缺点拓展性差:一个服务改动可能引起多处连锁变动性能下降:调用链长,总耗时高容错性差:下游服务故障会影响整个流程(级联失败)异步调用指的是:调用者发起请求后,不等待结果,就继续执行其他操作,等对方处理完后,再通过回调、通知或轮询方式获得结果。
2025-08-07 13:16:07
933
原创 synchonized专题(待完善)
重量级锁其实是一种称呼,JDK 1.6前synchronized 就是一种重量级锁(ReentrantLock 也是重量级锁,它会先尝试CAS获取锁,获取不到则转重量级锁),它是通过内部一个叫做 Monitor Lock(监视器锁)来实现,而监视器锁本质上是依赖于系统的 Mutex Lock(互斥锁)来实现,当加锁的时候需要用用户态切换为核心态,这样的时间成本和性能开销非常高,因此这种依赖于操作系统 Mutex Lock 的锁称为重量级锁对象 = 对象头 + 实例数据 + 对齐填充对象头。
2025-06-16 21:02:00
646
原创 JUC并发编程知识三(待完善)
任务类型影响线程数建议1.CPU 密集型任务(如计算、压缩、加密)建议线程数 ≈CPU 核心数 + 1例子:图片处理、大量数学计算//获取CPU核心数2.IO 密集型任务(如网络请求、文件读写、数据库操作)建议线程数 ≈CPU核心数 × 2 或更多因为线程经常阻塞,系统可以承载更多线程提高并发3.示例推荐配置cpuCores * 2, // maximumPoolSize(IO密集)new LinkedBlockingQueue<>(100), // 队列长度合理。
2025-06-06 19:52:07
534
原创 JUC并发编程知识二(待完善)
每次添加或删除元素时,先复制底层数组,再在副本上修改,最后替换原数组引用,保证线程安全。是 CPU 内部或靠近 CPU 的一块非常高速的小型存储器,用来存储最近或频繁使用的数据,从而加快 CPU 的访问速度。,但因为伪共享导致了频繁缓存同步,所以性能严重下降,程序跑得极慢。高优先级线程被低优先级线程“阻塞”了,无法继续执行,导致高优先级线程“饿死”,甚至整个系统卡住。一个线程对共享变量的修改,另一个线程“看不到”或“看得晚”,通常是由于。,所采取的一种控制手段,确保同一时刻只有一个线程访问资源。
2025-05-31 17:56:55
823
原创 JUC并发编程知识一(待完善)
线程是进程中最小的执行单位,是程序执行实际动作的载体,在 windows中进程是不活动的,只是作为线程的容器。进程就像一个剧组,给演员们(线程)提供资源和环境;但真正站上舞台、表演剧情的是线程,而不是剧组本身。
2025-05-20 22:13:08
658
原创 Java基础(待完善)
Integer字节码文件是一种中间代码,是高级语言和机器语言沟通的桥梁,有java编译器将源文件(.java)编译成为字节码文件(.class)供jvm执行,实现跨平台运行。
2025-05-12 12:42:43
925
空空如也
HIV删除表发生错误,如何解决?
2023-01-10
spark清洗JSON数据
2022-08-24
sqoop连接MySQL跟本机不一致是为什么
2022-08-01
请人教我怎么完成任务
2022-03-08
hive报错,无法查询等操作
2022-03-18
这报错什么原因?具体要怎么操作?
2022-02-19
是不是idea默认Scala版本问题
2022-02-11
弄spark中为什么没Scala框架
2022-02-10
谁能告诉我这玩意怎么解决?
2021-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅