自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Zuul 、Feign Client 熔断配置

一、Zuul网关熔断配置隔离策略:支持根据serviceid 作为groupKey 来配置隔离的信号量参数 默认信号量配置:zuul.hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests = 300 针对某个微服务特殊化配置:zuul.hystrix.command.<服务ID>.execution.isolation.semaphore.maxConcurrentRequests =

2020-05-27 18:38:19 1292

原创 查看Java CPU占用高的调用堆栈

1、root权限不行,要用程序所在user权限(例如www)2、如果拿到root,可以先sudo su到root用户,然后su www切到程序用户)3、top看到cpu高的进程,然后top-Hp <pid> 拿到cpu高的线程4、jstack <主进程pid>|grep -A 20 `printf "%x\n" <hign-cpu-tid>` (如果太长看不清,20改为10即可)...

2020-05-27 17:00:39 281

转载 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。内容目录:1.哈希表2.ConcurrentHashMap与HashMap、HashTable的区别3.CurrentHashMap在JDK1.7和JDK1.8版本的区别哈希表...

2020-05-27 08:49:33 315

原创 Hystrix、Feign技术底层实现原理

一.Feign的设计原理1.1Feign是什么 Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或...

2020-05-26 11:55:30 7716 1

原创 Spring 中获取 request 的几种方法,及其线程安全性分析

本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。概述在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址、请求的url、header中的属性(如cookie、授权信息)、body中的数据等。由于在Spring MVC中,处理请求的Controller、Service等对象都是单例的,...

2018-04-17 22:04:04 108

转载 面试常见问题--数据库优化 百万数据怎么优化

一、数据库访问优化的五个法则    在实际开发,我们主要是需要对SQL语句进行优化,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?根据木桶原理可以知道,最慢的设备往往是性能瓶颈。例如:互联网运用中的带宽,本地数据复制时的硬盘的访问速度。    根据当前计算机硬件的基本性能指标及其在数据库中主要操作内容,可以整理出如下五条性能基本优化法则:      (1)减少数据访问(...

2018-04-12 22:04:42 1867

原创 Java面试题:Servlet是线程安全的吗?

Servlet不是线程安全的。要解释为什么Servlet为什么不是线程安全的,需要了解Servlet容器(即Tomcat)使如何响应HTTP请求的。当Tomcat接收到Client的HTTP请求时,Tomcat从线程池中取出一个线程,之后找到该请求对应的Servlet对象并进行初始化,之后调用service()方法。要注意的是每一个Servlet对象再Tomcat容器中只有一个实例对象,即是单例模...

2018-04-10 07:12:57 1239

原创 Session机制详解

虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语session     在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的...

2018-04-08 22:07:49 81

空空如也

空空如也

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

TA关注的人

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