摘要: Java-Jvm中GC类型及执行时机 堆的结构 年轻代(Young Generation): Eden区: 在年轻代中,对象首先被分配到Eden区。大多数对象很快就会被回收,所以它们被分配到Eden区以提高分配速度。 Survivor区(S0和S1): Eden区中存活的对象会被移动到Survivo 阅读全文
posted @ 2023-12-15 12:57 安浩阳 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Java-创建线程池的参数及工作原理 常见的参数 corePoolSize(核心线程数): 线程池中保持的最小线程数,即使它们是空闲的。 maximumPoolSize(最大线程数): 线程池中允许的最大线程数。 keepAliveTime(线程空闲时间): 当线程池中的线程数超过核心线程数时,多余 阅读全文
posted @ 2023-12-15 12:41 安浩阳 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Java-Redis是如何保证高可用的? ​​ 高性能 基于内存的存储 Redis是基于内存的存储系统,所有数据都保存在内存中,这使得Redis可以快速读取和写入数据。与传统的基于磁盘存储的系统相比,Redis的读写性能更高。 单线程的设计 是单线程的设计,所有的读写请求都由同一个线程处理,避免了多 阅读全文
posted @ 2023-12-15 11:52 安浩阳 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Stream 官方文档 用法参考文档 官方代码Demo 事件驱动架构(EDA)是一种软件架构范例。事件生产者和事件消费者是 EDA 的两个主要组成部分。生产者的责任是感知任何状态变化并将该状态呈现为事件消息。生产者不知道谁是该事件的消费者以及该事件的结果是什么。事件的传输将 阅读全文
posted @ 2023-12-15 10:45 安浩阳 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Eureka Eureka是什么? Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现Sprin 阅读全文
posted @ 2023-12-15 10:44 安浩阳 阅读(23) 评论(0) 推荐(0) 编辑
摘要: Adb常用命令 获取连接的设备 adb devices ‍ 安装apk文件 adb install <本地apk文件地址> ‍ 推送文件到设备 adb push <本地文件地址> <设备上的目录路径> ‍ 拉取设备文件到本地 adb pull <设备上的文件路径> <本地保存路径> ‍ 阅读全文
posted @ 2023-12-15 10:33 安浩阳 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Java-常见的排序算法有哪些 比较排序算法: 冒泡排序(Bubble Sort): 过程: 从左到右依次比较相邻的元素,如果顺序不对就交换它们,一轮比较会将最大的元素冒泡到末尾。 优势: 简单易懂,对于小型数据集表现较好。 劣势: 时间复杂度为 O(n^2),性能相对较差。 插入排序(Insert 阅读全文
posted @ 2023-12-15 10:20 安浩阳 阅读(4) 评论(0) 推荐(0) 编辑