自定义博客皮肤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)
  • 收藏
  • 关注

原创 八.sentinel最终归档-Nacos持久化

Nacos 持久化(最终归档)简介我们在官网上直接拉下来的jar启动后的所有配置都只是保存在缓存中,当我们重新启动Sentinel后,所有配置都会消失,显然这种方式使用在生产上是有问题,所以我们需要把规则配置持久化。看一下下面的这种截图(来自官网):截图中分别介绍了三种推送方式,我们简单说一下:原始模式:把配置规则存在缓存中,把规则推送到各个客户端中,重启即消失。Pull 模式:客户端定期轮询向Sentinel获取规则,每个客户端都要定期轮询去拿数据,数据一致性无法保证,而且有一定的性能损耗

2022-06-02 10:31:02 165

原创 NIO中的buffer、channel、selector

NIO中的buffer、channel、selector在网络IO简述中我们简单说过了一下缓存区buffer、通道channel、选择器selector,本章我们就来聊一聊这三个知识点。缓冲区 Buffer通道 channel选择器 selector

2022-02-25 18:28:47 353

原创 简述网络IO(java IO)

一切皆I/O缓冲区(buffer),我们的内存会分为两部分,一部分给操作系统使用,另一部分给用户空间使用(进程);我们系统做的一切数据操作都可以看做是I/O,即写入/写出。我们使用 客户端发送请求到服务器来举个列子:用户请求服务器端的java程序接口:服务器端java程序响应请求返回数据:​ 以上就是客户端请求服务器并响应客户端的过程。我们的虚拟内存会被分成两份:一份是系统空间,分配给操作系统运行使用;另一份是用户空间,分配给程序进程使用,则电脑上所运行的应用软件。在电脑的世界里面,一切都是I

2022-02-22 18:19:07 507

原创 6.go基础入门-判断(if)、循环(for)、指针(ptr)、数组(array)

前言在前面的篇章中,我们已经把基本数据类型都讲完,我们接下来的几个篇章将进入讲述跟容器有点类似的数据类型,还记的我们上一篇说的数组吗?我们上一篇把它比作是一个 凹槽容器,接下来我们要讲的就是 数组 这个类型,为了让我们更好的去学习和理解数组,我们先学习一下在学数组时需要使用到的知识。(判断、循环、指针都是非常简单的东西,相比于前面的知识,简直就是小菜一碟)判断(if)格式:if 条件 {…代码}是不是很简单,就是当条件的结果为 true 时,就执行花括号中的代码,来我们直接上代码:var

2021-11-26 15:24:04 670

原创 5.go基础入门-字符(byte、rune)、字符串(string)、布尔(bool)

字符byte、rune与字符串string前言字符 byte字符 rune字符串 string前言什么是字符?什么是字符串?// 输出一句话fmt.Println("ab吃饭")/*输出结果:ab吃饭*/我们先看一下这句话 “ab吃饭”,这一句话就是字符串,这一串字符由四个字符组成,分别是 ‘a’,‘b’,‘吃’,‘饭’;所以单独拿出来,每一个字就是一个字符,字符类型单引号引用,并且只包含一个字符;而字符串,顾名思义就是可以多个字符串联在一起,双引号引用;(我们可以把字符串理解成是一个由

2021-11-17 16:22:58 1353

原创 4.go基础入门-数据类型:整型数与浮点数

在之前的文章中已经简单的对数据类型进行了描述,并在 2.go基础入门-基础语法与数据类型简介 中进行了简述,并列了一个表,以下对数字类型进行讲述。整型数整型数细分为10种,int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64,细看可以发现,唯一的差别就是有 u 和没有 u 的区别,有 u 代表着无符号,也就是所表示的数字不包括负数,从0开始。就拿 int8 和 uint8 做个例子讲解说明:类型大小bit十进制i

2021-11-02 18:35:57 975

原创 3.go基础入门-变量与常量

变量变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问。 —— 百度词条简单来说就是在程序中,为一段数据起一个名字,然后在程序中通过这个名字可以访问到这段数据。举个例子,这世间万物我们都可以把它看作都是数据,比如树、草、花、木、虫、鱼、人等等都是数据,但是为了方便识别不同的物种,我们给不同种类的物种都起了名字,比如 鲤鱼、玫瑰花、榕树…等,我们通过这些名字就知道哪个物种是玫瑰花,哪个物种是金丝雀;在程序中也是一样的,我们可以把数据看作例子中的物种,数据也是给有不同的

2021-10-21 17:16:47 107

原创 2.go基础入门-基础语法与数据类型简介

基础语法go程序代码语句一般由 关键字、常量、 变量、运算符、符号、类型、标识符等组成,以下会对部分进行简单说明。标识符 即命名,如函数名、常量名、变量名等都是标识符,标识符由字母、数字、下划线组成,标识符不能以数字开头。(_max、main、main1都是合法的标识符命名规则;上一章中的 func main() {} 中的 main 就是标识符,func 就是go语言中的关键字,(){}括号以及花括号就是符号)行分隔符 分号 ; 是go中的代码行分隔符,但不推荐使用,go语言中推荐使用一个语句占一行

2021-10-20 17:25:45 119

原创 1.go基础入门-第一个程序

go语言的第一个程序package mainimport "fmt"/*这是函数init执行在main函数之前*/func init() { fmt.Println("我会第一个被执行")}/*这是函数main每个程序的入口*/func main() { // 输出一句话 fmt.Println("控制台输出一句话:化脂为腱")}该程序代码由以下几部分组成:包声明引入包函数注释语句包声明: package main 定义了一个包名,表示当前原文件属于 m

2021-10-20 15:25:08 244

原创 六.sentinel归档-系统自适应限流

系统自适应限流简介Sentinel 系统自适应限流从整体维度对应用入口流量进行控制 ,结合Load、CPU使用率、总体平均RT、入口QPS、并发线程数 维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让系统跑在最大吞吐量的同时保证系统整体的稳定性。系统规则系统保护规则是从应用级别的入口流量进行控制,系统保护规则是应用的整个维度的,而不是资源维度的,并且只对入口流量生效。系统规则支持以下的模式:Load 自适应(仅对Linux/Unix-like机器生效):系

2021-05-26 16:32:41 117

原创 三.java基础学习:面向对象(OOP)

文章目录OOP面向对象的理解Java中的面向编程OOP面向对象的理解OOP:Object-Oriented Programming 即 面向对象编程。在java的世界里,一切皆对象,所谓面向对象,则是:把现实世界的事物,抽象把它的特征的描述在一个模板中,通过这个模板创建出一个程序实例,这个程序的实例,我们称之为对象,而这个实例拥有事物在现实世界的特征描述,比如属性,行为; 例如可以把人类的特征抽象到模板中,再创建出一个拥有人类特征的程序实例,首先描述一下人类都拥有哪些属性特征:姓名、性

2020-06-01 14:41:40 144

原创 AES/GCM/NoPadding分组加密不填充的对称加密算法 + RSA非对称加密。数据加密、传输加密

import javax.crypto.*;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.nio.charset.StandardCharsets;import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import jav

2020-05-14 10:02:10 5145 2

原创 二. java基础学习:包装类、字符、字符串

包装类Wrapper Class包装类字符和字符串(char/Character,String)扩展java的基本数据类型不是面向对象的,往往在实际的业务中使用不方便,为出现了一种叫 包装类的数据类型,就是对基本数据类型进行了封装,便于使用的类。每个基本数据类型都有一个对应的包装类。包装类的操作中 把基本数据类型转为包装类,我们称之为 装箱;把包装类转换为基本数据类型的操作,我们称之为 拆箱。...

2020-05-08 13:57:49 275

原创 一. java基础学习-数据类型

数据类型一.基本数据类型基本数据类型一.基本数据类型基本数据类型,又称内置数据类型,一共有八种:六种是数字类型(包含了四种整数,两种浮点型);一种字符类型,一种布尔类型;byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-27);最大值是 127(27-1);默认值是 0;byte类型用在大型数组中节约空间,主要代替整数,因为byt...

2020-05-08 09:42:06 132

原创 四.Redis学习:特殊数据类型

特殊数据类型geogeoaddgeoposgeodistgeoradiusgeoradiusbymembergeo扩展bitmapsetbitgetbitbitcountbitposbitopbitmap扩展hyperloglogpfaddpfcountpfmerge简介Redis除了五个基本数据类型之外,还额外提供了geospatial(地理空间geo)、bitmaps、hyperlog...

2020-04-27 18:16:53 218

原创 三.Redis学习:五种常用数据类型的常用命令

string类型stringhashliststring类型常用命令stringRedis的string类型,默认可以存储512mb。顾明思意,就是字符串类型。它也是我们使用redis使用最频繁的一种数据类型。redis也为他的使用提供了多种方法。# set key value 新增一个string类型的键值对ali-redis:0>set name a_fig OK #...

2020-04-26 17:57:58 268

原创 二.Redis学习:Redis概述

Redis概述简介Redis优势与其他key-value存储的不同Redis的配置读解简介Redis的全称是 REmote DIctionary Server(远程字典服务器),它是由一个名叫Salvatore Sanfilippo 的意大利人写的;redis的默认端口6379是作者根据字母[MERZ]1在手机键盘上的位置决定的。Redis是完全开源免费的,遵守BSD协议,是一个高性能的ke...

2020-04-22 17:47:05 122

原创 一.Redis学习:NoSQL的理解

学习前言:NoSQL理解1. 基于MySQL系统架构1.1 单机MySQL的美好时代1.2 MySQL+垂直拆分(分库分表)1.3 Memcached + Mysql + 垂直拆分1.4 MySQL主从复制读写分离1.5 分库分表+水平拆分+集群1.6 MySQL的扩展瓶颈1.7 现在的架构(微服务时代)2. 为什么用NoSQL2.1 什么是NoSQL2.2 为什么使用NoSQL关系型数据库遵循A...

2020-04-21 18:09:37 241

原创 markdown学习笔记

markdown学习笔记@[TOC](markdown学习笔记)标题字体超链接图片列表代码片其他标题行首使用#符号,并且空格隔开。标题分为六级,一级最大,一直到六级逐渐缩小。每级对应#符号的数量相等# 一级标题## 二级标题### 三级标题… 依次累加,做多六个,六级。字体粗体字,使用两个*星号包裹字体。 **粗体字**: 粗体字。斜体字,使用一个*星号包裹字体。*斜体字*:斜...

2020-04-21 10:09:25 185

原创 JAVA8异步编程CompletableFuture的简单使用(很实用):

以上图片代码块的逻辑是:1.的到一个全量数据对象(供应商信息数据、供应商公司信息数据、接口人信息数据、领域级别信息数据)。2.把供应商信息数据做处理再写到数据库中。3.把供应商公司信息数据做处理再写到数据库中。4.把接口人信息数据做处理再写到数据库中。5.把领域级别数据做处理再写到数据库中。以上是代码块的逻辑,这代码代码块有一个问题,不知道你发现没有?就是2-5都是相互...

2019-12-31 14:17:05 636

原创 JDK动态代理

请认真读好本篇内容,日后非常有用:还记得上一篇的代理模式吗?那种代理模式叫做静态代理。为什么要学动态代理?首先跟你这样讲一下:小苏找小胖代替自己去找小美表白,这样看上去没什么不妥。可是现在小苏我有竞争对手了,小胖的另一个朋友大苏,他也要找小胖替他去表白想班里的另一个同学表白,这时候该怎么办呢?你要在小胖代理类里再加多一个送礼物的方法吗?如果隔壁班的老王,找一个叫大胖的替他向大美表白;这个时候你要加

2017-05-25 09:50:23 237

原创 代理模式

代理(Proxy),就是让别人去代表自己去做事。比如说:你饿了,然后你在美团下单点了个饭,那么美团就是你的代理,不需要你去做饭和买饭,它代替你去做。更具体的说:隔壁班有个美眉叫小美,我想去追小美,可是我又和小美不认识,我有个小学同学叫小胖,他和小美一个班,我就叫小胖代我送礼物给她。这个时候小胖就是我的代理。我们用代码写出来更具体:我想追小美,那就建一个 小苏:public class Su{

2017-05-25 09:50:20 218

空空如也

空空如也

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

TA关注的人

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