java
文章平均质量分 90
haokeed
码农一般没什么话说
展开
-
windows系统下安装RocketMQ和管理工具
RocketMQ(4.9.3)下载官方下载安装及启动前提条件:已安装jdk1.8及maven将下载下的安装文件解压到本地磁盘(任意,此处解压到D:盘)配置环境变量变量名:ROCKETMQ_HOME变量值:D:\mq_rocket\rocketmq-all-4.4.0-bin-release修改path,添加启动(1)启动NAMESERVER使用cmd打开命令窗口,进入到rocketmq的bin目录下,执行:start mqnamesrv.cmd,若成功原创 2022-03-22 17:20:53 · 4599 阅读 · 2 评论 -
微服务:网关(zuul) —— 基本原理、配置、鉴权、限制IP、限流
1. Zuul原理和配置1.1 基本原理网关(Zuul) —— 本质核心就是过滤器 ( 就这样一句话其实就够了)这些过滤器可以完成以下功能:身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生成视图。动态路由:动态地将请求路由到不同的后端集群。压力测试:逐渐增加执行集群的流量,以了解性能。负载分配:为每一种负载类型分配对应容量,并弃用超出限定值得请求。静态响应处理:在边缘位置直接建立部分响应,从而避免其转发原创 2021-09-08 17:06:08 · 10161 阅读 · 0 评论 -
微服务:Zuul+Eureka —— 版本发布简述、灰度发布、A/B测试
版本发布简述一个项目的发展,肯定是伴随着版本的更替中前进的,我们要版本升级来个通知,然后停机维护就可以了。但是,在现在大型项目中,用户的体量是非常大的,停机更新已经变得非常不实际了。后面,针对版本升级的发布,我们衍生出了一些发布的方案:蓝绿发布、滚动发布、灰度发布。蓝绿发布原本整个都是A组服务(绿色)处于生产模式。B组服务(蓝色)整个测试没问题后,利用负载均衡器把整个负载切换到B组服务器上。如果B组服务还是出现问题,可以重新切回A组服务。要求: 硬件是平时的2倍(就是费钱)更多知识>&g原创 2021-09-06 17:48:12 · 4173 阅读 · 0 评论 -
理解Java中线程局部变量ThreadLocal
ThreadLocal是什么ThreadLocal是一个关于创建线程局部变量的类。通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。一般在多线程开发中,为了确保某单个线程内的变量是独立的,不被其他线程访问到的时候就用到ThreadLocal了。用法简介// 创建线程,支持泛型ThreadLocal<String> strThreadLocal = new ThreadLocal<>原创 2021-08-25 16:57:22 · 692 阅读 · 0 评论 -
SpringCloud和SpringBoot对应的版本选型
SpringBoot版本选择:官网地址:https://spring.io/projects/spring-bootSpringBoot官方目前最新最稳定版:2.3.1,如果单独使用SpringBoot的话,建议就可以选择官方指定的最新最稳定版。但是,如果需要和SpringCloud整合,就得看SpringCloud的版本需要适配SpringBoot的哪个版本了。SpringCloud版本选择:官网地址:https://spring.io/projects/spring-cloudSprin转载 2021-08-24 16:59:49 · 713 阅读 · 0 评论 -
微服务:eureka(二)—操作、配置详解、优化和实战
1. eureka运行流程2. 接口和操作2.1 查看服务实例信息接口[GET] /eureka/apps/{appName}例子[GET] http://localhost:9700/eureka/apps/EUREKA-CLIENT-PRODVIDER结果<application><name>SERVICE-PRODVIDER1</name> ## 服务名字<instance><instanceId>19原创 2021-06-26 16:53:14 · 2368 阅读 · 0 评论 -
微服务:eureka(一)-基本入门和部署
简介相关连接官方文档:https://docs.spring.io/spring-cloud-netflix/docs/2.2.8.RELEASE/reference/html/项目创建idea编译器创建完成后对应的pox.xml内容为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org原创 2021-06-09 18:33:06 · 2123 阅读 · 0 评论 -
IO-内存IO/磁盘IO/网络IO扫盲(一):Linux虚拟文件系统、文件描述符、IO重定向、inode
linux系统基本结构Linux和核心就是kernel(内核),他负责整个系统的运行和对硬件的调度。将用户对系统的调用和各类硬件的调用都统一和封装。应用只要和kernel沟通,让kernel和各类硬件去交流,我们应用开发技术人员就不需要管他就好了。kernel基本概念VFS(Virtual Filesystem Switch): 虚拟文件系统,是一个目录树。树上不同的节点可以映射到物理的文件地址,可以挂载。文件描述符FD: 每一个进程在内核中,都对应有一个“打开文件”数组,存放指向文件对象的指针原创 2021-03-14 16:17:42 · 365 阅读 · 0 评论 -
Java环境变量设置
1.安装JDK安装包2.打开我的电脑--属性--高级--环境变量3.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;其中变量值为你自己安装jdk的文件目录这里要...转载 2018-06-29 11:13:32 · 203 阅读 · 0 评论