摘要: 见原文csdn https://blog.csdn.net/weixin_47467550/article/details/142591006?fromshare=blogdetail&sharetype=blogdetail&sharerId=142591006&sharerefer=PC&sha 阅读全文
posted @ 2024-10-07 00:27 launch 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 目录 1为什么Netty 会诞生 1 2说说netty是什么? 1 3为什么使用netty? 1 4netty可以用来做什么事情? 1 5netty的核心组件了解吗?分别有什么作用? 2 5.1网络通信层有三个核心组件,Bootstrap、ServerBootStrap、Channel。 2 6说说 阅读全文
posted @ 2024-10-07 00:22 launch 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 多线程排期-包括了word文档和面试问题 多线程关键字-多个cpu资源和多个线程; 线程对应任务,进程对应程序。 private static Condition condition = lock.newCondition(); 条件变量调用方法await()和signal(),等待和唤醒 执行顺序 阅读全文
posted @ 2024-08-28 17:42 launch 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 将自己写的代码部署到不同的操作系统ubuntu和centos,不同操作系统的服务器上,需要针对每个环境单独写一套部署脚本。 程序是安装在操作系统上的,操作系统上又有不同的依赖和和配置。 程序依赖的这些东西统称为环境。 如果将程序和环境一起打包,给到对方运行。docker就是可以将程序和环境打包的工具 阅读全文
posted @ 2024-08-28 17:42 launch 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 关键字 高扩展性:在集群间分配任务数据,可方便扩展结点。 高可用性:多个数据副本维护。 高容错性:能够自动将失败的任务重新分配, 低成本:Hadoop框架可以部署在廉价的机器上。 高效性:在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度。 Hadoop是一个分布式系统框架, 阅读全文
posted @ 2024-08-28 17:42 launch 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 架构上减法 在kafka中topic中多个分区叫做partition 但在mq中叫做Queue,只是kafka中是完整的消息体,而mq的Q是存一些简要的信息,例如消息偏移offset,而消息的完整数据放在一个叫CommitLog的文件上,通过offset我们可以定位在Commitlog上的某条消息 阅读全文
posted @ 2024-08-28 17:41 launch 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 设计模式的原则: 迪米特法则(最少知道原则)一个对象别的对象知道的越少越好。类间解耦 单一职责原则:一个方法就做一个事 接口隔离原则:多个接口隔离 里氏代换原则:子类继承父类,可扩展,但不改变父类原有的功能。 设计模式有哪些常见的? 一般为三类,创建型模式,结构型模式,行为型模式 创建型:不注重对象 阅读全文
posted @ 2024-08-28 17:41 launch 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 关键字: 单个topic并发性能:多个partition 系统扩展性:多个partition分别部署在不同的broker 提升可用性:为partition加了多个副本 协调管理集群的数据消息:引入zookeeper作为协调节点 分布式环境下让多个实例同时获取到同一份信息的服务。叫做分布式协调服务。 阅读全文
posted @ 2024-08-28 17:41 launch 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1.硬件和操作系统层面的优化 2.架构设计层面的优化 3.Mysql程序配置优化 4.SQL执行优化 1.硬件层面 主要是cpu内存大小和磁盘的读写速度,网络带宽。 操作系统 应用文件句柄数,操作系统网络配置,都会影响到mysql性能。 2.架构设计层面优化 1). 搭建mysql主从服务集群,单个 阅读全文
posted @ 2024-08-28 17:41 launch 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 关键字: 每个服务器最大的吞吐量也就是每秒两千个请求 高可用性的目标是确保系统能够持续提供服务,减少因故障或中断而造成的影响。通常通过冗余设计、自动故障检测和恢复机制等方式来实现高可用性。 (个人理解就是互为备份。一个宕机另一个还在。系统健壮性,遇到故障或者中断还能可用!!!) 用户画像:客户用户各 阅读全文
posted @ 2024-08-28 17:40 launch 阅读(14) 评论(0) 推荐(0) 编辑
摘要: @GetMapping("/equDateDownExcelAng") @ApiOperation("设备数据导出") public void downExcel(HttpServletResponse response) throws IOException { response.setConte 阅读全文
posted @ 2024-06-26 09:30 launch 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 查看csdn https://blog.csdn.net/weixin_47467550/article/details/139105593?fromshare=blogdetail 阅读全文
posted @ 2024-05-26 03:59 launch 阅读(2) 评论(0) 推荐(0) 编辑
摘要: WebSocket 是基于 TCP 的一种新的网络协议。全双工通信,就是只需要建立一次握手,即可浏览器和服务器双向数据传输 全双工(Full Duplex):允许数据在两个方向上同时传输。 半双工(Hàlf Duplex):允许数据在两个方向上传输,但是同一个时间段内只允许一个方向上传输。 HTTP 阅读全文
posted @ 2024-05-21 00:11 launch 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 域就是位置 cron表达式 cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间 构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义 每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选) 一般周可以写? 所以几号和周几只选一个,几号不一定是周几,所以必须有一个是? 阅读全文
posted @ 2024-05-21 00:10 launch 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 实现了基于注解的缓存功能 导入依赖org.springframwork.boot spring-boot-starter-cache spring-boot-starter-data-redis 2.7.3 @EnableCaching 一般放在启动类上,表示我们使用基于注解的缓存功能 开启缓存注解 阅读全文
posted @ 2024-05-20 23:08 launch 阅读(5) 评论(0) 推荐(0) 编辑