5 c.

尚未进行身份认证

github:https://github.com/cckevincyh gitee:https://gitee.com/cckevincyh

等级
TA的排名 1k+

Java多线程高并发编程代码笔记(四)

文章目录ExecutorExecutorServiceCallableExecutorsFuture线程池FixedThreadPoolCachedThreadPoolSingleThreadPoolScheduledThreadPoolWorkStealingPoolForkJoinPool线程池的底层实现ThreadPoolExecutorFixedThreadPoolCachedThread...

2020-01-05 18:48:43

Java多线程高并发编程代码笔记(三)

文章目录线程安全的单例模式多线程安全单例模式(不使用同步锁)多线程安全单例模式(使用同步方法)多线程安全单例模式(使用双重同步锁)多线程安全单例模式(延迟/懒加载 使用静态内部类)多线程安全单例模式(枚举实现)并发容器多线程卖票问题使用线程不安全的容器List使用线程安全的容器Vector在判断和操作放在同步代码块中使用队列(Queue)来实现List、MapConcurrentHashMap和...

2020-01-05 18:38:27

Java多线程高并发编程代码笔记(二)

文章目录ReentrantLock可以用来代替synchronizedReentrantLock可以进行尝试锁定tryLock()ReentrantLock的lockInterruptibly方法ReentrantLock可以指定为公平锁面试题使用wait和notifyAll方法来实现使用Lock和Condition来实现ThreadLocal线程局部变量参考源代码ReentrantLock可以...

2020-01-05 18:35:17

Java多线程高并发编程代码笔记(一)

文章目录sychronized new一个对象作为锁sychronized 锁定自身对象sychronized 锁定静态方法synchronized 锁住线程的run方法同步方法与非同步方法是否可以同时调用?对业务写方法加锁,对业务读方法不加锁,容易产生脏读问题一个同步方法可以调用另外一个同步方法吗?在继承中,子类重写的同步方法可以调用父类的同步方法吗?出现异常,默认情况下锁会被释放volatil...

2020-01-05 18:21:41

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Swagger2自动生成RESTful API文档

文章目录使用Swagger2自动生成RESTful API文档参考源代码使用Swagger2自动生成RESTful API文档Swagger2可以帮助我们构建强大的RESTful API文档,具体的我就不多介绍了,可以参考最下面的链接。我直接上代码吧。首先我们需要加入依赖。<dependency> <groupId>io.springfox</gr...

2019-11-11 21:26:41

【Spring Cloud 基础设施搭建系列】Spring Cloud 基础设施搭建系列文章目录

文章目录说明Spring Cloud 基础设施搭建系列目录项目源代码说明首先声明一下,本人并不是什么大神,刚工作一年多,工作中也还没有涉及到Spring Cloud还有微服务这些。这一系列只是自己自学之后简单搭建的,并且这里记录一下自己学习的过程。我参考了很多的资料,也十分的感谢那些提供帮助的文章。当然这个项目中还存在很多的不足和还没有加入的模块,如果我的代码或者文章中有什么问题,也欢迎指出,...

2019-11-10 22:52:04

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Flyway管理数据库版本

文章目录什么是FlywayFlyway 的特点使用Flyway管理数据库版本使用Flyway改造我们的集成测试参考源代码什么是FlywayFlyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Ja...

2019-11-10 22:26:24

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Cloud Contract契约测试

文章目录Spring Cloud Contract契约测试契约(Contract)生产者(服务提供方)提供定义好的契约消费者(服务调用方)使用存根参考源代码Spring Cloud Contract契约测试单元测试、组件测试和集成测试的一个共同特点是,会将应用的某一部分隔离开来去测试,而不是测试整个完整的应用。对于单元测试,被测单元只有一个或者很少几个类 ;对于集成测试,你在应用的边界测试应...

2019-11-10 15:11:57

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Boot Test单元测试环境搭建

文章目录Spring Boot Test单元测试环境搭建Service层的单元测试Controller层的单元测试Repository层的测试测试环境配置bootstrap-test.yml文件参考源代码Spring Boot Test单元测试环境搭建首先我用到了PowerMock和Mockito。所以先加入PowerMock和Mockito的依赖。PowerMock和Mockito的版本使...

2019-11-09 16:48:57

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Boot Test集成测试环境搭建

文章目录集成测试@SpringBootTest的集成测试Spring Boot Test集成测试环境搭建参考源代码集成测试集成测试(Integration Testing,缩写为INT)将多个模块结合在一起进行测试,确保多个组件可以正确交互。当它失败表示你的各个代码块间无法有效协作。集成测试可以是下面其中一项:测试两个或多个类之间的交互。包含多层的测试。包括业务服务和持久层之间的交互。...

2019-11-07 22:19:14

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 设计RESTful API接口,实现统一格式返回

文章目录设计RESTful API接口,实现统一格式返回参考源代码设计RESTful API接口,实现统一格式返回我们需要对我们之前的API接口的response做一个简单的封装,实现统一的格式返回。首先我们创建一个统一状态码的类ResultCode,用来封装我们需要返回状态码的信息。通过这个状态码可以更好的应对我们业务异常,比如我们自定义的校验不通过,系统异常,权限不足之类的状态码。...

2019-11-06 21:45:41

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 整合Druid数据库连接池

文章目录Druid介绍整合Druid数据库连接池参考源代码Druid介绍Druid是阿里巴巴的一个开源项目,号称为监控而生的数据库连接池,在功能、性能、扩展性方面都超过其他例如DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等连接池,而且Druid已经在阿里巴巴部署了超过600个应用,通过了极为严格的考验,这才收获了大家的青睐!整合Dru...

2019-11-03 13:18:29

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 整合Spring Data JPA

文章目录Docker 安装Mysql整合Spring Data JPA引入依赖添加配置添加实体类JPA @MappedSuperclass 注解JPA @Column 注解JPA @Version 注解JPA @CreatedDate @CreatedBy @LastModifiedDate @LastModifiedBy 注解JPA @Id和@GeneratedValue 注解@JsonFor...

2019-11-02 10:51:42

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Docker Compose编排Spring Cloud微服务

文章目录Docker Compose快速人门入门示例使用Docker Comose编排Spring Cloud微服务使用Maven插件读取Dockerfile进行构建使用Maven插件构建Docker镜像参考源代码Docker Compose快速人门Docker-Compose是Docker的一种编排服务,是一个用于在Docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。...

2019-10-24 00:23:21

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Cloud Config Client 失败快速响应与超时重试

文章目录Spring Cloud Config Client 失败快速响应与重试测试参考源代码Spring Cloud Config Client 失败快速响应与重试Spring Cloud Config的客户端会先加载自己的配置文件,然后再开始连接ConfigServer进行配置加载。 当我们构建的应用较为复杂的时候, 可能在连接ConfigServer之前花费较长的启动时间, 而在一些特殊...

2019-10-22 22:16:12

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 将微服务运行在Docker上

将微服务运行在Docker上我们需要把之前的微服务部署到docker上去,之前的微服务搭建可以翻看我博客的【Spring Cloud 基础设施搭建系列】我对之前的一些配置进行了抽取,抽取了common的配置,并且放置到配置中心,可以参考我的gitee:https://gitee.com/cckevincyh/spring-cloud-demo/tree/config-refactor/还解...

2019-10-20 19:17:13

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Spring Cloud Bus自动刷新配置

文章目录使用/refresh 端点手动刷新配置使用Spring Cloud Bus自动刷新配置Spring Cloud Bus简介Docker安装RabbitMQ实现自动刷新架构改进Spring Cloud Config 使用安全认证后无法刷新配置端点参考源代码使用/refresh 端点手动刷新配置很多场景下,需要在运行期间动态调整配置。如果配置发生了修改,微服务要如何实现配置的刷新呢?之前...

2019-10-16 23:22:18

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Cloud Config的用户认证和高可用

Spring Cloud Config的用户认证Config Server是允许匿名访问的。为了防止配置内容的外泄,应该保护Config Server的安全。有多种方式做到这一点,例如通过物理网络安全,或者为Config Server添加用户认证等。首先我们需要给我们的cloud-config-server的pom文件中添加依赖<dependency> <g...

2019-10-13 21:01:49

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Spring Cloud Config统一管理微服务配置

文章目录为什么要统一管理微服务配置Spring Cloud Config简介编写Config ServerSpring Cloud Config 参数配置本地存储配置的方式Config Server的端点Spring Cloud Config实现配置的"继承与"组合"编写Config Client多服务公共文件配置Config Server的占位符参考源代码为什么要统一管理微服务配置对于传统...

2019-10-11 23:01:20

【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 使用Spring Boot Admin 监控服务

文章目录什么是 Spring Boot Admin?通过Admin Client的方式注册到Admin Server(HTTP方式 不需要eureka)创建Admin ServerAdmin Client 端源代码通过Eureka的方式注册到Admin Server源代码参考Spring Boot Actuator 提供了对单个 Spring Boot 的监控,信息包含:应用状态、内存、线程、...

2019-10-04 16:42:24

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。