Java
文章平均质量分 71
残花灬落影
这个作者很懒,什么都没留下…
展开
-
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 · 587 阅读 · 0 评论 -
SpringBoot常用操作笔记(二)
文章目录springboot的自动配置原理condition接口创建condition的接口实现类测试需求优化切换内置的web容器@Enable*类型的注解说明@SpringbootConfiguration注解@ComponentScan注解实现加载第三方的Bean@import注解使用ImportSector实现类方式使用ImportBeanDefinitionRegistrar实现类方式@EnableAutoConfigurationSpringboot自动配置 自定义starterSpringBoo原创 2021-06-03 17:19:31 · 527 阅读 · 0 评论 -
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 · 290 阅读 · 0 评论 -
【并发编程】并发容器和JUC并发工具类(一)
并发容器和JUC并发工具类JUC并发工具类CountDownLatchCyclicBarrierSemaphoreExChangerJUC并发工具类CountDownLatchCyclicBarrierSemaphoreExChanger原创 2021-05-29 23:15:53 · 637 阅读 · 0 评论 -
【并发编程】创建一个生产环境中使用的线程池
线程池JDK自带线程池结构我们先来看下JDK自带ThreadPoolExecutor的继承关系我们来看下ThreadPoolExecutor的构造方法/** * 各参数含义 * corePoolSize : 线程池中常驻的线程数量。核心线程数,默认情况下核心线程会一直存活,即使处于闲置状态也不会 * 受存活时间 keepAliveTime 的限制,除非将 allowCoreThreadTimeOut 设置为 true。 * maximumPool原创 2021-05-24 16:22:17 · 465 阅读 · 0 评论 -
【并发编程】关于Java并发编程的基础概念和基础语法
并发编程的基础概念和基础语法基础概念原子性原子操作原理**1. 处理器自动保证基本内存操作的原子性****2. 使用总线锁保证原子性****3. 使用缓存锁保证原子性**java实现原子类可见性指令重排基础语法snycvolatile参考文献https://blog.csdn.net/qq_33689414/article/details/73527438基础概念原子性原子性是指一个操作或多个操作要么全部执行,且执行的过程不会被任何因素打断,要么就都不执行。原子操作原理原子操作原理(处理器转载 2021-05-22 00:29:17 · 363 阅读 · 0 评论 -
关于Java多线程 线程池应用的思考与整理 ThreadPoolExecutor类
Java多线程&&并发关于线程线程创建方式继承Thread类覆写Runnable()接口实现多线程覆写Callable接口实现多线程(JDK1.5)线程池实现(推荐)FixThreadPool(int n); 固定大小的线程池SingleThreadPoolExecutor :单线程池CashedThreadPool(); 缓存线程池ThreadPoolExecutor 生产中创建线程队列模式直接提交 SynchronousQueue无界队列 如LinkedBlockingQueue有界队列原创 2021-05-18 20:17:31 · 618 阅读 · 0 评论 -
关于Jvm调优的整理与思考
这里写目录标题关于内存的思考关于堆栈关于内存的思考思路来源:https://www.cnblogs.com/andy-zhou/p/5327288.html关于堆栈原创 2021-05-18 13:56:51 · 600 阅读 · 0 评论 -
java 实现布隆过滤器
参考https://www.jianshu.com/p/7634eaea3e26布隆过滤器在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上;在网络爬虫里,一个网址是否被访问过等等。最直接的方法就是将集合中全部的元素存在计算机中,遇到一个新元素时,将它和集合中的元素直接比较即可。一般来讲,计算机中的集合是用哈希表(hash table原创 2021-05-18 11:06:50 · 713 阅读 · 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 · 290 阅读 · 0 评论 -
阿里巴巴java开发手册1.4 主要内容整理
开发手册主要内容OOP 规约集合处理并发处理控制语句其他异常日志日志规约单元测试安全规约数据库索引规约SQL语句ORM 映射服务器OOP 规约1、强制】所有的覆写方法,必须加@Override 注解。说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。2. 关于基本数据类型与包装数据类型的使用标准如下:1) 【强制】所有的 POJO 类属性原创 2021-05-03 20:24:31 · 552 阅读 · 0 评论 -
dubbo隐式传参 多重调用 丢失解决
Dubbo在使用RpcContext.getContext()传递参数时,因为参数的生命周期。所以只能调用一次,如果在方法中出现了连续调用两次的情况,则会出现获取不到参数的情况。实际场景在sass类项目里比较常见,经常需要传递区分不同用户的关键字传递。会出现问题的方法 例如:在一个方法里,连续两次向服务端发起请求,则服务端在执行时只能获取一次参数。解决办法:1)在restkeeper_service_common工程中定义一个自定义dubbo过滤器@Activate@Slf4jpublic原创 2021-04-12 18:00:16 · 1872 阅读 · 0 评论 -
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 · 15514 阅读 · 0 评论 -
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 · 221 阅读 · 0 评论 -
解决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 · 698 阅读 · 0 评论 -
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 · 2087 阅读 · 0 评论 -
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 · 443 阅读 · 0 评论 -
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 · 3142 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
Springboot 整合 Mybatis-plus
Mybatis-Plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 -Sequ原创 2021-04-07 15:58:58 · 90 阅读 · 0 评论 -
Springboot Profile 实现多配置环境
在配置文件中新增 spring.profiles.active=环境名称测试环境 test开发环境 dev生产环境 prod原创 2021-04-07 11:21:18 · 61 阅读 · 0 评论 -
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 · 1280 阅读 · 2 评论