操作系统的IO模型 什么是IOIO,英文全称是Input/Output,翻译过来就是输入/输出。平时我们听得挺多,就是什么磁盘IO,网络IO。那IO到底是什么呢?是不是有种懵懵懂懂的感觉呀,好像大概知道它是什么,又好像说不清楚。 IO,即输入/输出,到底谁是输入?谁是输出呢?IO如果脱离了主体,就会让人疑惑。 计算机角度的IO我们常说的输入输出,比较直观的意思就是计算机的输入输出,计算机 2022-07-12 java的IO #java
java并发编程前置概念 并发编程学习路线1. 前置概念 串行、并发、并行 进程与线程区别 单核 / 多核 CPU 与线程关系 上下文切换、时间片 2. Java 线程基础 Thread、Runnable、Callable 线程 6 种生命周期 start () 与 run () 区别 sleep、yield、join、interrupt 守护线程与用户线程 3. Java 内存模型 JMM 原子性、可见性、 2022-07-11 java并发 #java并发
java集合Map 一、Map 顶层特性 双列集合:key(键)–value(值) 键值对存储 Key 唯一、Value 可重复 无索引,不能通过下标遍历 常用遍历:keySet、entrySet、forEach 二、HashMap1. 底层结构(JDK1.8)数组 + 单向链表 + 红黑树 主干:哈希数组(桶) 哈希冲突少时:链表 链表长度 ≥ 8 且 数组长度 ≥ 64:转为红黑树 红黑树节点数 ≤ 6:退 2022-07-11 java集合 #java
java集合基础必备 路线第 1 阶段:基础必备 Collection 接口通用方法 add、remove、clear、contains、size、isEmpty、iterator Iterator 迭代器 遍历集合的标准方式 增强 for 循环 List 家族(最重要) ArrayList(动态数组) LinkedList(双向链表) 二者区别、使用场景、底层原理 Set 家族 HashSet(哈希表) 2022-07-11 java集合 #java
java集合进阶 一、常用集合底层数据结构 ArrayList 底层:动态扩容数组 特点:连续内存、下标随机访问快;中间 / 首尾增删需要移位,效率低。 LinkedList 底层:双向循环链表 特点:无连续内存、无扩容;首尾增删极快;随机查询慢,需遍历节点。 HashMap(JDK1.8) 底层:哈希数组 + 单向链表 + 红黑树 链表长度≥8 & 数组容量≥64 → 树化 2022-07-11 java集合 #java
spring_boot_config实践 简介官网: https://docs.spring.io/spring-cloud-config/docs/current/reference/html/ springcloud config 项目是一个解决分布式系统的配置管理方案。 服务多、环境多、改配置不停服。 springcloud config 分为服务端和客户端,服务端负责将本地 git 或者 svn 中存储的配置文件发布成 RES 2022-06-30 spring_cloud #spring_cloud
spring_cloud_sleuth实践 简介官网: https://docs.spring.io/spring-cloud-sleuth/docs/current/reference/html/ Sleuth是Spring cloud的分布式跟踪解决方案。 提供链路追踪: 通过sleuth可以很清楚的看出一个请求经过了哪些服务,可以方便的理清服务局的调用关系。性能分析: 通过sleuth可以很方便的看出每个采集请求的耗时,分析出哪些 2022-06-30 spring_cloud #spring_cloud
spring_boot_admin实践 简介官网: https://github.com/codecentric/spring-boot-admin 官网入门: https://codecentric.github.io/spring-boot-admin/2.5.1/#getting-started spring boot admin是一个非常好用的监控和管理的开源软件。该软件能够将 Actuator 中的信息进行界面化的展示,也可以 2022-06-28 spring boot #spring boot
spring_boot_actuator实践 简介进入spring.io 选择spring boot 点击learn 点击Reference Doc 点击Production-ready Features Spring Boot 包含许多附加功能,可帮助您在将应用程序推送到生产环境时对其进行监控和管理。您可以选择使用 HTTP 端点或 JMX 来管理和监视您的应用程序。审计、健康和指标收集也可以自动应用于您的应用程序。 1. 启用生产就绪功 2022-06-28 spring boot #spring boot
spring_cloud_gateway源码分析 网关启动源码自动装配AutoConfiguration使用时加入jar包,spring-cloud-starter-gateway -> pom.xml -> spring-cloud-gateway-server -> spring.factories -> GatewayAutoConfiguration.java 配置信息映射1234@Beanpublic Gate 2022-06-28 spring_cloud #spring_cloud