摘要:
Java-SpringBean的生命周期 简单版 实例化(Instantiation): 当 Spring 容器启动时,它会检查配置文件或注解,然后实例化所有在配置中声明的 Bean。这是通过构造函数或工厂方法进行的。 属性设置(Population of Properties): 容器实例化 Be 阅读全文
摘要:
Github提交大文件时报错 报错如下 remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. 解决办法 下载 阅读全文
摘要:
Java-Spring框架中用到的设计模式 单例模式(Singleton) Spring 中的 Bean 默认是单例的,容器中只存在一个实例。这有助于节省资源,提高性能。 工厂模式(Factory) Spring 使用工厂模式来创建和管理 Bean。通过配置文件或注解,Spring 容器可以根据需要 阅读全文
摘要:
Java-聚簇索引和非聚簇索引 聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是数据库中两种不同的索引结构。 聚簇索引(Clustered Index): 定义: 聚簇索引是按照索引的顺序直接排列数据表的行的一种索引结构。实际上,聚簇索引决定了数据表 阅读全文
摘要:
Java-指令重排 指令重排(Instruction Reordering)是指编译器或者处理器在不改变程序语义的前提下,重新安排指令的执行顺序,以优化性能或者满足硬件的执行特性。在多线程环境中,指令重排可能导致线程安全性问题,因为重排序可能改变原本按照程序顺序应该执行的操作次序。 单线程-可提高程 阅读全文
摘要:
G1 垃圾回收器 G1(Garbage First)是Java虚拟机(JVM)中的一种垃圾回收器,它在JDK 7中首次引入,并在JDK 9中成为默认的垃圾回收器。G1垃圾回收器旨在提供更可控、可预测的垃圾回收性能,特别适用于大堆(大于6GB)和具有低延迟需求的应用程序。 原理: G1垃圾回收器采用了 阅读全文
摘要:
JVM-垃圾回收器 Java虚拟机(JVM)常用的垃圾回收器主要包括 Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS(Concurrent Mark-Sweep)、G1(Garbage-First) 和 ZGC(Z Garbag 阅读全文
摘要:
Java-引用类型 四种引用类型(强引用、软引用、弱引用、虚引用)在Java中具有不同的使用场景,可以根据程序的需求和内存管理的要求来选择适当的引用类型。 1. 强引用(Strong Reference): 使用场景: 在绝大多数情况下,我们使用的都是强引用。 当一个对象具有强引用时,垃圾回收器不会 阅读全文
摘要:
Seata 分布式事务 #Seata中间件# Seata是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。致力于提供高性能和简单易用的分布式事务服务,为用户打造一站式的分布式解决方案。 官网地址:http://seata.io/ CAP定理和Base理论 这两个在前面弄N 阅读全文
摘要:
反编译Apk资源文件和源码 当我们想要了解一款APP时,最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,学习这些资源文件才有助于开发技术的提升。 工具准备 jdk:apktool和jd-gui 阅读全文