11 2023 档案
摘要:https://zhuanlan.zhihu.com/p/481027675
阅读全文
摘要:https://cloud.tencent.com/developer/article/1967224 https://blog.csdn.net/u013289115/article/details/120247551 Airflow架构及原理 一、Airflow架构 Airflow我们可以构建W
阅读全文
摘要:https://www.bilibili.com/video/BV1d84y1R71V/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9 1、死锁伪代码 2、如何定位: jps 找到进程id jstack pid
阅读全文
摘要:https://www.bilibili.com/video/BV1Ck4y1F76o/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9
阅读全文
摘要:https://www.bilibili.com/video/BV11N411H7HN/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=Mzg5MDY1NzI0MQ==&mid=2247483774&idx=1&sn=d59b5bb3b0f53995437ea0c490b40374&chksm=cfd801c8f8af88de79ab220ac3247d68013de
阅读全文
摘要:https://www.bilibili.com/video/BV1zK4y1c7wJ/?spm_id_from=333.999.0.0&vd_source=a3fefff79a3be320da3db60b271f05c9 Spring Boot 选择使用 CGLIB 作为默认的动态代理实现是为了提
阅读全文
摘要:https://www.bilibili.com/video/BV1X8411y7rB/?spm_id_from=333.999.0.0
阅读全文
摘要:https://c.biancheng.net/springcloud/gateway.html
阅读全文
摘要:https://c.biancheng.net/springcloud/open-feign.html
阅读全文
摘要:https://c.biancheng.net/springcloud/what-is-cloud.html
阅读全文
摘要:可以与eureka结合实现客户端负载均衡: https://c.biancheng.net/springcloud/ribbon.html
阅读全文
摘要:https://www.infoq.cn/article/emmw80joe8l0v4qaaizt
阅读全文
摘要:https://www.cnblogs.com/yufeng218/p/11042555.html 一、Hystrix 1、服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有调用其他的微服务,这就是所谓的”扇出”,如扇出的链路上某个微服务的调用响应式过长或者
阅读全文
摘要:https://www.xiaolincoding.com/os/4_process/process_commu.html#%E7%AE%A1%E9%81%93
阅读全文
摘要:线程(Thread)和进程(Process)是操作系统中用于执行程序的基本执行单元,它们之间有几个关键的区别: 定义: 进程: 进程是程序的一次执行过程,是一个独立的、具有一定资源的运行环境。它包括程序计数器、寄存器集合、内存空间和其他系统资源。 线程: 线程是进程的一部分,是一个程序内的独立执行单
阅读全文
摘要:https://baike.baidu.com/item/spring/85061?fr=ge_ala
阅读全文
摘要:1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired:由Spring提供
阅读全文
摘要:1、olap、oltp、htap数据库的区别: https://aws.amazon.com/cn/compare/the-difference-between-olap-and-oltp/ https://blog.51cto.com/kymdidicom/3145671 2、常见的olap数据库
阅读全文
摘要:功能上,MR的shuffle和Spark的shuffle是没啥区别的,都是对Map端的数据进行分区,要么聚合排序,要么不聚合排序,然后Reduce端或者下一个调度阶段进行拉取数据,完成map端到reduce端的数据传输功能。 方案上,有很大的区别,MR的shuffle是基于合并排序的思想,在数据进入
阅读全文
摘要:在Apache Spark中,Executor的资源分配可以是动态的,而不是写死的。Apache Spark提供了一种称为动态资源分配(Dynamic Allocation)的机制,允许根据应用程序的实际需求动态调整Executor的数量。 动态资源分配的主要思想是根据当前应用程序的工作负载来增加或
阅读全文
摘要:https://zhuanlan.zhihu.com/p/165158261 具体来说DAGScheduler的功能如下: 1.划分和创建Stage:根据RDD之间的依赖类型(窄依赖或宽依赖),为每个Job划分和创建Stage,多个Stage之间相互依赖,形成一个DAG(有向无环图)。 2.决定运行
阅读全文
摘要:在Apache Hadoop和Apache Spark等分布式计算框架中,有两个重要的概念,即Application Master(应用程序主管)和Driver(驱动程序)。它们在不同的框架中可能有一些细微的差异,下面是它们的一般定义和区别: Application Master(应用程序主管):
阅读全文
摘要:在Java中,通常情况下,当你使用自定义类的实例作为集合的元素、键(key)或者在需要进行对象比较的场景,你可能会需要重写 equals() 和 hashCode() 方法。这两个方法在 Object 类中定义,但默认的实现是基于对象的内存地址,而不是基于对象的内容。通过重写这两个方法,你可以自定义
阅读全文
摘要:字符串常量池是 Java 中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点: 不可修改性(Immutable): 字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。 字符串重用: 字符串常量池是为了节约内存而设计的。
阅读全文
摘要:JVM(Java Virtual Machine)运行时常量池是方法区(Method Area)的一部分,也就是元空间(Metaspace)的一部分(在Java 8及以后的版本中)。在Java 7及之前的版本,它是永久代(PermGen)的一部分。 运行时常量池主要用于存储编译时期生成的各种字面量和
阅读全文
摘要:JVM(Java Virtual Machine)的元空间(Metaspace)是在Java 8之后引入的一个新的内存区域,用于存储类的元数据信息,取代了之前版本中的永久代(PermGen)。元空间不再受到永久代的限制,它的内存可以动态地增长或缩小,不再导致常见的永久代内存溢出错误。 元空间的主要作
阅读全文
摘要:jdk1.8之后:syncronized + cas https://blog.csdn.net/ThinkWon/article/details/102506447 syncronized 锁加到了链表上 cas是没有hash冲突的时候,往数组插入元素时候用的。 put元素的时候: 首先对于每一个
阅读全文
摘要:java语言中的动态链接和静态链接是指类的连接方式不同。 动态链接:在运行时加载类并链接其方法。这样可以在程序运行过程中替换类,或者加载不同版本的类。 静态链接:在编译时链接类和方法。这样在程序运行过程中不能替换类,也不能加载不同版本的类。 总体而言,动态链接可以提高程序的灵活性,但是会带来更多的运
阅读全文
摘要:Full GC(Full Garbage Collection)是Java虚拟机执行的一种全局性、包括整个堆的垃圾回收操作。相对于新生代或老年代的局部性垃圾回收,Full GC的开销通常较大,因此应该尽量避免频繁触发。 1、full gc主要干了什么? JVM Full GC(Full Garbag
阅读全文
摘要:Java虚拟机的垃圾回收主要集中在Java堆这个内存区域。Java堆是用于存放对象实例的内存区域,垃圾回收的目标就是清理掉那些不再被引用的对象,释放内存空间,以便新的对象能够被创建和分配。 Java堆可以划分为两个主要的区域: 新生代(Young Generation): 新创建的对象首先被分配到新
阅读全文
摘要:哈希(Hash)通常指的是将任意长度的输入数据映射为固定长度的输出数据的过程。这个输出通常被称为哈希值或散列值。哈希函数是执行哈希的算法。 哈希函数有以下几个特性: 确定性: 对于相同的输入,哈希函数应该始终产生相同的哈希值。 固定长度输出: 无论输入的大小是多少,哈希函数的输出长度是固定的。 高效
阅读全文
摘要:https://leetcode.com/problems/triangle/?envType=study-plan-v2&envId=top-interview-150 题目解答: https://leetcode.cn/problems/IlPe0q/solutions/1036365/san-
阅读全文
摘要:https://blog.csdn.net/m0_57249790/article/details/129859362
阅读全文