自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot2.2.x 自动配置原理

自动配置原理1)SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration@SpringBootApplication-->@SpringBootConfiguration/@EnableAutoConfiguration--->Spring内部会把家里@SpringBootConfiguration注解的类,定义为根配置类EnableAutoConfiguration@AutoConfigurationPackag

2020-06-07 13:11:15 487

原创 SQL 4种隔离级别

2023-03-04 23:26:18 118 1

原创 Limit

Mysql limit用法select* from test LIMIT 3;当 limit后面跟一个参数的时候,该参数表示要取的数据的数量。 表示直接取前三条数据。以下的两种方式均表示取2,3,4三条条数据。select* from test LIMIT 1,3;当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量。select * from test LIMIT 3 OFFSET 1;(在mysql 5以后支持这种写法)当 limit和offset组合使

2020-08-31 15:05:12 314

转载 分布式一致性协议——CAP Paxos Raft ZAB

一致性算法——Paxos、Raft、ZAB1.1 CAP理论分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的...

2020-08-17 18:32:50 896

原创 java运算符优先级

单目乘除为关系,逻辑三目后赋值。单目:单目运算符+ –(负数) ++ – 等乘除:算数单目运算符* / % + -为:位移单目运算符<< >>关系:关系单目运算符> < >= <= == !=逻辑:逻辑单目运算符&& || & | ^三目:三目单目运算符A > B ? X : Y后:无意义,仅仅为了凑字数赋值:赋值=...

2020-08-07 10:33:21 171

原创 JVM之对象分配:栈上分配 & TLAB分配

Java对象分配流程栈上分配2.1 本质:Java虚拟机提供的一项优化技术2.2 基本思想: 将线程私有的对象打散分配在栈上2.3 优点:2.3.1 可以在函数调用结束后自行销毁对象,不需要垃圾回收器的介入,有效避免垃圾回收带来的负面影响2.3.2 栈上分配速度快,提高系统性能2.4 局限性: 栈空间小,对于大对象无法实现栈上分配2.4 技术基础: 逃逸分析2.4.1 逃逸分析的目的: 判断对象的作用域是否超出函数体[即:判断是否逃逸出函数体]//user的作用域超出了函数..

2020-07-31 22:31:30 700 2

原创 Master公式

2020-07-29 14:40:48 247

原创 分布式基础概念——雷丰阳

微服务

2020-07-16 15:46:30 162

原创 美团追魂七连问

​​对象的创建过程DCL和volatile问题(禁止指令重排)对象在内存中的存储布局对象头包括 markword(8个字节) + class pointer(4个字节),loss due to the next object alignment 补齐,目的是成为8个倍数。对象头具体包括什么?主要包括锁的信息。synchronized锁定的是一个对象(给对象加锁),而不是锁定代码。锁升级的过程——new -->偏向锁–>自旋锁–>重量锁。对象怎么定位(直接 间

2020-07-13 17:38:24 892 2

原创 JVM底层原理、四大垃圾回收算法详解

https://www.jianshu.com/p/9e6841a895b4

2020-07-13 10:52:58 180

原创 Kubernates架构

简介调度 自动恢复 水平伸缩Master主节点架构

2020-07-12 15:13:07 109

原创 二分查找模板

class Solution { public int searchInsert(int[] nums, int target) { int left = 0, right = nums.length - 1; // 注意 while(left <= right) { // 注意 int mid = (left + right) / 2; // 注意 if(nums[mid] == target) { // 注意

2020-07-10 21:24:25 126

转载 JWT

JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。传统的session认证http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应

2020-06-22 09:58:29 111

原创 SpringBoot2.x 的自动配置原理解析

https://www.cnblogs.com/jatpeo/p/11767503.htmlhttps://mp.weixin.qq.com/s__biz=Mzg2NTAzMTExNg==&mid=2247483743&idx=1&sn=431a5acfb0e5d6898d59c6a4cb6389e7&scene=19#wechat_redirect

2020-04-18 22:01:36 202

原创 SpringCloud2020微服务实战项目(八)中级 之 服务监控HystrixDashBoard

HystrixDashBoard概述除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard) , Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控...

2020-04-13 11:09:54 366

原创 SpringCloud2020微服务实战项目(七)中级 之服务熔断

服务熔断断路器一句话就是家里的保险丝熔断是什么?马丁福勒,微服务架构设计理念提出者。服务熔断熔断器 关闭、半开,开。实操在PaymentHystrixMain8001下的PaymentService添加一下代码 //===========================服务熔断============================================ ...

2020-04-11 11:46:03 633

原创 SpringCloud2020微服务实战项目(六)中级 之服务降级

服务降级 服务熔断 服务限流 服务隔离。。HystrixHystrix概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避兔地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A...

2020-04-07 11:52:32 492

原创 SpringCloud2020微服务实战项目(五)

OpenFeign服务接口调用概述是什么?Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。能干什么?Feign旨在使编写Java Http客户端变得更容易。在使用Ribbon+ RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。 但是在实际开发中,由于...

2020-04-06 16:37:10 817

原创 SpringCloud2020微服务实战项目(四)

Ribbon负载均衡服务调用概述是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端 负载均衡的工具。Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出 Load Balancer(简称LB)后...

2020-04-04 00:10:28 456 1

原创 SpringCloud2020微服务实战项目(三)

Consul服务注册与发现Consul 简介Consul 是一套开源的分布式发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以更具需要单独使用, 也可以一起使用构建全方位的服务网格总之 Consul 提供了一宗完整的服务网格解决方案。它具有很多优点, 包括: 基于 raft 协议,比...

2020-04-03 13:31:19 1176 1

转载 Docker容器命令

Docker容器命令文章目录Docker容器命令...

2020-04-02 17:51:52 208

原创 SpringCloud2020微服务实战项目(二)

Eureka 服务注册与发现Eureka基础知识什么是服务治理Spring Cloud封装了Netlix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册Eureka采用了CS的设计架构,E...

2020-04-02 11:07:01 607

原创 SpringCloud2020微服务实战项目(一)

约定>配置>编码微服务cloud整体聚合父工程Project搭建父工程步骤New Project聚合总父工程名字Maven 选版本工程名字字符编码注解生效激活java编译版本选8File Type过滤(自行选择)父工程POMmaven架构选择org.apache.maven.archetypes:maven-archetype-site删掉其中的sr...

2020-03-31 22:51:19 1846 1

原创 取中位数的写法(Python 代码、Java 代码)

https://leetcode-cn.com/problems/guess-number-higher-or-lower/solution/shi-fen-hao-yong-de-er-fen-cha-zhao-fa-mo-ban-pyth/

2020-03-25 11:32:54 495

原创 Redis5.x---redis cluster集群的搭建、验证和关闭

Redis Cluster 5.x集群搭建redis集群需要至少三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器(可以多台机器部署,修改一下ip地址就可以了 )部署6个redis实例,三主三从,搭建集群的步骤如下:创建Redis节点安装目录 (指定目录下 创建文件夹 redis_cluster)...

2020-03-05 20:23:33 1016

原创 Centos7配置docker运行环境

之前使用Ubuntu部署过docker,这次为了redis在阿里云Centos7上重新配置运行环境,实际上大同小异,毕竟背不过,还是记下来为妙。更新软件包sudo yum update -y安装必要依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息sudo yum-confi...

2020-02-29 23:43:20 347

原创 Centos7 开启防火墙端口

Centos7默认安装的是firewall防火墙,平时我们玩虚拟机时可以关闭防火墙,但是在生产环境只能开放必须要提供给外接的端口。查看防火墙状态firewall-cmd --state开启防火墙systemctl start firewalld.service关闭防火墙systemctl stop firewalld.service让防火墙开启端口6379firewall...

2020-02-29 23:19:04 257

原创 SSM项目在eclipse转移动IDEA之后出现的错误

今天下载eclipse的一个SSM项目,但是我使用的是IDEA,修改了一系列配置之后,然后运行,接着就报错了。如下: cannot resolve reference to bean 'sqlSessionFactory' while setting bean...  原项目是用eclipse开发的,我用idea进行开发,使用maven作为项目管理平台,原本编辑器应该将项目中资源管理的权...

2020-01-06 14:56:06 252

转载 关于ElasticSearch的聚类时出现fielddata=true问题

在ElasticSearch中默认fielddata默认是false的,因为开启Text的fielddata后对内存的占用很高。如果进行聚合查询时候:GET /megacorp/employee/_search{ "aggs": { "all_interests": { "terms": { "field": "interests" } } }}...

2019-12-11 15:33:50 2642

原创 docker 安装elasticssearch6.8.5 以及7.2.0遇到不能启动的问题

#安装elasticsearch 必须指定版本号 否则不能下载docker pull elasticsearch:6.8.5#启动#ES启动默认2G内存,我的云服务器内存只有1G,所以指定内存大下docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 + IMAGEID...

2019-12-09 22:30:13 865

转载 本地git报出[email protected]: Permission denied (publickey). fatal: Could not read from remote repository

把项目上传到github的时候就发现无论如何都无法上传,这里总结一下是什么原因。问题第一句报错:fatal: remote origin already exists.远程起源已经...

2019-12-03 22:00:56 645

转载 npm时报错解决EPERM: operation not permitted, lstat

在使用vue-cli做项目时,曾遇到过npm run build打包时报错的问题,如下图当时遇到问题后试了好多方法都不行,dist文件夹也删除不了,然后各种搜索,有的让清除缓存,有的...

2019-12-02 21:30:54 3013

转载 Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept

```javacause by:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException<p>原因有2:&...

2019-12-02 18:55:58 11437

原创 帕累托最优(Pareto Optimality)和纳什均衡(Nash Equilibrium)之间的关系

先说两个基本概念。概念的定义在wiki上都能找到,我在这里会再穿插一些关于概念的点评。概念帕累托最优,是对资源配置的一种评价。若某资源配置下,存在一种调整可以使得所有人的境况都不变差的前提下,有至少一个人的境况变好,则该资源配置不是帕累托最优。反之,若不存在这样的调整,则该配置可以被称作帕累托最优。注意到,这里的帕累托最优是描述『资源配置』的概念。纳什均衡,是非合作博弈论中的一个基础概念。...

2019-11-21 16:26:43 13127

原创 Matlab中 intlinprog函数用法简介

Matlab中 intlinprog函数用法简介本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接。参考链接https://www.cnblogs.com/goodtwo/p/11145699.html...

2019-11-07 09:13:15 6742

原创 初探BlockChain——哈希和电子签名

昨天在B站学习到北京大学肖臻老师的《区块链技术与应用》的公开课,感到豁然开朗。BlockChain涉及到密码学的两个方面:哈希和电子签名。1.哈希。有计算机基础的童鞋都比较清楚其机制,这里再简单说一下其基本原理。哈希的意思就是引入随机数量的输入数据,将其加密,然后得出一个固定输出数据,就叫做哈希。输入可以是任何数据,只要能代表单个字节,一个MP3文件,整本小说,你的银行账单,甚至是...

2019-11-01 10:48:32 1053

原创 循环外定义count=0,循环执行count=count++后,输出count仍是0

今天做了一些面试题,发现了自己致命的基础不牢的很多问题。例如下面这一个:public class Demo{ public static void main(String[] args) { int count = 0; int num = 0; for (int i = 0; i <= 100; i++) { ...

2019-10-31 18:44:12 3043 1

原创 导入sql时出现Invalid default value for 'create_time'报错处理方法

当运行SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下:`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' (修改前)`cre...

2019-09-24 21:45:05 1452

原创 泊松分布和指数分布

泊松分布和指数分布1泊松分布标题如果某事件以固定强度λ,随机且独立地出现,该事件在单位时间内出现的次数(个数)可以看成是服从泊松分布。这里不做主要的理论推导,只是为了自己加强记忆。泊松分布的用途:某人一天内收到的微信的数量来到某公共汽车站的乘客某放射性物质发射出的粒子显微镜下某区域中的白血球2 指数分布指数分布的应用:指数分布可以用来表示独立随机事件发生的时间间隔,比如旅...

2019-09-12 14:54:03 1025

原创 IDEA 对于方法自动显示参数提示

Idea不像eclipse一样,ctrl+p 可以显示所调用方法的参数提示信息,需要以下设置:File---->Editor-->General-->Code Completion, 以下图片红圈中全都勾上即可。...

2019-09-04 22:01:40 10726 3

空空如也

空空如也

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

TA关注的人

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