- 博客(18)
- 收藏
- 关注
原创 Optimize the Execution Time of Spring Integration Tests
TestContext 封装了测试运行的上下文(与使用的实际测试框架无关),并为其负责的测试实例提供上下文管理和缓存支持。TestExecutionListener 定义了用于对注册侦听器的 TestContextManager 发布的测试执行事件做出反应的 API。请参阅测试执行侦听器配置。返回的MockitoContextCustomizer会根据测试类中@MockBean 和@SpyBean 返回不同的MockitoContextCustomizer。
2024-03-14 15:03:20 876
原创 多线程与锁
纯意识流:力求做到理解,不求做到精确。若有错漏欢迎指正。首先 我们来理解一些简单的概念。Ø进程:打开的应用程序。比如QQ这就是一个进程•独立性:每个进程拥有自己独立的资源,拥有私有的地址空间,相互不可见。•动态性:进程中有时间、状态、生命周期等动态的概念。 •并发性:多个进程在单个处理器上并发执行。Ø线程:一条顺序执行的方法。比如简单的main方法 这就是一个线程•一...
2018-12-10 15:10:58 339
转载 Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先...
2018-07-16 16:51:33 272
转载 数据库事务
四大特性⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 ...
2018-07-13 15:50:46 188
原创 ik分词器安装
官方demo https://github.com/medcl/elasticsearch-analysis-ik安装ik分词器有2种方式1、下载Elasticsearch对应版本的ik包,然后解压致Elasticsearch中。ik和ES的版本对应下载对应版本的ik解压 在ES的conf和plugins文件夹下各自新建一个analysis-ik的文件夹将解压后以下文件中除config文件夹外的...
2018-07-13 15:50:08 813
原创 Filebeat的Docker安装
Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到elasticsearch或者logstarsh中存放。以下是filebeat的工作流程:当你开启filebeat程序的时候,它会启动一个或多个探测器(prospectors)去检测你指定的日志目录或文件,对于探测器找...
2018-07-13 15:49:42 7600
原创 docker异常
1、我们时常会遇到这样的问题,我们的微服务容器正常跑着 ,忽然就连不上了。可是我们去docker查看容器状态,可以看到全部容器的状态都是开启的。这个时候,我们尝试重启容器。可是会报以下错误:docker: Error response from daemon: failed to create endpoint Haproxy on network bridge: iptables failed:...
2018-04-13 17:03:08 620
原创 springboot整合mongdb
在业务中我们整合了mongoDB,以下是我们mongoDB的Dao层增删查改的相关实现。环境依赖1、首先我们需要在pom中添加mongoDB对应的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-m...
2018-04-13 17:00:24 616
原创 ELK的docker方式部署
1、ELK的帮助手册Docker Hub官网:https://hub.docker.com/r/sebp/elk/Docker ELK使用文档:http://elk-docker.readthedocs.io/2、安装前提条件:Docker至少得分配3GB的内存;Elasticsearch至少需要单独2G的内存;防火墙开放相关端口;vm.max_map_count至少需要262144.否则启动时会...
2018-04-13 16:39:40 2278 1
原创 ELK介绍以及下载安装
一:ELK名字解释ELK是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash和Kibana。Logstash:负责数据的收集,处理和储存Elasticsearch:负责数据的检索和分析Kibana:负责可视化体系结构基本流程是 logstash 负责从各种数据源里采集数据,然后再写入 Elasticsearch,Elasticsearch 对这些数据创建索引,...
2018-04-13 16:31:17 2189
原创 Eureka安全认证
注册中心的管理界面以及服务注册时,没有任何认证机制,安全性比较差,如果其它服务恶意注册一个同名服务,但是实现不同,可能就有风险了,可以参考下面的配置改进首先在添加springsecurity依赖 <dependencies> <dependency> <groupId>org.springframework.cloud...
2018-04-13 16:02:32 219
原创 Spring Cloud下基于OAUTH2认证授权的实现
在Spring Cloud需要使用OAUTH2来实现多个微服务的统一认证授权,通过向OAUTH服务发送某个类型的grant type进行集中认证和授权,从而获得access_token,而这个token是受其他微服务信任的,我们在后续的访问可以通过access_token来进行,从而实现了微服务的统一认证授权。整体架构验证流程 一般的使用流程:1、用户通过登陆请求致...
2018-04-13 16:01:01 23642 10
原创 springcloud的配置中心及消息总线
springcloudconfig高可用的服务配置中心在单体式应用中,我们通常的做法是将配置文件和代码放在一起,这没有什么不妥。当你的应用变得越来越大从而不得不进行服务化拆分的时候,会发现各种provider实例越来越多,修改某一项配置越来越麻烦,你常常不得不为修改某一项配置而重启某个服务所有的provider实例,甚至为了灰度上线需要更新部分provider的配置。这个时候有一套配置文件集中管理...
2018-04-13 15:59:42 289
原创 Feign实现声明式REST,Hystrix实现微服务的容错处理,Zuul构建微服务网关
Feign实现声明式REST,Hystrix实现微服务的容错处理,Zuul构建微服务网关Feign实现声明式REST上一章我们实现了基本的feign的负载均衡,以及hystrix的熔断功能,这一章我们学习Feign的声名式REST首先,若是对于springmvc有了解的话,声名式REST可以不看,写法基本相同。声明式REST在springBoot中往往是通过注解形式来实现的,我们来看相关注解@Re...
2018-04-13 15:58:34 382
原创 springcloud学习记录(一)
springcloud的Eureka服务的注册发现,feign负载均衡,Hystrix熔断器的实现首先来创建一个Eureka的服务在我们上一章的springboot的服务上创建一个module一路finish。可以看到该module的pom文件已经引入了EurekaServer的依赖<dependency> <groupId>org.springframework.clo...
2018-04-13 15:57:28 190
原创 spring boot2.0 整合 ES 入门及异常记录
1、springboot版本 org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE 2、直接引入ES包 org.springframework
2018-04-13 15:36:09 1233 1
原创 maven的简读
分享给初次接触maven的同学【maven是什么】【maven能干什么】maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成
2017-07-30 16:02:48 334
原创 关于NOsql的学习与理解
1,nosql是非关系型数据库,而我们常用的都是关系型数据库。2,由于关系型数据库的阻抗失谐【指关系模型与内存中的数据结构不匹配】,导致在程序开发中会有许多困扰。3,关系型数据库可以更好地做到事务以及数据持久化,但是不适应于服务的集群,分布式。4,nosql有许多产品,主要分为4种类型:【键值】它聚合不透明,看上去像是大块无意义的数据。也就是一个聚合储存。储存方便(随意来)~,但取
2016-11-22 14:14:36 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人