06 2023 档案

摘要:负载均衡、缓存、异步处理、请求限流、优化代码和查询 阅读全文
posted @ 2023-06-30 19:50 青核桃啊 阅读(137) 评论(0) 推荐(0) 编辑
摘要:BigDecimal 类的作用: Java 的 BigDecimal 类 用于进行高精度的十进制运算,避免了使用浮点数造成的精度丢失问题。 BigDecimal 提供了许多方法来执行基本的数学运算,如加减乘除、比较、区域等。 BigDecimal 类的常见用法示例: 1、创建 BigDecimal 阅读全文
posted @ 2023-06-29 13:03 青核桃啊 阅读(158) 评论(0) 推荐(0) 编辑
摘要:广度很宽,深度欠缺 阅读全文
posted @ 2023-06-28 20:52 青核桃啊 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud nacos 可以结合使用 Nacos 和 Gateway 进行动态路由 阅读全文
posted @ 2023-06-28 08:00 青核桃啊 阅读(377) 评论(0) 推荐(0) 编辑
摘要:配置复制到每个服务、添加事务注解 阅读全文
posted @ 2023-06-27 16:25 青核桃啊 阅读(35) 评论(0) 推荐(0) 编辑
摘要:事务是指一系列数据库操作被视为一个逻辑单元,这个单元要么完全执行,要么完全不执行。在数据库中,事务通常用于保证数据的一致性和完整性。事务具有以下特性: 1. 原子性(Atomicity):一个事务中的所有操作要么全部成功,要么全部失败,不会出现部分成功的情况。 2. 一致性(Consistency) 阅读全文
posted @ 2023-06-27 11:03 青核桃啊 阅读(78) 评论(0) 推荐(0) 编辑
摘要:import feign.RequestInterceptor; import feign.RequestTemplate; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; impo 阅读全文
posted @ 2023-06-26 19:41 青核桃啊 阅读(559) 评论(0) 推荐(0) 编辑
摘要:一、优缺点对比 优点 缺点 案例 单体架构 架构简单、部署成本低 高度耦合(维护困难、升级困难)、扩展性差 学生管理系统 分布式架构 松耦合(服务耦合)、扩展性好(利于升级和扩展) 架构复杂(服务调用关系复杂)、难度大 京东、淘宝 微服务 服务拆分粒度更小、服务更独立、耦合度更低 架构非常复杂、运维 阅读全文
posted @ 2023-06-26 15:01 青核桃啊 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。【设计思想AOP】 Spring Cache 提供了一层抽象,底层可以切换不同地缓存实现,例如: - EHCache - Caffeine - Redis(常用) Spring Boot 使用缓 阅读全文
posted @ 2023-06-26 14:42 青核桃啊 阅读(38) 评论(0) 推荐(0) 编辑
摘要:微服务是一种经过良好架构设计的分布式架构方案。 Spring Cloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。 阅读全文
posted @ 2023-06-26 14:27 青核桃啊 阅读(22) 评论(0) 推荐(0) 编辑
摘要:spring: application: name: gateway # 服务名称 cloud: nacos: server-addr: localhost:8848 # nacos地址 gateway: routes: # 网关路由配置 - id: itemservice # 路由id,自定义,只 阅读全文
posted @ 2023-06-26 10:43 青核桃啊 阅读(10) 评论(0) 推荐(0) 编辑
摘要:什么是死信? 当一个队列中的消息满足下列情况之一时,可以称为死信(dead letter): - 消费者使用 basic.reject 或 basic.nack 声明消费失败,并且消息的 requeue 参数设置为 false - 消息是一个过期消息,超时无人消费 - 要投递的队列消息慢了,无法投递 阅读全文
posted @ 2023-06-25 21:24 青核桃啊 阅读(26) 评论(0) 推荐(0) 编辑
摘要:案例 优点 缺点 同步 调用 Feign 时效性较强,可以立即得到结果 1、耦合度高 2、性能和吞吐能力下降 3、有额外的资源消耗 4、有级联失败问题 异步 调用 Rabbit MQ 1、吞吐量提示:无需等待订阅者处理完成,响应更快速 2、故障隔离:服务没有直接调用,不存在级联失败问题 3、调用间没 阅读全文
posted @ 2023-06-24 22:17 青核桃啊 阅读(135) 评论(0) 推荐(0) 编辑
摘要:组件名称 作用 Cloud体系 阿里巴巴体系 注册中心 服务治理 Eureka Nacos 负载均衡 集群负载 Ribbon Nacos 远程调用 实现两个服务之间的远程调用 Feign Nacos 网关 请求的出入口 Gateway Gateway 熔断器 服务安全 Hystrix sentine 阅读全文
posted @ 2023-06-24 19:51 青核桃啊 阅读(54) 评论(0) 推荐(0) 编辑
摘要:调用第三方的Controller 不能添加@LoadBalanced调用的是自己的Controller 需要添加@LoadBalanced 阅读全文
posted @ 2023-06-24 19:50 青核桃啊 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud 总览表 微服务技术 注册发现 远程调用 配置管理 负载均衡 网关路由 流量控制 系统保护 熔断降级 服务授权 分布式事务 TCC模型 AT模型 Seata 缓存技术 Redis数据结构 SpringDataRedis 缓存穿透、雪崩 OpenResty 多级缓存 缓存数据同 阅读全文
posted @ 2023-06-24 19:50 青核桃啊 阅读(12) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch DSL实现语句 部分映射解析 阅读全文
posted @ 2023-06-24 18:14 青核桃啊 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、索引库 // 酒店数据索引库 PUT /hotel { "settings": { "analysis": { "analyzer": { "text_anlyzer": { "tokenizer": "ik_max_word", "filter": "py" }, "completion_an 阅读全文
posted @ 2023-06-24 15:06 青核桃啊 阅读(9) 评论(0) 推荐(0) 编辑
摘要:#IK分词器 GET /_analyze { "analyzer": "ik_max_word", "text": "泰裤辣,萌萌哒" }#拼音分词器GET /_analyze{ "analyzer": "pinyin", "text": "手机"} #创建索引库和映射 PUT /student { 阅读全文
posted @ 2023-06-24 14:51 青核桃啊 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、client @Bean public RestHighLevelClient client() { //client对象就是操作ES的对象 RestHighLevelClient client = new RestHighLevelClient(RestClient.builder (Http 阅读全文
posted @ 2023-06-24 12:25 青核桃啊 阅读(34) 评论(0) 推荐(0) 编辑
摘要:ES DSL查询实现 //todo 2.准备Request - 搜索哪个索引库 SearchRequest searchRequest = new SearchRequest("hotel"); //todo 4.所有的搜索条件封装对象 searchSourceBuilder SearchSourc 阅读全文
posted @ 2023-06-24 12:24 青核桃啊 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1、编辑文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 2、输入 i 键,进入编辑模式 3、编辑 ip 地址 4、输入 :wq 退出保存 5、重启网卡 service network restart 6、测试外网连接 ping www.baidu.c 阅读全文
posted @ 2023-06-23 22:57 青核桃啊 阅读(492) 评论(0) 推荐(0) 编辑
摘要:(关键处)将商品微服务中的分页查询商品接口定义为一个FeignClient,放到feign-api模块中 1、@FeignClient 的名字为 application.yml 文件中的 application.name 2、@GetMapping 的路径为 ItemController 文件中的 阅读全文
posted @ 2023-06-23 20:36 青核桃啊 阅读(176) 评论(0) 推荐(0) 编辑
摘要:<!-- ES依赖 --> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <!-- 忽略掉冲突的依赖 --> 阅读全文
posted @ 2023-06-23 20:13 青核桃啊 阅读(95) 评论(0) 推荐(0) 编辑
摘要:24个英文字母顺序是: A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z。 阅读全文
posted @ 2023-06-23 19:37 青核桃啊 阅读(816) 评论(0) 推荐(0) 编辑
摘要://mybatis plus 分页插件 @Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ //1 创建MybatisPlusInterceptor拦截器对象 MybatisPlusInterceptor mpIntercept 阅读全文
posted @ 2023-06-23 19:36 青核桃啊 阅读(11) 评论(0) 推荐(0) 编辑
摘要:package cn.itcast.hotel; import cn.itcast.hotel.pojo.HotelDoc; import com.alibaba.fastjson.JSON; import org.apache.http.HttpHost; import org.elasticse 阅读全文
posted @ 2023-06-23 11:32 青核桃啊 阅读(18) 评论(0) 推荐(0) 编辑
摘要:/** * rang 范围查询 */ @Test public void test04() throws IOException { SearchRequest searchRequest = new SearchRequest("hotel"); SearchSourceBuilder searc 阅读全文
posted @ 2023-06-23 11:28 青核桃啊 阅读(17) 评论(0) 推荐(0) 编辑
摘要:/** * bool 多条件布尔查询 */ @Test public void test05() throws IOException { SearchRequest searchRequest = new SearchRequest("hotel"); SearchSourceBuilder se 阅读全文
posted @ 2023-06-23 11:28 青核桃啊 阅读(19) 评论(0) 推荐(0) 编辑
摘要:/** * match_all 查询所有 */ @Test public void test02() throws IOException { SearchRequest searchRequest = new SearchRequest("hotel"); SearchSourceBuilder 阅读全文
posted @ 2023-06-23 11:26 青核桃啊 阅读(33) 评论(0) 推荐(0) 编辑
摘要:/** * match 分词再查询 */ @Test public void test01() throws IOException { //todo 2.搜索条件封装 SearchRequest searchRequest = new SearchRequest("hotel"); //todo 阅读全文
posted @ 2023-06-23 10:50 青核桃啊 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Lucene 是 Apache 的开源搜索引擎类库,提供了搜索引擎的核心 API 阅读全文
posted @ 2023-06-22 22:35 青核桃啊 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Elastic Stack 是以 ElasticSearch 为核心的技术栈,包括 beats、Logstash、kibana、ElasticSearch。 阅读全文
posted @ 2023-06-22 22:33 青核桃啊 阅读(35) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch是一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。 阅读全文
posted @ 2023-06-22 22:32 青核桃啊 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、开启自启 docker update –restart=always <CONTAINER ID> 2、关闭自启 docker update --restart=no <CONTAINER ID> 阅读全文
posted @ 2023-06-22 21:01 青核桃啊 阅读(32) 评论(0) 推荐(0) 编辑
摘要:docker cp nginx.conf nginx01:/etc/nginx/nginx.conf 阅读全文
posted @ 2023-06-22 18:58 青核桃啊 阅读(29) 评论(0) 推荐(0) 编辑
摘要:package cn.itcast.hotel; import cn.itcast.hotel.mapper.HotelMapper; import cn.itcast.hotel.pojo.Hotel; import cn.itcast.hotel.pojo.HotelDoc; import co 阅读全文
posted @ 2023-06-22 18:03 青核桃啊 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、什么是缓存? 一种具备高效读写能力的数据暂存区域 二、缓存的作用 降低后端负载 提高服务读写响应速度 三、缓存的成本 开发成本 运维成本 一致性问题 阅读全文
posted @ 2023-06-22 10:03 青核桃啊 阅读(181) 评论(0) 推荐(0) 编辑
摘要:NoSQL(Not Noly SQL)不仅仅是SQL,泛指 非关系型数据库,NoSQL 数据库并不是要取代关系型数据库,而是关系型数据库的补充。 优点 缺点 关系型数据库 MySQL、Oracle 1、易于维护:都是使用表结构,格式一致; 1、存储在硬盘上,所以读写性能比较差 2、使用方便:SQL语 阅读全文
posted @ 2023-06-22 09:49 青核桃啊 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Redis是一个基于 内存 的 key-value 结构的数据库 阅读全文
posted @ 2023-06-22 09:39 青核桃啊 阅读(58) 评论(0) 推荐(0) 编辑
摘要:你不用知道具体的服务在哪,如何调用。 你要做的只是将该消息发送的信息,向你们约定好的地址进行发送,你的任务就完成了。 对应的服务自然能监听到你发送的消息,进行后续的操作。 这就是消息队列最大的特点: 将同步操作转为异步处理,将多服务共同操作转为职责单一的单服务操作,做到了服务间的解耦。 后续问题: 阅读全文
posted @ 2023-06-20 19:52 青核桃啊 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、逻辑图 二、死信交换机绑定配置 1 package cn.itcast.mq.config; 2 3 import org.springframework.amqp.core.*; 4 import org.springframework.context.annotation.Bean; 5 i 阅读全文
posted @ 2023-06-20 19:36 青核桃啊 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、JSON ——》 Str 1. JSON对象 转化为 字符串 String objStr = JSON.toJSONString(obj); 2. JSON数组 转化为 字符串 String arrStr = JSON.toJSONString(arr); 二、Str ——》 JSON 1. 字 阅读全文
posted @ 2023-06-20 17:37 青核桃啊 阅读(6313) 评论(0) 推荐(0) 编辑
摘要:一、Linux 命令格式 command [-options] [parameter] 说明: command: 命令名 [-options]: 选项,可用来对命令进行控制,也可以省略 [parameter]: 传给命令的参数,可以是零个、一个或者多个 注意: [] 代表可选 命令名、选项、参数之间 阅读全文
posted @ 2023-06-19 17:32 青核桃啊 阅读(54) 评论(0) 推荐(0) 编辑
摘要:将前端静态页面通过docker部署到虚拟机的nginx容器中 阅读全文
posted @ 2023-06-19 16:00 青核桃啊 阅读(46) 评论(0) 推荐(0) 编辑
摘要:中文名:客户机 - 服务器 英文名:Client - Server 定义:客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。 阅读全文
posted @ 2023-06-18 17:21 青核桃啊 阅读(66) 评论(0) 推荐(0) 编辑
摘要:容器化技术 开发:快速的构建开发环境的技术 阅读全文
posted @ 2023-06-18 14:25 青核桃啊 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、卸载旧版本的 Docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate 阅读全文
posted @ 2023-06-18 10:22 青核桃啊 阅读(40) 评论(0) 推荐(0) 编辑
摘要:http://t.weather.itboy.net/api/weather/city/地区代码 北京市 101010100海淀 101010200朝阳 101010300顺义 101010400怀柔 101010500通州 101010600昌平 101010700延庆 101010800丰台 1 阅读全文
posted @ 2023-06-18 09:15 青核桃啊 阅读(451) 评论(0) 推荐(0) 编辑
摘要:同源策略 IP 地址一样、端口一样、协议一样 跨域产生的原因: 前端问题 后端解决: 第一种:gateway配置 全局跨域处理 第二种:Controller注解 @CrossOrigin 第三种:JSONP(警惕:老项目才会使用) 阅读全文
posted @ 2023-06-17 18:01 青核桃啊 阅读(9) 评论(0) 推荐(0) 编辑
摘要:网关: 所有请求的出入口 为什么需要网关? 请求出入口 网关能做什么? 鉴权 限流 拦截 路由 指引 找到处理请求的服务地址 阅读全文
posted @ 2023-06-17 17:45 青核桃啊 阅读(16) 评论(0) 推荐(0) 编辑
摘要:结构层 查询 新增 删除 修改 Controller find add remove modify Service select insert delete update 阅读全文
posted @ 2023-06-16 08:16 青核桃啊 阅读(23) 评论(0) 推荐(0) 编辑
摘要:日志级别 | 描述 日志级别 描述 OFF 关闭 最高级别,不打印日志。 FATAL 致命 指明非常严重的可能会导致应用终止执行错误事件。 ERROR 错误 指明错误事件,但应用可能还能继续运行。 WARN 警告 指明可能潜在的危险状况。 INFO 信息 指明描述信息,从粗粒度上描述了应用运行过程。 阅读全文
posted @ 2023-06-15 16:36 青核桃啊 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1、参数校验 2、数据操作 3、封装返回结果 阅读全文
posted @ 2023-06-15 12:11 青核桃啊 阅读(7) 评论(0) 推荐(0) 编辑
摘要:问题1:order-service如何得知user-service实例地址? 获取地址信息的流程如下: user-service服务实例启动后,将自己的信息注册到eureka-server(Eureka服务端)。这个叫服务注册 eureka-server保存服务名称到服务实例地址列表的映射关系 or 阅读全文
posted @ 2023-06-15 11:35 青核桃啊 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1. 在 IDEA 的 maven 管理中 package 打包项目,形成 jar 包 2. 将 项目数据库 转储为 SQL 文件(结构和数据) 3. 在虚拟机远程控制软件 FinalShell 中 上传 jar 包 4. 在虚拟机中 (1)开启 mysql 服务 // 登录 sql mysql - 阅读全文
posted @ 2023-06-14 16:11 青核桃啊 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. 查阅临时密码 cat /var/log/mysqld.log | grep password 2. 登录 MySQL ①. 登录mysql(复制日志中的临时密码登录) mysql -uroot -p 输入临时密码 ②. 修改密码 set global validate_password_len 阅读全文
posted @ 2023-06-14 11:38 青核桃啊 阅读(543) 评论(0) 推荐(0) 编辑
摘要:1. 检测当前系统是否安装过MySQL相关数据库 rpm -qa 查询当前系统中安装的所有软件 rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件 rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件 2. 卸载现有的MySQ 阅读全文
posted @ 2023-06-14 10:59 青核桃啊 阅读(42) 评论(0) 推荐(0) 编辑
摘要:一、在 root 目录下上传文件 tar -zxvf 文件名 -C /usr/local/ 二、配置 vi /etc/profile // 按 i 键 进入插入模式 JAVA_HOME=/usr/local/解压后的jdk名字 PATH=$JAVA_HOME/bin:$PATH // 按 : 键键入 阅读全文
posted @ 2023-06-14 10:08 青核桃啊 阅读(21) 评论(0) 推荐(0) 编辑
摘要:OOP(Object-Oriented Programming)面向对象编程,允许开发者定义纵向的关系,但并适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用。 AOP(Aspect-Oriented Programming)面向切面编程,作为面向对象的一种补充,用于将那些与业务无关 阅读全文
posted @ 2023-06-12 20:20 青核桃啊 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、请求参数(3种) ?page=1&size=10 普通传参 @RequestParam /1/10 url 传参 @PathVariable {"page":1,"size":1} -> json @RequestBody 二、返回值 Json { } -> 代表对象 [ ] -> 集合或者数组 阅读全文
posted @ 2023-06-12 08:35 青核桃啊 阅读(40) 评论(0) 推荐(0) 编辑
摘要:什么是类加载器,类加载器有哪些? 实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。 主要有一下四种类加载器: 1. 启动类加载器(Bootstrap ClassLoader)用来加载 java 核心类库,无法被 java 程序直接引用。 2. 扩展类加载器(extensions cl 阅读全文
posted @ 2023-06-11 20:09 青核桃啊 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一、原理区别(版本一) Java 动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用 InvokeHandler 来处理。 而 cglib 动态代理是利用 asm 开源包,对代理对象类的 class 文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默 阅读全文
posted @ 2023-06-09 17:38 青核桃啊 阅读(4897) 评论(0) 推荐(1) 编辑
摘要:一、描述 如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。 当一个类收到了类加 阅读全文
posted @ 2023-06-09 16:39 青核桃啊 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、介绍 实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。 二、作用 负责将 .class 文件(存储的物理文件)加载到内存中 三、类加载的分类 1. 分类 Bootstrap class loader:虚拟机的内置类加载器,通常表示为 null,并且没有 父null Platfor 阅读全文
posted @ 2023-06-08 18:47 青核桃啊 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一、介绍 EasyExcel 是一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。 他能让你在不用考虑性能、内存等因素的情况下,快速完成 Excel 的读、写等功能。 二、官网链接 https://easyexcel.opensource.alibaba.com/ 三、 阅读全文
posted @ 2023-06-07 20:48 青核桃啊 阅读(86) 评论(0) 推荐(0) 编辑
摘要:中间表 阅读全文
posted @ 2023-06-07 07:35 青核桃啊 阅读(28) 评论(0) 推荐(0) 编辑
摘要:用户层、网关层、应用层、数据层、工具 阅读全文
posted @ 2023-06-06 11:50 青核桃啊 阅读(391) 评论(0) 推荐(0) 编辑
摘要:Apache ECharts 是一款基于 JavaScript 的 开源可视化图表库 阅读全文
posted @ 2023-06-06 11:25 青核桃啊 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、介绍 HttpClient 是一种远程服务调用的技术 有点像浏览器或postman的作用,能够实现发送请求和接收响应 二、功能实现 发送HTTP请求(GET请求 和 POST请求) 接收响应数据 阅读全文
posted @ 2023-06-05 17:08 青核桃啊 阅读(15) 评论(0) 推荐(0) 编辑
摘要:互斥锁、逻辑过期 阅读全文
posted @ 2023-06-04 20:40 青核桃啊 阅读(11) 评论(0) 推荐(0) 编辑
摘要:TTL、Redis集群、降级限流策略、多级缓存 阅读全文
posted @ 2023-06-04 20:19 青核桃啊 阅读(9) 评论(0) 推荐(0) 编辑
摘要:缓存空对象、布隆过滤 阅读全文
posted @ 2023-06-04 19:51 青核桃啊 阅读(10) 评论(0) 推荐(0) 编辑
摘要:会话 指的是一个浏览器与Web服务器之间连续发生的一系列请求和响应的过程。 日常生活中: 从拨通电话到挂断电话之间的一连串你问我答的过程就是一个会话 B/S架构中: 从浏览器第一次给服务器发送请求时,建立会话;直到有一方断开,会话结束。 阅读全文
posted @ 2023-06-04 12:08 青核桃啊 阅读(55) 评论(0) 推荐(0) 编辑
摘要:S:SpringMVC S:Spring M:Mybatis 阅读全文
posted @ 2023-06-04 12:04 青核桃啊 阅读(8) 评论(0) 推荐(0) 编辑
摘要:答: 1. HTTP 协议稳定易实现,大部分Web开发后台都没有主动发送数据给前端的需求 2. WebSocket 协议相对复杂,维护长连接也需要增加服务器资源开销,还要处理连接端开后重连问题 因此,WebSocket 并不能取代 HTTP,它只适合在高实时的场景,需要服务器给客户端主动推送数据。 阅读全文
posted @ 2023-06-04 12:03 青核桃啊 阅读(14) 评论(0) 推荐(0) 编辑
摘要:浏览器既可以向服务器发送消息,服务器也可主动向浏览器推送消息。 阅读全文
posted @ 2023-06-04 11:55 青核桃啊 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、介绍 WebSocket 是基于 TCP 的一种新的网络协议。可以实现浏览器与服务器之间实时、双向的通信 二、对比 WebSocket HTTP 连接 长连接 短连接 通信 单向,基于请求响应模式(先请求,后响应) 双向通信(无请求,可响应) 底层 TCP连接 三、问题 既然 WebSocket 阅读全文
posted @ 2023-06-04 11:31 青核桃啊 阅读(36) 评论(0) 推荐(0) 编辑
摘要:(JavaBean)(横跨三层) DTO(Data Transfer Object):数据传输对象,用于接收数据和传输数据,属性和请求参数对应。 (Web层) VO(View Object):视图对象,返回给客户端展示用的数据,例如分页对象 PageResult{total,List}。 (DAO层 阅读全文
posted @ 2023-06-02 17:50 青核桃啊 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-06-02 17:30 青核桃啊 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、介绍 SpringTask 是 Spring框架 提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 二、作用 定时自动执行某段 Java代码 三、应用场景 信用卡每月还款提醒 强调:只要是需要 定时处理 的场景,都可以使用 SpringTask。 SpringTask 使用步骤 1. 阅读全文
posted @ 2023-06-01 20:08 青核桃啊 阅读(53) 评论(0) 推荐(0) 编辑
摘要:SpringCache 的使用步骤 1. 引入坐标依赖 2. 开启注解方式的缓存 3. 使用注解 阅读全文
posted @ 2023-06-01 09:04 青核桃啊 阅读(13) 评论(0) 推荐(0) 编辑
摘要:什么样的数据适合放在缓存 1、经常查的 2、不经常改 一旦要改,都需要清除缓存 1、增 2、删 3、改 阅读全文
posted @ 2023-06-01 08:46 青核桃啊 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示