自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李的博客

HelloFuCk

  • 博客(26)
  • 收藏
  • 关注

原创 【从头开始】Java基础Day05

面向对象、三大特性、异常处理

2023-02-09 12:08:07 552

原创 【从头开始】Java基础Day04

方法参数和数组

2023-02-07 21:04:14 589

原创 【从头开始】Java基础Day03

运算符和流程控制、杨辉三角

2023-02-03 21:55:15 673

原创 【从头开始】Java基础Day02

关键字变量类型及转换

2023-02-02 17:11:29 264

原创 【从头开始】Java基础Day01

从头开始学Java基础的笔记

2023-01-31 20:26:28 451

原创 Feign工作原理详解(二)

1. Feign 是如何设计的首先回顾一下 Feign 的基本用法:接口与调用类:@Produces("application/json")public interface GitHub2_javax { @GET @Path("/repos/{owner}/{repo}/contributors") List<Contributor> contributors(@PathParam("owner") String owner, @PathParam("repo"

2021-02-14 20:32:36 399

原创 redis系列之redis的入门和安装

Redis入门和安装Redis是什么?Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis能干嘛?1、内存存储、持久化,内存中是断电即失,所以持久化很重要(rdb、aof)2、效率高,可以用

2021-02-14 19:12:13 124 2

原创 redis系列之Nosql(二)

什么是NoSQL?NoSQLNoSQL = Not Only SQL (不仅仅是SQL)泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付当下需求!尤其是超大规模的高并发网络社区!暴露出许多难以克服的问题,So,NoSQL在当今大数据环境下发展的十分迅猛,且Redis是发展最快的且是我们当下必须掌握的技术之一。NoSQL的特点1、方便扩展(数据之间没有关系,很好扩展!)2、大数据量高性能(Redis一秒可写8万次,读取11万,NoSQL的缓存记录级是一种细粒度的

2021-02-05 20:09:03 134 1

原创 redis系列之Nosql(一)

为什么要用Nosql ?1、单机Mysql的年代九十年代,一个基本网站的访问量一般不会太大,单个数据库完全足够!那个年代使用的网页更多的是静态网页html,服务器压力不大!思考一下,此情况下,随着时代的发展,网站可能遇到的问题有什么?1、数据量如果太大,一个机器放不下2、数据的索引,一个机器内存也放不下3、访问量大了之后,一个服务器承受不了只要出现以上三种情况之一,则必须要更新技术!2、Memcached(缓存) + mysql + 垂直拆分此种情况下,网站大部分数据都要从数据

2021-01-30 23:29:57 207 2

原创 Feign工作原理详解(一)

1. Feign 的工作流程首先我们了解一下Feign的工作流程,以访问github中的openfeign的contributor信息为例github中的API列表如下: https://api.github.com/我们将访问: repository_url: "https://api.github.com/repos/{owner}/{repo} 这个接口, 它里面要加入两个参数 owner, repo, 构成访问: https://api.github.com/re

2020-11-09 21:11:48 1269

原创 Springcloud之Feign启用日志

如果我们想追踪Feign客户端发送的数据,就要启用Feign的日志。Feign在构建被@FeignClient注解修饰的服务客户端时,会为每一个客户端都创建一个feign.Logger实例,这样就可以利用该日志对象的DEBUG模式来帮助分析Feign的请求细节。实现步骤:1. 在application.yml中使用 logging.level.<Feign客户端对应的接口的全限定名> 的参数配置格式来开启指定客户端日志.注意这里是Feign客户端接口的完整路径,这是我们要监控日志的接口

2020-11-03 20:40:45 1496

原创 Springcloud之Feign启用网络压缩

Springcloud中feign是支持对请求与响应进行GZIP压缩的,以此来减少通信中的性能损耗.但是在spring-cloud-openfeign-core.jar文件中,默认对请求和相应压缩是禁用的。在org.springframework.cloud.openfeign.encoding. FeignAcceptGzipEncodingAutoConfiguration类中可以看到响应压缩是禁用的,@Configuration@EnableConfigurationProperties({

2020-11-03 19:38:04 434

原创 Hystrix的原理及使用

在真正学习Hystrix之前,让我们愉悦的谈谈Hystrix产生的背景一、背景介绍1、服务雪崩分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,如果各个服务正常运行,那大家齐乐融融,高高兴兴的,但是如果其中一个服务崩坏掉会出现什么样的情况呢?如下图,当Service A的流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不

2020-11-02 21:25:40 41612 6

原创 服务熔断与服务降级详解

为深入理解 服务雪崩解决方案 中 服务熔断 和 服务降级 两个方式,在这儿做一个详解服务熔断什么是服务熔断:当下游的服务因为某种原因突然变得不可用或响应过慢,上游服务为了保证自己整体服务的可用性,不再继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用服务熔断的原理:业内普遍采用断路器模式原理: 当远程服务被调用时,断路器将监视这个调用,如调用时间太长,断路器将会介入并中断调用。此外,断路器将监视所有对远程资源的调用,如对某一个远程资源的调用失败次数足够多,那么断路器

2020-11-02 20:36:52 10123

原创 Java的四个基本特性总结

Java的四个基本特性抽象 现实生活中的事物被抽象成对象,把具有相同属性和行为的对象被抽象成类,再从具有相同属性和行为的类中抽象出父类。就比如水果是苹果,香蕉,梨等一类事物抽象出来的。 封装 把对象的属性和行为以某种关系整合到一个集合内,就叫做封装。通常封装是通过类来实现的。目的是隐藏对象的属性和实现细节,仅仅对外公开接口。 封装具有一下优点:便于使用者正确、方便的使用系统,防止使用者错误修改系统属性;有助于建立各个系统之间的松耦合关系;提高软件的可重用性;降低了大型系统的风险,即便整个系统

2020-10-30 23:03:51 356

原创 SpringIOC容器工作流程及源码详解

SpringIOC容器的基本工作流程Spring 容器启动后首先是读取bean的xml配置文件,然后解析xml文件中的各种bean的定义,将xml文件中的每一个元素分别转换成一个BeanDefinition对象,其中保存了从配置文件中读取到的该bean的各种信息, 读完配置文件之后,得到了很多的BeanDefinition对象,然后通过BeanDefinitionRegistry将这些bean注册到beanFactory中, 这就是Spring IOC容器启动时的基本流程.一、流程详解1.首先是读取b

2020-10-29 20:24:18 519 2

原创 “only whitespace content allowed before start tag and not -“ 报错解决方案

今天打包maven项目时遇到一错误错误细节如下:only whitespace content allowed before start tag and not -这里错误是maven目录下的setting.xml格式有错,类似settings标签的前面不应有"-"遂删掉删掉后保存,再次打包,遇到以下错expected START_TAG or END_TAG not TEXT证明标签头前面的“-”没有删干净,继续根据错误提示有问题的地方删除“-”。全部删除,打包成功...

2020-10-29 15:17:07 12951

原创 Java中访问修饰符public、private、protect、default的作用范围

public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private:Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。protect:介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问

2020-10-28 22:53:38 4454 1

原创 函数的递归调用-斐波那契数列(I)

7-9 斐波那契数列(I) (40分)已知斐波那契数列 F ​n ​​ =F ​n−1 ​​ +F ​n−2 ​​ (n>=3),F ​1 ​​ =1,F ​2 ​​ =1 用递归的方法求解该数列的第n项。输入格式:输入一个正整数n (1<=n<=40)。输出格式:输出一个数,数列的第n项输入样例1:1输出样例1:1输入样例2:3输出样例2:2思路:临界点!临界点!临界点!重要的事情说三遍。 #include <cstdio>int

2020-10-25 09:15:41 2950

原创 函数的递归调用-年龄增大问题

7-8 函数的递归调用 (10分)有n个人坐在一起,第n个人比第n-1个人大2岁,第n-1个人比第n-2个人大2岁,以此类推,……,第1个人是10岁。请问第n个人年龄多大?输入格式:输入一个整数表示第几个人。输出格式:输出第n个人是m岁。输入样例:5输出样例:Number 5 is 18 age!思想:抓住年龄增长规律,找到临界点。#include <cstdio>int Age(int n){ int age; if(n==1){ age=10;

2020-10-25 09:09:50 3383

原创 关于JDK的选择问题

JDK的版本更新非常快,目前已经到了JDK15了,但绝大部分人估计都还在用着jdk8. 在大版本方面,目前可以选的就是8和11了,其他都不是LTS。(至于java10,2018年9月就已经失去官方支持了),JDK12其实是一个非LTS(long time support 长期支持版)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强

2020-10-24 22:28:20 360

原创 关于java堆栈的总结

一些基本的数据结构概念栈:用来存放基本类型的变量数据和对象的引用,但对象本身不在栈中,而是存放在堆中(通过new关键字创建),也会创建在常量池中,如字符串常量对象。静态域:存放静态成员(通过static定义)堆:存放所有new出来的对象。常量池:存放字符串常量和基本类型的常量(通过public static final修饰)关于栈:1、栈和常量池中的对象可以共享,但对于堆中的对象不可以共享。2、栈中的数据大小和生命周期是可以确定的。3、当没有引用指向栈中的数据时,这个数据就会消失。

2020-10-21 23:49:32 156 1

转载 分布式系统的CAP原则

      分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。            CAP原则又称CAP定理,它是在1998年,由加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标指的是在一个分布式系统中, Consistency(一致

2020-10-16 19:16:50 363

原创 从零开始使用IDEA创建多个Eureka服务器集群(二)

文章目录前言一、添加本机地址映射二、创建多个Eureka服务器1.打开我们的项目空间,复制我们已经建立好的detailcloud-eureka,在父项目detailcloud下粘贴,将复制好的模块名修改为detailcloud-eureka2和detailcloud-eureka32.修改detailcloud-eureka2和detailcloud-eureka3的配置可能出现的错误1.maven的配置问题2.模块未注册三、服务启动失败:Failed to load property source fro

2020-10-15 18:45:26 289

原创 使用辗转相除法和递归思想求两数最大公约数

辗转相除法欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) => gcd(b,a mod b)。算法简介欧几里得算法是用来求两个正整数最大公约数的算法。(因为被欧几里得发明所以叫欧几里得算法)扩展:欧几里得算法可用于RSA加密等领域。假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:1997 / 615 = 3 (余 152)615 / 152 = 4(余7)15

2020-10-15 17:45:41 5082

原创 从零开始使用IDEA创建多个Eureka服务器集群(一)

文章目录前言一、new一个springboot工程1.选择spring Initializr初始化一个springboot工程2.选择你的jdk版本,点击next3.添加创建Eureka的服务器所需要的依赖(springboot的版本要选择自己的版本)4.修改项目名点finish完成创建二、创建第一个Eureka服务器1.右击我们创建的springboot工程,new一个module模块,并选择maven工程点击next之后只需更改模块名即可点击finish创建完成2.配置Eureka服务器模块最后在jav

2020-10-14 22:12:52 1022 4

空空如也

空空如也

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

TA关注的人

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