自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务模块-Ribbon及负载均衡

Ribbon、负载均衡及Openfeign的详情和使用Ribbon原理ribbon是内部怎么实现负载均衡的呢?负载均衡策略常用策略如下:随机策略RandomRuleRoundRobinRule轮询策略WeightedResponseTimeRule加权策略BestAvailableRule策略用来选取最少并发量请求的服务器ribbon结合负载均衡使用创建具有负载均衡功能的RestTemplate实例可以通过下面方法获取负载均衡策略最终选择了哪个服务实例如果我们要更改负载均衡策略怎么修改呢?第一种方式:使用已

2020-10-15 15:28:55 1606 1

原创 微服务模块-Eureka

eureka的详细教程架构到微服务的转变几种注册中心比较单机eureka使用eureka注册中心注册提供者消费者eureka集群使用/高可用eureka自我保护机制自我保护机制自我保护机制使用推荐后续不断完善架构到微服务的转变单体架构集群架构垂直架构SOA架构微服务架构几种注册中心比较单机eureka使用eureka注册中心注册1.启动类加注解@EnableEurekaServer2.属性文件配置spring.application.name=spring-cloud-e

2020-10-13 11:02:44 2148 7

原创 yml配置文件的密码加解密

给yml配置文件的密码加密(SpringBoot)

2022-06-08 10:06:11 2766 1

原创 微服务模块-openfeign

openfeign介绍配置特性1.通信方式变更(okhttp/httpclient)2.日志3.原理:介绍作为Spring Cloud的子项目之一,Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eureka实现负载均衡的HTTP客户端。配置启动类添加注解:@EnableFeignClients

2021-03-26 11:38:26 2942 9

原创 微服务模块-RestTemplate 用法详解

微服务-介绍RestTemplate使用1.get方式(查询)2.post方式(增加)3.PUT请求(修改)4.delete请求(删除)RestTemplateRestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并

2021-03-26 09:54:22 720 1

原创 maven(二)nexus 3

maven(二)nexusnexus 3安装目录介绍安装目录数据目录仓库类型maven与nexus私服做关联Maven下的conf\setting.xml配置本地项目上传配置本地项目打包之后上传nexus的地址上传第三方jar到nexusnexus 3安装1.下载Nexus官网下载地址2.解压3.以管理员的身份运行cmd,进入\bin目录,执行nexus /run。看到成功提示,则说明安装成功。4.注册服务运行如下命令,注册服务nexus.exe /install Nexus Servic

2020-12-20 17:19:35 2629 1

原创 maven(一)基础篇

maven(一)基础篇maven安装maven介绍maven仓库maven项目构建阿里代理镜像maven scope依赖冲突修改默认的JDK编译环境添加tomcat插件maven安装1.去官网下载官网链接Maven 3.3+ require JDK 1.72.解压即可3.环境配置因为maven本身就是一个java程序,所以需要jdk环境同时配置环境变量MAVEN_HOME:安装目录编辑环境变量Path,追加%MAVEN_HOME%\bin4.检测maven安装是否成功使用mvn -

2020-12-20 16:45:24 877 1

原创 git详细教程

git详细教程介绍基础操作撤销管理清空暂存区指令git远程仓库分支管理bug分支管理标签管理介绍官网:https://git-scm.com/downloadGit是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。基础操作1.创建版本库就是创建一个文件夹作为存放资源的目录2.初始化操作git init(会产生一个.git文件夹)3.添加文件到版本库git add(命令可将该文件添加到暂存区)git add .不加参数默认为将修改操作的文件和未跟踪新

2020-12-13 00:07:00 1730 2

原创 Linux Centos7搭建FTP服务器

Linux Centos7搭建FTP服务器安装安装VSFTPD配置VSFTPD创建FTP用户调整防火墙调整文件夹权限搭建FTP后访问,可能出现的问题安装安装VSFTPD老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆服务器。然后键入以下命令以安装VSFTPDyum install vsftpd启动vsftpd:systemctl start vsftpd.service设置vsftpd开机自启动:systemctl enable vsftpd.service

2020-11-29 21:11:06 1071 1

原创 JUC并发编程(四)-Synchronized、ReenTrantLock、线程池

Synchronized、ReenTrantLock、线程池Synchronized原理使用原理ReenTrantLock使用Synchronized、ReenTrantLock区别线程池Executors自定义线程池Executors线程池弊端自定义线程池Synchronized原理使用对于普通方法: 锁住的是当前实例对象对于静态方法: 锁住的是当前类的class对象对于静态代码块: 锁住的是括号里面的配置对象原理public class Test { public static

2020-11-26 16:39:16 390 1

原创 JUC并发编程(三)之AQS

JUC并发编程(三)之AQSAQS原理CountDownLatchCycliBarriarSemaphoreAQS原理AbstractQueuedSynchronizer先大致讲一下工作原理:AQS内部主要维护了一个Node类型的链表,用于储存排队的线程信息,当有新的需要阻塞的线程进来时一般创建一个node对象,加入到链表的尾部,当链表中首节点释放资源时调用LockSupport的unpark去唤醒等待的线程。当一个线程进来以后,抢到资源会把state由0改为1,其他线程在state为1时,就会进入

2020-11-11 15:36:29 992 1

原创 JUC并发编程(二)之ThreadLocal线程副本源码分析

ThreadLocal线程副本源码案例源码讲解文字和图分析案例定义一个静态变量,定义5个Thread线程去访问这个静态变量public class ThreadLocalTest { private static int num = 0; public static void main(String[] args) { Thread [] threads=new Thread[5]; for(int i=0;i<5;i++){

2020-11-07 20:28:49 2375 2

原创 JUC并发编程(一)之线程精讲篇

JUC编程(一)之线程精讲篇1.线程、进程认识2.为什么要有线程3.创建线程方式继承Thread类实现Runnable接口Callable接口4.线程生命周期5.线程操作及原理分析6.Synchronized介绍7.线程安全保证线程安全解决线程安全问题多线程并发问题1.线程、进程认识线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位进程的执行逻辑通过CPU切换时间切片,执行相应进程2.为什么要有线程1.效率方面分析同一进程中,如果需要执行多个任务,如果其中一

2020-11-06 14:58:01 572 1

原创 spring cloud gateway-动态路由精讲篇

spring cloud gateway-动态路由精讲篇1.为什么需要动态路由2.gateway网关启动时,路由信息加载存储在哪里3.配置的路由信息怎么进行获取映射的1.RouteDefiniton类存储了路由信息4.Gateway提供的路由操作接口5.自定义类实现路由操作和redis存储1.首先我们先看Gateway内部给我们提供的路由操作的实现2.自定义类实现RouteDefinitionRepository接口6.postman演示路由动态配置和redis存储1.调用gateway网关向我们暴露的接口

2020-11-03 15:31:14 7206 10

原创 spring cloud gateway-filter过滤器篇

spring cloud gateway-filter过滤器篇filter介绍filter作用filter生命周期内置的单路由过滤器自定义单个路由过滤器自定义全局路由过滤器filter介绍前篇对predicate断言进行了介绍,对于前端发送的请求,先通过网关的predicate断言找到对应路由处理,在路由处理之前,需要经过前置过滤器处理,处理返回响应之后,可以由后置过滤器处理,然后转发到相应服务。与zuul不同的是,filter除了分为“pre前置”和“post后置”两种方式的filter外,在Spr

2020-10-29 16:01:57 2465 2

原创 spring cloud gateway-predicated断言篇

spring cloud gateway介绍及predicated使用spring cloud gateway介绍1.简介2.特征3.处理流程predicated使用自定义predicatedspring cloud gateway介绍1.简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,1 它旨在为微服务架构提供一种简单有效的统一的 API

2020-10-21 18:23:47 1346 2

原创 Java 8 Lambda使用

Java 8 Lambda使用Lambda介绍本质函数式接口函数式接口定义stream流的Intermediate方法(中间操作)流的Terminal方法(终结操作)filtermapsorted自然排序自定义排序使用Stream进行多字段排序CollectorLambda介绍Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。本质Lambda表达式本质是函数式接口的实例函数式接口函

2020-10-20 11:43:07 700

原创 spring cloud config配置中心详细教程

spring cloud config配置中心详细教程配置中心eureka、config server、config-client、gitee实现配置分离实现自动刷新配置中心现有携程的apollo(阿波罗)、蚂蚁金额的disconf、spring cloud config对于一些简单的项目来说,我们一般都是直接把相关配置放在单独的配置文件中,以 properties 或者 yml 的格式出现,更省事儿的方式是直接放到 application.properties 或 application.yml 中

2020-10-19 17:46:29 1019 2

原创 泛型的详细教程

泛型JDK1.5之前泛型的介绍泛型的本质泛型通配符泛型类、方法、接口使用JDK1.5之前那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类似于下面这样:List list = new ArrayList(); list.add("www.cnblogs.com"); list.add(23);String name = (String)list.get(0);Integer number = (Integer)list.get(1);在代码中声明一个集合,我们可以往集

2020-10-18 19:17:02 693 1

原创 反射的讲解以及解决反射单例的漏洞

反射的讲解以及解决反射单例的漏洞反射讲解概念:优缺点基本操作获取类对象的四种方式// 获取类对象的四种方式基本信息操作获取类的相关结构字段的操作类中的方法操作构造器的操作解决反射单例的漏洞反射讲解概念:在java程序运行状态中,类对象(class对象)可以动态获取类的相关信息,以及动态调用类的属性和方法优缺点反射的优缺点优点增加程序的灵活性,避免固有逻辑写死到程序中代码相对简洁,可以提高程序的复用性缺点相比于直接调用反射有比较大的性能销毁内部暴露和安全隐患另外反射对性能会有损耗,这是

2020-10-15 18:08:45 1827 3

原创 java注解详情及自定义注解和使用场景

java注解详情及自定义注解和使用场景注解概念jdk预定义的注解jdk提供了4个元注解JDK中给我们提供的4个元注解1.@Target:描述当前注解能够作用的位置2.@Retention: 描述注解被保留到的阶段3.@Documented:描述注解是否被抽取到JavaDoc api中4.@inherited:描述注解是否可以被子类继承自定义注解注解的样式注解的本质自定义注解自定义注解定义studnet1类测试注解应用场景场景一:自定义注解+拦截器 实现登录校验场景二:自定义注解+AOP 实现接口执行时间打印

2020-10-13 17:49:33 1719 2

转载 单例模式

单例模式(全局使用一个对象)单例模式的关键核心有两点:1、构造方法为私有,这样外界就不能随意调用。2、get的方法为静态,由类直接调用,获取该类实例对象为什么用单例模式:之所以用单例,是因为没必要每个请求都新建一个对象,这样子既浪费CPU又浪费内存;第一种(懒汉,线程不安全):public class Singleton {...

2019-07-29 16:37:57 77 1

spring.txt

springz入门学习资源,自己边学习边总结了一点,希望对大家都有帮助

2019-07-27

空空如也

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

TA关注的人

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