自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

转载 JVM查看命令

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。    现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露

2017-06-25 12:25:41 272

原创 RabbitMQ运行原理

RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:    几个概念说明:    Broker:简单来说就是消息队列服务器实体。 Exchange:消息交换机,它指定

2017-06-19 00:19:34 673

转载 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题

1.关于count(1),count(*),和count(列名)的区别  相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快。一直有很大的疑问,有的人说count(*)更快,也有的人说count(列名)更快,那到底是谁更快,我将会在本文中详细介绍一下到底是count(1),count(*)和count(列明)的区别,和更适合的使用场景。     往常在工作中有人会

2017-06-18 12:39:40 1382

转载 Eureka Server的高可用

Eureka Server的高可用Eureka Server除了单点运行之外,还可以通过运行多个实例,并进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。下面以 Chapter1-1-1 中的eureka-server为基础,对其改造,构建双节点的服务注册中心。创建 application-

2017-06-17 20:01:23 2259

转载 深入理解Eureka

Eureka的一些概念 Register:服务注册  当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。 Renew:服务续约  Eureka客户会每隔30秒发送一次心跳来续约。 通过续约来告知Eureka Server该Eureka客户仍然存在,没有出现问题。 正常情况下,如果Eureka Serve...

2017-06-11 22:15:05 472

转载 spring cloud eureka 参数配置

eureka.client.registry-fetch-interval-seconds表示eureka client间隔多久去拉取服务注册信息,默认为30秒,对于api-gateway,如果要迅速获取服务注册状态,可以缩小该值,比如5秒eureka.instance.lease-expiration-duration-in-secondsleaseExpirationDuratio

2017-06-11 21:17:07 1078

转载 选择Spring Boot项目的内嵌容器

Spring Boot工程的默认web容器是Tomcat,但是开发人员可以根据需要修改,例如使用Jetty或者Undertow,Spring Boot提供了对应的starters。How Do在pom文件中排除tomcat的starterdependency> groupId>org.springframework.bootgroupId> artifactId>s

2017-06-11 08:56:01 715

原创 微服务可靠性设计

1. 背景微服务化之后,系统分布式部署,传统单个流程的本地API调用被拆分成多个微服务之间的跨网络调用,由于引入了网络通信、序列化和反序列化等操作,系统发生故障的概率提高了很多。微服务故障,有些是由于业务自身设计或者编码不当导致,有些是底层的微服务化框架容错能力不足导致。在实际项目中,需要从业务和平台两方面入手,提升微服务的可靠性。1.1. 无处不在的故障1.1.1

2017-06-04 21:08:34 710

转载 chrome开发快捷键

常用文件内搜索 ctrl+f使用快捷键 ctrl+shift+f, 就会进入到全局搜索模式打开文件:ctrl+o打开DevTools你可以通过以下任何一种方式来访问DevTools:打开浏览器右上角的Chrome菜单 ,然后选择“更多工具”–“开发者工具”。在页面任何元素处点击右键,然后选择“审查元素”。 Windows / Li

2017-06-04 20:38:11 318

mybatis generator

mybatis generator cmd 执行语句 java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

2018-01-22

空空如也

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

TA关注的人

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