自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 知识点总结中。持续更新。。。

一、Java 基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就

2020-05-18 15:28:24 136

原创 关于class文件的总结

一、class文件的概述:Class类的本质 : 任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来说,Class文件实际上它并不一定以磁盘文件的形式存在。Class文件是一组以8位字节为基础单位的二进制流。Class文件格式  各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必...

2019-04-24 10:06:57 263

原创 java虚拟机个人心得

一、虚拟机版本在JDK不同的版本的时候,jvm的版是不同的,JDK 1.4之后,就是 HotSpot VM(目前使用范围最广的Java 虚拟机),查看JDK版本和虚拟机的内在构造情况,使用的命令是java -version二、运行时数据区域1.定义:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域:1. 线程私有区域:程序计数器虚拟机栈本地...

2019-04-19 10:56:25 224

原创 JVM参数说明

-XX:+PrintGC 每次触发GC的时候打印相关日志-XX:+UseSerialGC 串行回收-XX:+PrintGCDetails 更详细的GC日志-Xms 堆初始值-Xmx 堆最大可用值-Xmn 新生代堆最大可用值-XX:SurvivorRatio 用来设置新生代中ede...

2019-04-17 09:32:29 155

原创 springcloud之Feign、ribbon设置超时时间和重试机制的总结

一、 Feign设置超时时间使用Feign调用接口分两层,ribbon的调用和hystrix的调用,所以ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间ribbon: OkToRetryOnAllOperations: false #对所有操作请求都进行重试,默认false ReadTimeout: 3000 #负载均衡超时时间,默认值5000 C...

2019-03-19 11:23:34 1794

原创 分布式应用知识CAP理论知识

CAP定理:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数据完全一致,越多节点,数据同步越耗时)可用性(A):负载过大后,集群整体是否还能响应客户端的读写请求。(服务一直可用...

2019-03-13 16:28:14 91

原创 zuul网关遇见的问题

com.netflix.zuul.exception.ZuulException: Forwarding error一、问题描述在使用Spring Cloud的zuul组件,做路由转发时,每次重新启动后端服务,头几次调用都会出现com.netflix.zuul.exception.ZuulException: Forwarding error的异常二、解决办法在zuul项目配置中,添加r...

2019-03-11 23:04:32 678

原创 网关,过滤器,nginx区别和联系

网关是拦截所有服务器请求进行控制过滤器拦截某单个服务器请求进行控制Nginx是采用服务器负载均衡进行转发Zuul依赖Ribbon和eureka实现本地负载均衡转发相对来说Nginx功能比Zuul功能更加强大,能够整合其他语言比如lua脚本实现强大的功能,同时Nginx可以更好的抗高并发,Zuul网关适用于请求过滤和拦截等。...

2019-03-11 10:01:41 1465

原创 作为架构师,接口开发时的注意点

接口的权限问题(内部接口,还是会外部接口)考虑幂等性问题考虑安全性问题(使用https)防止篡改数据(使用验证签名)使用网关拦截接口的,实现黑名单和白名单使用http协议+json格式的resufull形式(实现跨平台)考虑高并发(对接口服务实现保护,服务降级,熔断,隔离。)最后使用同一的API管理平台api swagger...

2019-03-11 09:16:20 684

原创 springCloud分布式配置中心-本地文件篇

前言分布式配置中心的话,我们这一片介绍的是使用本地配置文件进行编程,详细信息如下(版本是springCloud 2.0 + )configServerpom.xml配置:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...

2019-03-10 22:51:12 284

原创 服务的隔离机制、服务降级、服务熔断

服务降级 在高并发情况下,防止用户一直等待,使用服务降级方式(直接返回一个友好的提示给客户端,调用fallBack方法)服务熔断 熔断机制目的为了保护服务,在高并发的情况下,如果请求达到一定极限(可以自己设置阔值)如果流量超出了设置阈值,让后直接拒绝访问,保护当前服务。使用服务降级方式返回一个友好提示,服务熔断和服务降级一起使用服务隔离 因为默认情况下,只有一个线程池会...

2019-03-08 09:11:12 558

原创 tomcat最大线程数、最大等待数和最大连接数

问题描述:tomcat是目前较为常用的Web容器,那么怎么配置tomcat才能使得自己的服务效率更高,今天我主要解释一下tomcat的最大线程数(maxThreads)、最大等待数(acceptCount)和最大连接数(maxConnections)。maxThreads(最大线程数):每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求,那么最大线程数决定了Web服务可...

2019-03-07 12:32:37 874

原创 服务的雪崩是什么

服务雪崩效应产生与服务堆积在同一个线程池中,因为所有的请求都是同一个线程池进行处理,这时候如果在高并发情况下,所有的请求全部访问同一个接口,这时候可能会导致其他服务没有线程进行接受请求,这就是服务雪崩效应效应。...

2019-03-07 12:30:14 1135

原创 Ribbon和Nginx区别

Nginx服务器端负载均衡:nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。既请求有nginx服务器端进行转发。Ribbon客户端负载均衡:Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现轮训负载均衡策略。既在客户端实现负载均衡。应用场景的区别:Nginx适合于服务器端...

2019-03-07 09:09:52 2484

原创 集合理解之二---单列集合讲解

list特点一:有序,可以重复的集合。由于 List 接口是继承于 Collection 接口,所以基本的方法如上所示。1、List 接口的三个典型实现:①、List list1 = new ArrayList();底层数据结构是数组,查询快,增删慢;线程不安全,效率高②、List list2 = new Vector();底层数据结构是数组,查询快,增删慢;线程安全,效率低,几乎...

2019-04-06 23:03:26 217

原创 集合理解之一---集合概述和分类分析

一、集合的由来 通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行, 程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。 为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象, 而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据, 而且其长度是固定的,那怎么办呢?...

2019-04-06 22:42:00 190

原创 关于使用spring获取bean的方法

在使用spring的时候,我们会经常的需要获取到对应的注解对象,我现在根据工作和学习的时候,发现这样的两种还是蛮实用的:1.创建类,让该类实现接口 - ApplicationContextAware。需要重写里面的一个方法,这样就可以了;2.2.1 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这...

2019-04-02 15:25:30 82

原创 使用docker注意的事情

关于rabbitmq的:关于在下载的时候,使用的是(下面的命令),但是不管是怎么修改和检查,都找不到原因,因为在页面显示是正常的,http://192.168.25.134:15672, 但是在程序里面的时候,就是访问不到5672这个端口,经过telnet检查,虚拟机没有开发这个端口(即这个端口没有启动),无奈之下,只能是删除了这个容器和镜像,在重新尝试,最终是得到了一个可以执行的,doc...

2019-04-02 15:19:59 88

原创 dubbo和springCloud之间的区别

DubboSpring Cloud服务注册中心ZookeeperSpring Cloud Netflix Eureka服务调用方式RPCREST API服务监控Dubbo-monitorSpring Boot Admin断路器不完善Spring Cloud Netflix Hystrix服务网关无Spring Cloud Netfl...

2019-03-27 20:53:43 26571

原创 linux常用命令集合(centOS 7)

1.按照文件夹(文件)名称是查找文件find / -name xxx

2019-03-24 22:24:00 118

原创 CentOS7安装Docker

一、Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。1、Docker有以下几个部分组成:dockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器...

2019-03-24 15:55:56 103

原创 centos7彻底卸载mysql和通过yum安装mysql

彻底卸载mysql查看是否有安装的mysqlrpm -qa | grep -i mysql // 查看命令1yum list install mysql* // 查看命令2卸载mysql安装包yum remove mysql mysql-server mysql-libs compat-mysql51yum remove mysql-community-releaserpm ...

2019-03-24 15:42:11 434

原创 RabbitMQ的安装和使用

官方网址:http://www.rabbitma.com/1.centos要是7版本的才行:2.执行下面的命令,安装本地的安装环境的配置:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc ...

2019-03-13 13:52:00 102

原创 Swagger2API接口管理

为了解决传统API接口文档维护的问题,为了方便进行测试后台Restful接口并实现动态的更新,因而引入Swagger接口工具。Swagger具有以下优点:1.功能丰富:支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能;2.及时更新:开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力;3.整合简单:通过添加pom依赖和简单配置,内嵌于应用中就可同时发布API接...

2019-03-13 11:06:18 298

原创 centos7安装Nginx

安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Co...

2019-03-12 10:55:51 79

原创 Linux(Centos7)下搭建SVN服务器

系统环境:centos7.2第一步:通过yum命令安装svnserve,命令如下:yum -y install subversion此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行若需查看svn安装位置,可以用以下命令:rpm -ql subversion第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)选择在var路径下创建版本库,当前处...

2019-03-09 12:24:29 129

原创 前台页面分页的实现

实现前台页面的分页,可以分为两种。1.jsp页面的分页 2.freemarker的分页实现

2018-11-22 15:07:59 2673

原创 shiro集合和讲解

一、shiro集成spring和FreeMarker

2018-11-21 14:07:04 127

空空如也

空空如也

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

TA关注的人

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