同步阻塞与异步非阻塞的整理 1. BIO 和NIOBIO(Blocking I/O)和 NIO(Non-blocking I/O)是 Java 中用于处理 I/O 操作的两种不同的编程模型。 BIO(Blocking I/O): 同步阻塞:在 BIO 模型中,I/O 操作是同步阻塞的。当一个线程执行一个 I/O 操作时,线程会被阻塞,直到这个 I/O 操 2024-05-15
集合 ⼀、集合分类Java中的集合框架⼤类可分为Collection和Map,⽽collection⼜有两个⼦接⼝List和Set 1. List 特点:元素有顺序,能重复 ,可以插⼊多个 null 元素。 List 接⼝有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每⼀个元素存储本身内存地址的同时还存储下⼀个元素的地 2024-02-26
dubbo3.0 1. Dubbo和Feign的区别和联系1. 选择建议 如果你的系统是 中小型微服务架构,更注重开发效率和易用性,且主要使用 HTTP 协议进行服务间通信,Feign 是一个更简单、更轻量级的选择。 如果你的系统是 大规模分布式架构,对性能要求较高,并且需要强大的服务治理能力(负载均衡、服务降级、限流、路由规则),建议使用 Dubbo。 如果你的项目已经使用了 Nacos、Sentinel、Sea 2024-02-13 微服务
k8s常用命令 1. 用频率最高的K8s常用命令 kubectl get: 获取资源的信息,如获取Pod、Service、Deployment等资源的状态信息。 kubectl create: 创建资源,如创建Pod、Service、Deployment等资源。 kubectl delete: 删除资源,如删除Pod、Service、Deployment等资源。 kubectl apply: 应用配置文件,如应 2024-02-04
docker搭建ELK 1. ELK是什么?ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。 Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎 2024-01-04 docker
springboot引入flyway 1. flyway 是什么?Flyway 就是一款数据库界的版本控制工具,它可以记录数据库的变化记录 为什么需要它? 目前通过人工去维护、同步数据库脚本,但经常会遇到疏忽而遗漏的情况,比如我们在开发环境对某个表新增了一个字段,而部署到线上时却忘了执行该 SQL 脚本,导致出现 bug。 有了 Flyway,在Spring boot项目启动时,会自动执行flyway定义的 SQL ,而无需人为手工控 2023-11-09 Springboot