CentOS7 安装RocketMQ 服务启动:https://blog.csdn.net/wh211212/article/details/77932591可视化管理界面:https://blog.csdn.net/weixin_34260991/article/details/87446681
Spring中@Async用法总结 引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. 何为异步调用?在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执行,...
Docker build 异常 Jan 02, 2019 7:53:16 PM com.spotify.docker.client.shaded.org.apache.http.impl.execchain.RetryExec executeINFO: I/O exception (java.io.IOException) caught when processing request to {}->unix://loc...
docker私有仓库搭建与使用 安装docker run --name docker-registry -d -p 5000:5000 registry支持http协议推送正常情况下,应用服务器推送镜像到仓库用的是https,此处我们通过命令行来测试推送用的是普通的http,所以需要修改docker的启动参数,使之允许以http协议工作{"registry-mirrors": ["https://...
JAVA注解 注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。3.(重点)刮目相看。(但是怎么样才能让别人刮目相看呢?会用注解不是目的,最重要的是要使用自定义注解来解决问题。)举个栗子:如果面试的时候,你跟老板说你会使用注解,老板觉得你这个人还行;但是如...
Thread 一.线程的状态在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。当需要新起一个线程来执行...
ThreadLocal 参考:http://www.iteye.com/topic/103804http://www.iteye.com/topic/777716源码分析 为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类ThreadLocalMap(内部类) Thread 首先,在Thread类中有一行: /* ThreadLocal values...
详解ThreadLocal为何存在内存泄漏 ThreadLocal是Java中用于保证线程安全的一种措施,通过给每个线程分配一个专属的值存储空间,保证线程各自维护自己的变量,从而不会发生并发访问问题。但是ThreadLocal是存在着内存泄漏风险的,如果使用不当,容易发生memory leak错误。首先解释什么是内存泄漏。内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的...
简述 Docker 简述 DockerDocker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Do...
SpringBoot-访问页面 1.首先在pom文件中引入模板引擎jar包,即:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.在a...
Curator深入使用 阅读目录开始 1.Apache Curator简介 2.Apache Curator Recipes 3.Apache Curator Framework 4.Apache Curator Utilities 5.Apache Curator Client 回到顶部1.Apache Curator简介 Curator提供了一套Java类库,可以更容易的使用Zo...
Zookeeper 一、 zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功能,然后再看看使用它的这些功能能做点什么。 二、 ...
Docker部署Tomcat及Web应用 https://blog.csdn.net/qq_32351227/article/details/78673591https://blog.csdn.net/leafage_m/article/details/72082011
Docker安装tomcat、redis、mysql 8.0 一、CentOS7安装Docker1、检查内核版本,必须是3.10及以上[root@iz2zeizzt8ihoeoyopzzyhz ~]# uname -r3.10.0-514.26.2.el7.x86_642、使用 yum install docker进行安装[root@iz2zeizzt8ihoeoyopzzyhz ~]#yum install docker下载确...
Spring事务传播行为详解 前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...
RPC 转载:深入浅出 RPC - 浅出篇转载:RPC框架与Dubbo完整使用转载:深入浅出 RPC - 深入篇转载:远程调用服务(RPC)和消息队列(Message Queue)对比及其适用/不适用场合分析一、RPC1. RPC是什么RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解...
在 Shell 脚本中调用另一个 Shell 脚本的三种方式 先来说一下主要以下有几种方式:fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。exec: exec path/to/foo.shsource: source path/to/foo.shforkfork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调用 foo.sh 这个脚本,比如如果是 foo...
RabbitMQ系列-实现RPC异步调用 使用Spring AMQP实现RPC异步调用示列服务器端应用启动类代码,import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.annotation.ComponentScan;import java...
RabbitMQ系列-异常处理 1.当AcknowledgeMode=AUTO时 @Bean(value = "myRabbitListenerContainer") public SimpleMessageListenerContainer simpleMessageListenerContainer(ConnectionFactory connectionFactory) { SimpleMes...