摘要:
Java中的IO流 计算机结构中的IO 计算机结构:运算器、控制器、存储器、输入设备、输出设备(5) I/O描述了计算机系统与外部设备之间的通行过程 应用程序中的I/O 一个进程的地址空间划分为用户空间和内核空间 用户空间是我们平时的程序运行的地方,只有内核空间有权限进行系统态级别的操作即IO操作必 阅读全文
摘要:
Sentinel 微服务保护的技术有很多,但在目前国内使用较多的还是Sentinel,所以接下来我们学习Sentinel的使用。 介绍和安装 Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站: https://sentinelguard. 阅读全文
摘要:
配置热更新 有很多的业务相关参数,将来可能会根据实际情况临时调整。例如购物车业务,购物车数量有一个上限,默认是10,对应代码如下: 现在这里购物车是写死的固定值,我们应该将其配置在配置文件中,方便后期修改。 但现在的问题是,即便写在配置文件中,修改了配置还是需要重新打包、重启服务才能生效。能不能不用 阅读全文
摘要:
网关登录校验 单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,不再共享数据。也就意味着每个微服务都需要做登录校验,这显然不可取。 鉴权思路分析 我们的登录是基于JWT来实现的,校验JWT的算法复杂,而且需要用到秘钥。如果每个微服 阅读全文
摘要:
网关路由 认识网关 什么是网关? 顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。 更通俗的来讲,网关就像是以前园区传达室的大爷。 外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。 外面的 阅读全文
摘要:
MyBatis的JdbcType与MySQL数据类型之间存在一定的对应关系,这些映射帮助MyBatis在处理SQL查询时正确地将数据库中的数据类型转换为Java对象。以下是一些常用的MyBatis JdbcType与MySQL数据类型的对应关系:BIGINT- 对应MySQL的 BIGINT 类型, 阅读全文
摘要:
OpenFeign 利用Nacos实现了服务的治理,利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了,而且这种调用方式,与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用,一会儿本地调用。 因此,我们必须想办法改变远程调用的开发模式,让远程调用像本地方法调 阅读全文
摘要:
3.2.Nacos注册中心 目前开源的注册中心框架有很多,国内比较常见的有: Eureka:Netflix公司出品,目前被集成在SpringCloud当中,一般用于Java应用 Nacos:Alibaba公司出品,目前被集成在SpringCloudAlibaba中,一般用于Java应用 Consul 阅读全文
摘要:
# 启动nginx start nginx.exe # 停止 nginx.exe -s stop # 重新加载配置 nginx.exe -s reload # 重启 nginx.exe -s restart 阅读全文
摘要:
本安装教程参考Docker官方文档,地址如下: https://docs.docker.com/engine/install/centos/ 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \ docker-client \ docker-cli 阅读全文