自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构基础知识回顾

B树,概括来说是一种自平衡的m阶树,与自平衡二叉查找树不同,B树适用于读写相对大的数据块的存储系统,例如磁盘。b+树的非叶子节点不保存数据,只保存子树的临界值(最大或者最小),所以同样大小的节点,b+树相对于b树能够有更多的分支,使得这棵树更加矮胖,查询时做的IO操作次数也更少。在B树基础上,为叶子结点增加链表指针(B树+叶子有序链表),所有关键字都在叶子结点 中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中。是具有相同数据类型的n个数据元素的有限集合,n为表长,当n=0时,线性表为空表。

2022-08-23 10:01:15 170

原创 分享redis和mysql一致性问题

6、采用「先更新数据库,再删除缓存」方案,「读写分离 + 主从库延迟」也会导致缓存和数据库不一致,缓解此问题的方案是「延迟双删」,凭借经验发送「延迟消息」到队列中,延迟删除缓存,同时也要控制主从库延迟,尽可能降低不一致发生的概率。3、更新数据库 + 更新缓存方案,在「并发」场景下无法保证缓存和数据一致性,解决方案是加「分布锁」,但这种方案存在「缓存资源浪费」和「机器性能浪费」的情况。4、采用「先删除缓存,再更新数据库」方案,在「并发」场景下依旧有不一致问题,解决方案是「延迟双删」,但这个延迟时间很难评估。

2022-08-22 10:30:06 275 1

原创 Redis基础(一)

Redis是一款内存高速缓存数据库。Redis全称为RemoteDictionaryServer(远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。...

2022-07-19 20:43:08 911

原创 elasticsearch进阶语法(未完成)

elasticsearch进阶语法

2022-07-18 09:48:01 940

原创 elasticsearch基础知识梳理

ElasticSearch是一款非常强大的、基于Lucene的开源搜索及分析引擎;它是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。全文检索、结构化搜索、分析日志分析、指标监控、信息安全等。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,通过使用机器学习,自动识别异常状况。...

2022-07-16 21:45:24 591

原创 RabbitMQ消息队列实战

rabbitmq 消息队列实战 基础知识

2022-07-14 16:46:31 284

转载 MySQL - 一条 SQL 的执行过程详解

mysql

2022-07-14 16:43:34 442

原创 Mysql基础知识梳理

mysql dba 基础语法

2022-07-13 11:36:16 384

原创 window域名 + Linux Ngnix + gateway

3. 对nginx进行配置4. 对网关进行配置添加依赖导入配置还需要解决跨域问题

2022-07-12 13:35:49 119

原创 支付宝支付(沙箱环境)

支付宝网页支付(沙箱)

2022-07-11 21:19:36 639 2

原创 异步 多线程 线程池

首先来看一下异步模型。在异步模型中,允许同一时间发生(处理)多个事件。程序调用一个耗时较长的功能(方法)时,它并不会阻塞程序的执行流程,程序会继续往下执行。当功能执行完毕时,程序能够获得执行完毕的消息或能够访问到执行的结果(如果有返回值或需要返回值时)。下面通过一个示例来看一下同步和异步的区别。示例中程序通过网络获取两个文件,并对两个文件进行合并处理:再来看另外一个场景。单线程方法读取OS(操作系统)当中的文件并需要进行数学运算。而在异步系统中,程序发起读取OS中文件的请求,由于读取操作比较耗时,在等待

2022-06-29 21:30:58 402

原创 单点登陆后续社交登录(以gitee为例)

OAuth2.0 ,社交登录,单点登录

2022-06-28 12:10:44 765 4

原创 windows查询端口关闭端口

windows端口查询,关闭端口

2022-06-28 09:43:12 401

原创 单点登录问题

单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。简单来说,单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。初学JavaWeb的时候,登录和注册是我做得最多的一个功能了(初学Servlet的时候做过、学SpringM

2022-06-27 21:40:39 1281

原创 Sentinel

官网地址:https://sentinelguard.io/zh-cn/index.html启动控制台下载控制台jar包:https://github.com/alibaba/Sentinel/releases端口简单配置流量控制添加流控规则流控模式:链路的可以选择哪条至哪条的链路控制,关联模式B流量大可以对A进行限制。流控效果:warm up(预热)慢慢上升到峰值。配置流量过大提示结果:调用方的熔断保护:2. 自定义受保护的资源gateway网关限流编写流控降级返回配

2022-06-25 20:30:26 670

原创 分布式事务seata1.4.2环境搭建

seata1.4.2 分布式事务 springcloud

2022-06-19 21:44:38 370

转载 一篇RabbitMQ文章分享

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路

2022-06-06 10:30:44 78

原创 java性能测试调优学习

测试工具并发测试工具Jmeter可监控本地和远程应用工具 jvisualvm性能提升中间件越多,性能损失越大,大多都损失在网络交互了;业务:Db(MySQL 优化)索引、查询次数、日志模板的渲染速度(缓存)静态资源JVMJVM模型程序计数器 Program Counter Register: 记录的是正在执行的虚拟机字节码指令的地址, 此内存区域是唯一一个在JAVA虚拟机规范中没有规定任何OutOfMemoryError的区域 虚拟机:VM Stack 描述的

2022-05-18 19:59:50 181

原创 windows系统ping不通ubuntu虚拟机

首先可以查看一下虚拟机ipifconfig在windows下打开cmd命令窗口ipconfig比较看一下他们是否在同一网段,如果不在同一网段可以打开网络适配器(VMware Virtual Ethernet Adapter for VMnet8 #2)直接调成自动获取IP地址,或者对计算机网络比较熟悉的人可以自己手动填写。(部分需要重启适配器)最后在windows下就可以ping通ubuntu的ip。...

2022-05-06 16:32:06 3015

原创 BeanUtils.copyProperties复制对象属性失败

最近使用BeanUtils.copyProperties发现List集合属性无法复制成功造成空指针异常情况,最后查资料发现List集合属性是不可以通过这个方法进行赋值,所以我们可以采用以下方法单独对List进行再次赋值。SkuReductionTo skuReductionTo = new SkuReductionTo();BeanUtils.copyProperties(sku,skuReductionTo);skuReductionTo.setMemberPrice(suk.getMemberPr

2022-05-04 20:26:12 1279

原创 微服务学习

认识微服务与springboot版本兼容思考?如果是A——>B——>C(A调用B,B再调用C),那么B属于消费者还是提供者?引出注册中心概念注册中心负载均衡原理RibbnNacos与eureka的对比

2022-04-26 21:27:12 346

原创 Astor实验简单复现(jGenprog,jKali,jMutRepair)

准备工作环境Jdk1.8maven 3.63配置git clone https://github.com/SpoonLabs/astor.git 克隆Astor项目cd astormvn install -DskipTests=true 执行maven命令注意:mvn install -DskipTests=true 运行时间可能较长,且必须执行成功程序运行Examplecd examples

2022-04-26 21:21:44 304

原创 局域网内其他电脑连接NAT模式虚拟机

A 为局域网内一台计算机设备 IP:192.168.199.129A-a 为A计算机上的一台虚拟机 虚拟IP:192.168.79.131B 为局域网内另外一台设备 IP: 192.168.199.136问题描述:现在的情况是A和A-a可以互相ping通,A与B可以互相ping通,A-a可以单向ping通B,B却不能ping通A-a解决方法:可以使用类似与docker中的端口映射来解决问题。通过一个例子来解决连通性问题,B电脑上的navicat连接A-a中docker容器的mysql。1..

2022-04-26 21:17:40 3109 2

原创 VUE OSS图片上传回显失败 谷粒商城

问题描述:最近学习尚硅谷的谷粒商城项目,在阿里云OSS存储上遇到了一点问题。将本地图片上传到阿里云OSS存储,但是图片回显出现了问题。经过一系列排查发现图片标签中的src请求OSS中的图片时,总是会自动带上服务器地址和端口号例如:localhost:8080+阿里云图片地址最后查阅大量资料得知vue网络请求会自动带上localhost:8080/解决:在得到OSS的图片地址后需要在开头拼接上http://或https://协议...

2022-04-26 21:04:28 972

原创 Feign 使用对象参数的坑(黑马品达)

问题描述Feign 代理 GET 请求时,对于简单参数(基本类型、包装器、字符串)的使用上没有问题,但是在使用对象传参时却无法自动的将对象包含的字段解析出来,具体如下图代码所示接口调用feign接口@FeignClient(name = "pd-auth-server", fallback = ResourceApiFallback.class)public interface ResourceApi { //获取所有需要鉴权的资源 @GetMapping("/resource/

2022-04-03 20:03:57 674

原创 Git常用命令

git命令

2022-03-05 18:14:01 73

原创 docker命令学习,相关应用redis

微服务-docker命令

2022-03-05 18:11:09 806

原创 ARJA实验复现

目录一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-05 07:47:57 797 5

原创 Simfix

目录SimFix下载环境配置运行SimFix下载GIT:https://github.com/xgdsmileboy/SimFix百度网盘:链接:https://pan.baidu.com/s/11ispGhvoAmquLPKK6PSFHw提取码:zdju环境配置OS: Linux (Tested on Ubuntu 16.04.2 LTS)JDK: Oracle jdk1.7 (important!)Download and configure Defects4J (branch fee

2021-05-14 20:29:29 390

原创 Tensorflow学习笔记

目录第一讲:神经网络的计算过程,搭建出你的第一个神经网络模型。第二讲:神经网络优化方法第三讲:神经网络搭建八股第四讲:神经网络八股扩展第五讲:卷积神经网络第六讲:循环神经网络第一讲:神经网络的计算过程,搭建出你的第一个神经网络模型。准备数据:采用大量’特征/标签‘数据搭建网络:搭建神经网络结构(前向传播)优化参数:训练网络获取最佳参数(反向传播)应用网络:将网络封装为模型,输入未曾见过的新数据,输出分类或预测结果(前传)第二讲:神经网络优化方法用python写出SGD、momentum、A

2021-05-08 21:03:09 79

原创 TENSORFLOW2.0-iris、mnist、fashion数据集使用

发到付

2021-05-08 20:38:32 232

原创 ubatu20+VM 配置Defects4j+测试运行

ubatu20+VM 配置Defects4j+测试运行这里写目录标题ubatu20+VM 配置Defects4j+测试运行1.软件下载ubatu20VM16.0xfpt7jdk1.8defects4j2.VM环境搭建ubantu的安装jdk1.8配置3.配置Defects4J缺陷数据集安装基础工具配置Defects4J(自动,如果自动配置失败可以手动进行配置)配置Defects4J(手动)Defect4J测试参考1.软件下载ubatu20https://ubuntu.com/VM16.0链接:h

2021-04-28 13:01:13 997

原创 shiro入门案例修正

标题官方文档快速入门案例修正Quickstart中Factory factory = new IniSecurityManagerFactory(“classpath:shiro.ini”);SecurityManager securityManager = factory.getInstance();SecurityUtils.setSecurityManager(securityManager);已经过时需要用DefaultSecurityManager defaultSecurityMan

2020-06-28 11:35:11 88

原创 Linux

Linux简介Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。 [1]Linux不仅系统性能稳定,而且是开源软件。

2020-06-08 08:24:50 439

原创 Redis

Nosql概述为什么要用nosql?(非关系型数据库)对数据库高并发读写的需求对海量数据的高效率存储和访问的需求对数据库的高可扩展性和高可用性的需求什么是nosqlNosql=Not Only Sql泛指非关系型数据库,随着web2.0互联网的诞生!传统的关系型数据库很难应付web2.0时代!尤其是超大规模的高并发的社区!暴漏出很多难以克服的问题,Nosql在当今大数据的时代下飞速发展,是一个必须掌握的知识。nosql特点方便扩展(数据之间没有关系,便于扩展)大数据量高性能(Red

2020-06-08 08:20:38 423

原创 DOS

dos命令打开方式开始里面找寻window+r 然后输入cmd在任意文件夹下用shift+右键常用的dos命令#盘符切换 F:#查看目录下的所有文件 dir#切换目录 cd cd /d 路径#返回上一级 cd..#清理屏幕 cls#退出 exit#查看IP ipconfig#打开应用 calc mspaint notepad#ping 命令 ping www.baidu.com#文件操作 md 目录名 rd 删除

2020-05-27 15:20:39 79

原创 javase01

java特性和优势简单性面向对象可移植性高性能分布式动态性 反射多线程 看视频同时听音乐安全性健壮性java三大版本jacase :标准版 桌面程序,控制台发开发javaME 嵌入式开发 手机javaEE 企业级开发 web端,服务器端JDK,JRE,JVMjdk:Java development kitJRE:Java runtime environmentJVM:Java virtual machin

2020-05-27 15:19:16 14677

CheNbXxx-Hutuzhang-master.zip

how2j一本糊涂账 学习使用,请勿商用

2020-05-28

空空如也

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

TA关注的人

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