自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring Boot 2项目JDK8升级到JDK11 连neo4j 4.x+版本 报错信息 Caused by: java.lang.NoClassDefFoundError: javax/xml/

1、jdk8升级到jdk11 问题汇总以及解决?Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021 11月 18 14:50:30.852 [main] ERROR o.s.boot.SpringApplication:858- Application run failedorg.springframework.bea

2021-11-18 15:05:14 373

原创 JVM 面试高频题

1.什么情况下会发生栈内存溢出。思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。我的答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常,方法递归调用产生这种结果。 如果Java虚拟机栈可以动态扩展,并且扩

2020-07-30 18:40:17 902

原创 Centos 7 系统安装jdk、安装maven

在https://www.cnblogs.com/sxdcgaq8080/p/7492426.html 的基础上去除了一些不必要的讲解内容,内容看起来更精炼些1. 卸载系统自带的OpenJDK以及相关的java文件 1.1 查看系统是否自带JDK键入命令 java -version 结果如下 1.2 查看相关java文件键入命令 rpm -qa | grep java1.3 删除相关文件首先键入命令 su root 输入密码获取root权限,然后将上一步中带...

2020-07-03 09:28:14 472

原创 Spring Cloud 分布式链路追踪Sleuth

1、分布式链路跟踪介绍讲过几种监控微服务的方式,例如使用 spring Boot Actuator监控微服务实例,使用Hystrix监控Hystrix Command等,讨论微服务“跟踪",对于一个大型的微服务架构系统,会有哪些常见问题?如何串联调用链,快速定位问题如何理清微服务之间的依赖关系如何进行各个服务接口的性能分折如何跟踪业务流的处理顺序2、Sleuth介绍及应用spring...

2020-05-06 14:13:48 668

原创 分布式系统的基础Http、Https协议

1、Http 协议的组成大家可以通过抓包工具,Fillder 或者其他去抓去一个请求,然后可以看到如下的请求数据和响应数据。分为两部分,一个是客户端的请求信息,一个是服务端的响应信息。抓取到的信息如下:request:response:2、URL(Uniform Resource Locator)URL(Uniform Resource Locator) 地...

2020-04-29 16:45:20 281

原创 Spring Cloud Config 配置中心

为什么需要配置中心?1、集中管理配置2、不同环境不同配置3、运行期间动态调整配置4、自动刷新Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括Config Server和Config Client两部分。Config Server是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用Git存储配置内容...

2020-04-29 15:55:53 256

原创 Spring Cloud zuul微服务网关

1、微服务网关背景及简介不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求。比如一个电影购票的收集APP,可能回调用电影分类微服务,用户微服务,支付微服务等。如果客户端直接和微服务进行通信,会存在一下问题:# 客户端会多次请求不同微服务,增加客户端的复杂性# 存在跨域请求,在一定场景下处理相对复杂# 认证复杂,每一个服务都需要独立认证# 难以...

2020-04-28 09:46:02 471

原创 Spring Cloud Feign整合Hystrix、监控Dashboard与Turbine

1、Feign整合HystrixFeign是以接口形式工作的,要如何整合Hystrix了?又是如何实现降级了?事实上,Spring Cloud默认已为Feign整合了Hystrix,只要Hystrix在项目的classpath中,Feign默认就会用断路器包裹所有方法。(注意:从Spring Cloud Dalston开始,Feign默认是不开启Hystrix的。因此,如使用Dalston...

2020-04-27 09:46:37 507

原创 Nginx 实战应用、扩展OpenRestry

1、反向代理nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。proxy_pass 既可以是ip地址,也可以是域名,同时还可以指定端口。2、Nginx反向代理实战\1. 启动tomcat服务器\2. nginx配置的统一维护,将Nginx.conf文件的内容修改成如下配置imgserver {li...

2020-04-26 19:21:54 937

原创 Nginx的初步认识及配置

1、什么是Nginx?是一个高性能的反向代理服务器,正向代理代理的是客户端,反向代理代理的是服务端2、nginx.confMaineventhttp3、虚拟主机配置基于端口号的虚拟主机基于域名的虚拟主机4、location配置语法 location [= | ~* | ^~ ] /uri/ {...}配置规则 lo...

2020-04-26 18:55:16 163

原创 Spring Cloud Hystrix介绍及服务限流降级熔断机制详解

1、分布式系统中,会出现哪些问题?分布式系统中一定会遇到的一个问题:服务雪崩效应 或者叫级联效应,那么什么是服务雪崩效应呢?在一个高度服务化的系统中,我们实现的一个业务逻辑通常会依赖多个服务,比如:商品详情展示服务会依赖商品服务, 价格服务, 商品评论服务. 如图所示:调用三个依赖服务会共享商品详情服务的线程池. 如果其中的商品评论服务不可用, 就会出现线程池里所有线程都因等待响应而被阻塞...

2020-04-26 15:40:02 1105

原创 Spring Cloud Ribbon与Feign

1、Ribbon基本概念及使用1)Ribbon是一个实现了客户端负载均衡的组件,Netflix开源的,其主要功能是提供客户端侧负载均衡2)Ribbon客户端组件提供一系列完善的配置项,如连接超时,重试等配置。简单来说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出负载均衡后面所有的机器,Ribbon会自动的帮助你基于某种规则(轮询,随机等)去连接这些机器,我们也可以使用自定义...

2020-04-23 14:52:29 1389

原创 Dubbo 使用与底层实现

架构的的发展发展带来哪些问题(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获取服务提供方地址列表,实现软负载均衡和 FailoverFailover,降低对F5硬件负载均衡器的依赖,也能减硬件负载均衡器的依赖,也能减少部分成本。(2) 当进一步发展,...

2020-04-15 19:52:58 354

原创 Zookeeper 底层实现

什么是zookeeper?zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是google chubby 的开源实现。zookeeper 的设计目标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成一定功能的一个过程),并且以一些列简单一用的接口提供给用户使用zookeeper 安装部署安装zookeeper 有两种运行模式:集...

2020-04-14 23:00:47 561 1

原创 Redis 底层原理

二、redis1、redis存储的数据结构string:一般做一些复杂的计数功能的缓存hash哈希:在做单点登录的时候,就是用这种数据结构存储用户信息list集合:使用List的数据结构,可以做简单的消息队列的功能set集合:利用交集、并集、差集等操作,可以计算共同喜好有序集合zset:sorted set多了一个权重参数score,集合中的元素能够按score进行排列。可...

2020-04-07 21:35:05 2569

原创 Rabbit Mq 底层原理

为什么要用MQ?1、异步通信:通过异步通信,可以减少接口调用返回时间2、系统解耦:对于串行访问,可以变为并行3、流量削峰:对于瞬时访问增大,缓解服务器压力,同时保证消息不丢失使用MQ带来的问题?1、系统可用性降低了(因为mq需要部署在服务器,如果服务器出问题,系统可用性降低了)2、系统变复杂了(需要了解mq实现原来,才能较好的使用mq,...

2020-04-04 11:18:24 4665

原创 并发编程-多线程

1、看一下代码存在原子性问题?2、锁3、synchronize同步、互斥锁(重量级锁)基本使用:1、使用实例方法 锁当前实例(不同实例不会产生影响)2、使用静态方法 锁的类级别的(不同实例产生互斥)3、使用静态代码块 锁当前实例(不通实例不会产生影响)截图中:demo1和demo2都是对象锁,只不过demo2可以在synchronize...

2020-04-02 17:07:58 137

原创 Spring Cloud Eureka 服务发现与注册

展示

2020-04-02 15:08:25 131

原创 ConCurrentHashMap 底层实现

1、concurrenthashmap 并发安全的集合1.7、1.8比较1、取消了segment分段锁设计2、将原本的数组+单向链表 改为 数组+单向链表+红黑树(数组+红黑树)链表长度>8 数组长度>64的时候,会将链表转变为红黑树初始化table:put方法中,通过自旋 ,通过cas原理判断线程抢到初始化权限...

2020-04-02 13:38:42 367

原创 Spring AOP底层原理 章节

1、spring Aop 面向切面编程:1)当需要批量定义程序逻辑的时候,如何达到目的?逻辑组织点(切入点)pointCut:aop定义组件:通知、拦截组件:调用执行组件: java proxy、cglib proxy...

2020-04-01 17:22:11 117

原创 Spring MVC 原理 章节

1、学习新框架阶段1)学会使用2)学会对框架架构思想和层次结构3)改造框架的时候,研究源码细节2、从dispatchServlet出发,讲述mvc体系结构、request请求过程 (10)1、调用doDispatch()2、遍历handlerMappings 与request 获取一个执行链 getHandler()3、遍历handleAdapters 与 han...

2020-03-31 23:16:20 80

原创 Spring Ioc原理 章节

1、IOC容器的组成逻辑与体系结构?2、beanFactory对bean的实例化的过程?1)在xml文件中定义bean属性信息2)spring程序启动后,beanFactory加载bean的属性配置信息、解析bean的属性配置信息、注册bean的属性信息到beanDefinition中3)程序通过getBean获取bean的时候,取beanDefinition中bean的定...

2020-03-31 12:17:17 70

原创 Mysql 索引以及数据结构的底层原理

1、mysql架构图2、mysql表存储引擎对比:3、影响mysql性能因素:

2020-03-28 18:16:02 343

原创 JVM 运行时数据区、内存模型以及垃圾回收器详细讲解

1、什么是JVM?1)机器码翻译(翻译.class文件到机器指令的一个转换)2)内存管理(因为JVM提供了内存管理功能,让开发人员只需要去关注代码逻辑开发就可以。)Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成...

2020-03-28 14:56:06 252 1

原创 Spring Cloud 分布式系统为什么使用rabbit Mq消息中间件?

Rabbit MQ 使用场景:1、异步处理2、应用解耦3、流量消峰

2020-01-14 17:50:57 318

原创 Spring Cloud 分布式系统为什么使用redis?

待补充

2020-01-14 16:19:38 187

原创 解决--spring.profiles.active=prod设置的变量属性不起作用

在linux centos 7 系统,发布jar包nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &每次启动都是启动的是测试环境经过一些列的查找,启动入口类需要加上参数:...

2019-10-29 17:04:48 20220 9

原创 心情,随笔

一转眼30有余了,慢慢的开始进入中年人生了...时间就是一把杀猪刀,把人都杀老了...现在最让我捉急的就是买房子的事情,手里有钱就想买房子......

2019-10-29 15:17:44 77

原创 mysql Range按时间分区问题 Table has no partition for value 737669

由于负责公司的移动打卡系统功能的开发与维护,20190902突然移动打卡服务器打卡成功,数据确进不到数据库中,查询服务日志发现问题所在:2019-09-02 09:13:12,914 INFO PunchCreator (PunchCreator.java:80) - staffPunchesInsert has been invoked.staffId:92554046719926272,m...

2019-09-02 10:59:19 2910

原创 Nginx 日志按天进行切割

近期事情比较多,公司的事情也比较多,最可恨的一件事情是nginx的log日志,总是占满整个linux服务器,就一个小小的日志就占用了大概10g的物理内存,所以今天决定把生产的nginx日志给切割出来,每天产生一个日志。实现需求每天凌晨00:00把前一天的Nginx日志access.log重命名为access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log...

2019-08-28 17:46:26 287

原创 Spring Boot Admin监控中心详细讲解

你心心念念想得到的人,也许正是别人已经玩腻了的人!!!所以,我们现在正在想学习的东西,正是人家已经玩了很久已经很腻的人了~~~所以现在立刻马上开始Spring Boot Admin 是个什么东东?为什么要用他?Spring Boot Admin简介:Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP...

2019-08-12 16:51:50 3192 1

原创 jenkins + svn + maven + springboot 实现自动部署

首先在自动部署完成前,需要将软环境部署完整(涉及到的操作系统、软件如下):操作系统:linux centos 7jdk:jdk1.8maven:3.6.1jenkins: 2.176.2===========================================================================我们一个一个来安装:JDK:第一...

2019-08-09 12:02:57 861

原创 linux centos 7 安装jenkins持续集成

由于公司部门缺少运维人员,所以,一切的一切都得自己想办法搞定,这不,问题来了??? 项目微服务越来越多,如何能快速的发布程序而不出问题呢?虽然可以手动打包去部署程序,但是这样是很慢的,而且效率并不高,所以,我们想了办法,怎样才能快速的部署服务,如何能减少手工操作的风险,jenkins是一个不错的选择,他可以帮助我们集成需要的东西,摒弃一些无用的东西,大大的提高了速率。卸载jenkins...

2019-08-08 16:56:39 154

原创 Spring Cloud Zuul网关服务

最近也是有了闲鱼的时间,可以出来写写博客,由于买的房子最近交房再加上公司的一些乱七八糟的事情,导致最近心情比较荡漾,所以如何能把自己的时间挤满,如何能转变思维、想法,只有学习哇。本人写文章有个特点,喜欢一边看优秀的博客,一边写,这样既可以把别人优秀的点拿过来作为参考,也可以加入自己的想法,自己的理解,这样岂不是更加好,完美?........最近也是好事坏事一箩筐,有个好兄弟拉着我跟他一起去...

2019-08-05 17:39:26 123

原创 Spring cloud架构spring boot项目,启动jar包后报错

2019-07-12 10:08:28.728 [main] ERROR c.n.d.s.t.d.RedirectingEurekaHttpClient:83- Request execution errorjava.lang.IllegalArgumentException: Schema specific part is opaque报如上错误,是因为项目中配置的eureka配置信...

2019-07-26 14:30:23 652 2

原创 Spring Cloud 高可用的分布式配置中心(SVN) Spring Cloud Bus 消息总线集成(RabbitMQ)

Spring Cloud BusSpring Cloud Bus 将分布式系统的节点通过轻量级消息代理连接起来。用于在集群中传播状态更改(例如配置更改事件)或其他管理指令。Spring Cloud Bus 的一个核心思想是通过分布式的启动器对 Spring Boot 应用进行扩展,也可以用来建立一个或多个应用之间的通信频道。目前唯一实现的方式是用 AMQP 消息代理作为通道,但是相同的基本功能...

2019-07-25 11:01:07 301

原创 RabbitMq 管理后台使用方式以及增删改用户以及权限信息、centos 7 服务器安装rabbit Mq

RabbitMq 管理后台使用方式:发送消息:需要设置发送属性:content_type=text/plain payload里面填写数值。rabbitMq新增用户:创建用户rabbitmqctl add_user {用户名} {密码}// 设置权限rabbitmqctl set_user_tags {用户名} {权限}例:创建...

2019-07-24 16:40:16 1672

原创 java中的堆与栈 详细讲解

不是特别会写文档的人,不是一个好人不是特别会表达的人,不是一个合格的人不是特别会来事的人,不是一个灵活的人今天就让我们来说一说,java中的堆和栈 是个什么鬼?...

2019-07-19 17:16:32 92

原创 Spring Cloud Hystrix服务容错 (Feign调用方式)

spring cloud 小白,又来总结一些牛人的博客内容了,首先我们今天来谈谈spring cloud hystrix断路器功能,这片文章主要讲解,spring cloud hystrix断路器集成feign client来进行访问。Hystrix 断路器:在分布式环境中,一个服务可能会依赖很多其他的服务,并且这些服务都不可避免地有失效的可能。Hystrix通过隔离服务之间的访问点,阻止...

2019-07-18 11:46:30 591

原创 Spring Cloud Sleuth链路跟踪之使用Mysq保存服务链路跟踪信息

不知不觉已经写链路追踪到第三篇文章了,结合官方文档看了一下追踪信息,最好是保存到数据库中,不然服务重启后,追踪的信息都没有了,所以今天我们就看看,如何把数据写入到mysql数据库中。一、简介上一篇文章已经实现了通过RabbitMQ消息中间件的方式来收集服务链路跟踪信息,但是当zipkin-server服务端重启之后,你会发现之前的链路信息都清空了,通过zipkin可视化界面已经不能看到服务...

2019-07-17 14:07:38 318

jdk6-x64.zip

jdk6-x64.zip jdk1.6版本

2015-03-19

svn_win64位安装包

这是svn版本控制安装包,安装上直接用 简单易用

2015-03-19

笔试题之算法与编程(Java)

java算法,java面试笔试题,算法代码,java编程题以及一些面试中出现的问题。

2012-03-03

空空如也

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

TA关注的人

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