自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

残花灬落影的博客

IT学习历程

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringCloud(二)

文章目录Spring Cloud FeignFeign简介实现负载均衡熔断器支持请求压缩Feign的日志级别配置小结网关 Spring Cloud GatewayGateway 简介实现路由配置动态路由过滤器过滤器的分类默认过滤器配置自定义过滤器微服务架构加入Gateway后Spring Cloud BusBus简介整合案例改造配置中心改造用户服务Spring Cloud FeignFeign简介Feign [feɪn] 译文 伪装。Feign是一个声明式WebService客户端.使用Feign能让

2021-06-04 15:59:50 178

原创 SpringCloud

文章目录Spring Cloud结构服务调用方式RPC和HTTPHTTP:网络传输协议Spring的RestTemplate注册中心 Spring Cloud Eurekaeureka-servereureka-client开启Eureka客户端发现功能服务消费者-注册服务中心Eureka详解基础架构Eureka客户端失效剔除和自我保护Spring Cloud RibbonRibbon 简介Ribbon 使用开启负载均衡客户端开启负载均衡采用服务名访问配置测试其他负载均衡策略配置负载均衡源码跟踪探究熔断器

2021-06-03 20:27:12 230

原创 SpringBoot常用操作笔记(二)

文章目录springboot的自动配置原理condition接口创建condition的接口实现类测试需求优化切换内置的web容器@Enable*类型的注解说明@SpringbootConfiguration注解@ComponentScan注解实现加载第三方的Bean@import注解使用ImportSector实现类方式使用ImportBeanDefinitionRegistrar实现类方式@EnableAutoConfigurationSpringboot自动配置 自定义starterSpringBoo

2021-06-03 17:19:31 207

原创 SpringBoot常用操作笔记

文章目录基础工程搭建pom.xml启动类获取配置文件中值基本格式 key: value数组 - 用于区分profile 多配置环境多文件方式分割符的方式激活profile的方式Springboot集成第三方框架springboot整合mybatis基础工程搭建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

2021-06-02 22:42:36 174

原创 Maven 常用配置备注

JDK编译版本的插件 <!--jdk编译插件--><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source&g

2021-06-02 19:51:27 160

原创 【并发编程】并发容器和JUC并发工具类(一)

并发容器和JUC并发工具类JUC并发工具类CountDownLatchCyclicBarrierSemaphoreExChangerJUC并发工具类CountDownLatchCyclicBarrierSemaphoreExChanger

2021-05-29 23:15:53 137

原创 【并发编程】创建一个生产环境中使用的线程池

线程池JDK自带线程池结构我们先来看下JDK自带ThreadPoolExecutor的继承关系我们来看下ThreadPoolExecutor的构造方法/** * 各参数含义 * corePoolSize : 线程池中常驻的线程数量。核心线程数,默认情况下核心线程会一直存活,即使处于闲置状态也不会 * 受存活时间 keepAliveTime 的限制,除非将 allowCoreThreadTimeOut 设置为 true。 * maximumPool

2021-05-24 16:22:17 410

转载 【并发编程】关于Java并发编程的基础概念和基础语法

并发编程的基础概念和基础语法基础概念原子性原子操作原理**1. 处理器自动保证基本内存操作的原子性****2. 使用总线锁保证原子性****3. 使用缓存锁保证原子性**java实现原子类可见性指令重排基础语法snycvolatile参考文献https://blog.csdn.net/qq_33689414/article/details/73527438基础概念原子性原子性是指一个操作或多个操作要么全部执行,且执行的过程不会被任何因素打断,要么就都不执行。原子操作原理原子操作原理(处理器

2021-05-22 00:29:17 105

原创 关于Java多线程 线程池应用的思考与整理 ThreadPoolExecutor类

Java多线程&&并发关于线程线程创建方式继承Thread类覆写Runnable()接口实现多线程覆写Callable接口实现多线程(JDK1.5)线程池实现(推荐)FixThreadPool(int n); 固定大小的线程池SingleThreadPoolExecutor :单线程池CashedThreadPool(); 缓存线程池ThreadPoolExecutor 生产中创建线程队列模式直接提交 SynchronousQueue无界队列 如LinkedBlockingQueue有界队列

2021-05-18 20:17:31 179

原创 关于Jvm调优的整理与思考

这里写目录标题关于内存的思考关于堆栈关于内存的思考思路来源:https://www.cnblogs.com/andy-zhou/p/5327288.html关于堆栈

2021-05-18 13:56:51 129

原创 java 实现布隆过滤器

参考https://www.jianshu.com/p/7634eaea3e26布隆过滤器在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash table

2021-05-18 11:06:50 642 2

转载 【Java】静态类型与实际类型

代码观察代码部分package Second;public class Text { static class Father{ void doIt() { System.out.println("Father do it"); } } static class Son extends Father{ void doIt() { System.out.println("Son do it"); } } public void sayHi(Father fathe

2021-05-04 22:05:16 239

原创 阿里巴巴java开发手册1.4 主要内容整理

开发手册主要内容OOP 规约集合处理并发处理控制语句其他异常日志日志规约单元测试安全规约数据库索引规约SQL语句ORM 映射服务器OOP 规约1、强制】所有的覆写方法,必须加@Override 注解。说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。2. 关于基本数据类型与包装数据类型的使用标准如下:1) 【强制】所有的 POJO 类属性

2021-05-03 20:24:31 283

转载 Mac使用brew安装mysql

若不考虑版本直接执行以下命令brew install mysql若要选择版本只要加上@版本即可,例如brew install mysql@5.7 安装完后启动mysqlmysql.server start若服务未启动就会出现以下错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)若要关闭mysqlmysql.server stop看到提示succ

2021-04-22 14:50:02 78

原创 mac 安装 brew

苹果电脑标准安装脚本:(推荐 优点全面 缺点慢一点)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"苹果电脑极速安装脚本:(优点安装速度快 缺点update功能需要命令修复 )/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speedLinux 标准

2021-04-21 17:46:47 112

原创 brew安装zookeeper

brew安装zookeeper查看 zookpeer 信息brew info zookeeper安装 zookeeperbrew install zookeeperzookpeer 启动 zkServer start系统打印ZooKeeper JMX enabled by defaultUsing config: /usr/local/etc/zookeeper/zoo.cfgStarting zookeeper ... STARTEDzookpeer停止zkServer s

2021-04-21 15:41:13 477

原创 阿里云Linux服务器设置虚拟内存

查看当前虚拟内存路径查看当前虚拟内存使用情况创建swap文件:mkdir swapcd swap/dd if=/dev/zero of=swapfile bs=402400 count=10000[root@rhel6 swap]# ls -al总用量 3929700drwxr-xr-x. 2 root root 4096 2月 4 10:16 .drwxr-xr-x. 15 root root 4096 2月 4 10:15 ..-rw-r--r-

2021-04-14 10:49:02 925

原创 docker 安装 elasticsearch + logstash 遇到的问题解决(内存溢出,权限不足)

今天安装一下elasticsearch和 logstash,上来就踩了一个坑原本打算用docker-compose安装,一直报错version: "2"services: elasticsearch: image: elasticsearch:7.4.2 restart: always container_name: es ports: - 9200:9200 - 9300:9300 - 9100:9100 environ

2021-04-13 19:54:08 3359

原创 dubbo隐式传参 多重调用 丢失解决

Dubbo在使用RpcContext.getContext()传递参数时,因为参数的生命周期。所以只能调用一次,如果在方法中出现了连续调用两次的情况,则会出现获取不到参数的情况。实际场景在sass类项目里比较常见,经常需要传递区分不同用户的关键字传递。会出现问题的方法 例如:在一个方法里,连续两次向服务端发起请求,则服务端在执行时只能获取一次参数。解决办法:1)在restkeeper_service_common工程中定义一个自定义dubbo过滤器@Activate@Slf4jpublic

2021-04-12 18:00:16 1735

转载 SpringBoot 路径参数注解 @RequestParam && @PathParam && @PathParam

原文链接:https://blog.csdn.net/u011410529/article/details/66974974@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是**@RequestParam** 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充@RequestParam看下面一段代码:http://localhost:8080/springmvc/hello/

2021-04-11 01:30:32 14778

原创 Java springboot 返回异常统一处理

一、添加GlobalExceptionHandler** * 异常拦截 * */@RestControllerAdvicepublic class GlobalExceptionHandler {​ @ExceptionHandler(Exception.class) public Object Exception(Exception ex) { Map<String, Object> errorMap = new HashMap<String

2021-04-09 20:59:27 199

转载 解决SpringBoot 扫码包不在启动类路径下

在启动类上新增scanBasePackages@SpringBootApplication(exclude={DataSourceAutoConfiguration.class},scanBasePackages = {"com.restkeeper"})@EnableDiscoveryClientpublic class OperatorCenterWebApplication { public static void main(String[] args) { Sprin

2021-04-09 20:51:22 660

原创 Java 前后端分离业务封装 对后端返回值进行封装 PageVO封装

遇到前后端业务需要不一致时对Controller返回结果进行封装后端返回结果前后端分离后 web 端要求结果{ "counts": 2694, "pagesize": 14, "pages": 8, "page": 66, "items": [ { "id": 9009384, "title": "nulla ea quis laboris", "create_date": 1773009 } ]}}自定义VO对象进行转换@Data

2021-04-09 20:36:20 1964

原创 Java springboot 整合 swagger

springboot 整合 swagger一、添加POM.xml二、添加SwaggerConfiguration类三、添加Controller 注解四、启动查看效果五、swagger注解优化六、后端模型swgger2支持后台接口文档附件:安装JSON格式化插件一、添加POM.xml<!-- swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>sp

2021-04-09 20:01:33 300

原创 mysql : Multiple files found for the same tablespace ID 问题解决

今天上班准备工作时,突然mysql无法启动了,尝试各种办法都没法起来,这简直是晕倒,最后查看了报错日志发现是提示表空间ID重复,但是这表已经很久没有操作过,折腾很久均为办法,考虑我使用的版本是mysql8.0.11,最后判断是否是因为版本存在bug导致空间ID便宜,于是只能期望于安装新的mysql版本已经修复了此bug,于是去网上找到了最新版的8.0.23覆盖安装后能打开了,真是谢天谢地启动后依然报错但是出现了两个新文件,可以启动了,应该是新版本修复了这个问题。...

2021-04-09 17:38:29 3030

原创 Nacos + Springboot + dubbo 整合

这里写目录标题dubbo框架整合pom文件管理bootstrap.yml开启配置中心dubbo序列化问题mybatisplus dubbo 代码整合Service实现类Service服务测试dubbo框架整合pom文件管理<!-- dubbo 集成 begin --><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-start

2021-04-08 20:15:49 666

原创 Springboot 整合 Mybatis-plus

Mybatis-Plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 -Sequ

2021-04-07 15:58:58 77

原创 Springboot Profile 实现多配置环境

在配置文件中新增 spring.profiles.active=环境名称测试环境 test开发环境 dev生产环境 prod

2021-04-07 11:21:18 44

原创 Java springboot 整合 Nacos

Nacos注册中心使用1)工程添加依赖包<!-- nacos注册中心依赖包 --><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!-- 监控检查--><depen

2021-04-06 22:06:15 1185 2

原创 Docker 安装 Web管理工具 (UI for docker && Portainer)

UI for docker 安装拉取镜像docker pull uifd/ui-for-docker运行镜像docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-dockerps: ” docker run 【参数】 镜像名 “ 为运行镜像的最基本命令-d : 即-detach =true , 后台运行-p : 即 -pub

2021-04-06 19:42:55 303

转载 Linux 常用命令

转载:https://blog.csdn.net/qq_23329167/article/details/83856430

2021-04-06 14:23:14 90

原创 docker-compse Nacos部署

安装流程Clone 项目git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker单机模式docker-compose -f example/standalone-derby.yaml up单机模式 MySQLMysql 5.7docker-compose -f example/standalone-mysql-5.7.yaml upMysql8.0docker-compose -f exampl

2021-04-06 13:42:31 111

原创 Docker 安装以及常用指令

快捷指令启动 systemctl start docker守护进程重启systemctl daemon-reload重启systemctl restart docker查看当前运行中的容器docker ps查看全部的容器docker ps -a重启服务docker restart 容器id查看容器日志docker logs -f +容器名 打印日志安装流程CentOS安装指令curl -fsSL https://get.docker.com | bash -s

2021-04-06 12:03:30 96

mysql-8.0.23-Winx64.zip免安装版带配置

mysql-8.0.23-winx64 免安装版下载,带配置可直接启用

2021-04-09

nacos-server-2.0.0.zip

nacos-server-2.0.0 2021.3.30 最新版

2021-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除