自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BUG

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

原创 我的创作纪念日

想领个勋章。

2024-03-12 15:09:51 338

原创 docker+jenkins+maven+git构建聚合项目,实现自动化部署,走了800个坑

注意-v之后的“/mydata/jenkins_home”这个很关键,jenkins拉取下来的代码和install之后的代码都会在这个目录下,docker执行的时候也需要在这个目录下。因为需要执行docker命令,docker又不是在jenkins容器里,所以需要远程shell命令来执行,这块要注意,网上说的ssh plugs插件现在不能安装了,需要另外的办法。主要的逻辑就是Docker上安装jenkins,然后拉取git上的代码,把git上的代码用Maven打包成jar包,然后在docker运行。

2023-03-26 22:46:27 2868 3

原创 离大谱,直接让chatG开发微信小程序

首先只要跟他说出你想要什么,他就会提供一个开发思路可以直接提供代码,并给出逻辑说明不止可以写界面,还可以写js最夸张的是你还可以提供更多的说明,让它按照你的思路改代码以下就是我根据它给我出的代码实现的基于chatgpt-3实现的对话小程序大家可以微信搜索“智能原始人”小程序来试试这个到底智能不🤣。

2023-03-19 11:44:35 1278 1

原创 【从0-1成为架构师】高可用架构

事物总是先求生存在求发展,保障网站可用,万无一失,任重而道远

2022-09-04 21:32:03 1245

原创 【从0-1成为架构师】性能优化的手段

从资源利用的角度来看,开启多线程的原因主要有两个:io阻塞和多cpu,当前线程在进行io处理的时候,会被组阻塞释放cpu以等待io操作完成,由于io操作通常需要大量的时间,这是cpu可以调度其他的线程进行处理。在不使用消息队列的时候,用户的请求直接打到数据库上,在高并发的情况下会对数据库产生很大的压力,同时也是响应时间加剧,在使用消息队列后,将消息发送到消息队列后立即返回,再由消息队列的消费者进程从消息队列获取消息,异步写入数据库,由于消息队列服务器处理速度远快于数据库,因此对响应速度有很大的提升。

2022-08-23 20:42:52 621

原创 【从0-1成为架构师】对于架构你要知道的性能那些事

性能,可用性,伸缩性,扩展性,安全性是网站架构最核心的几个要素,这几个问题解决了,大型网站架构设计问题的大部分挑战也就解决了。本篇文章先从性能方面开始攻克这些难关

2022-08-17 21:10:17 253

原创 【从0-1成为架构师】网络架构模式

关于什么是模式,这个来自建筑学的词汇是这样定义的:”每一个模式描述一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次的使用该方案而不必做重复工作“。模式的关键在于模式的可重复性,问题与场景的可重复性带来解决方案的可重复使用......

2022-07-31 17:41:08 581

原创 【从0-1成为架构师】网站架构演化

我认为作为一个架构师来说,不能是为了上一些新技术新工具而去上,而是应该明白背后的道理和意义,那么了解网站架构的演化就很有必要了,没有上来就是大型网站的应用,系统架构的演进也不是一下子就变得这么庞大的,我们要知其然而知其所以然,这样当我们去设计架构时才会游刃有余。...

2022-07-05 17:44:23 701

原创 一篇文章学会分布式锁

数据库实现分布式锁,redis实现分布式锁,zookeeper实现分布式锁,包含使用样例

2022-01-20 17:19:25 162

原创 linux安装zookeeper

zookeeper1. 准备工作:准备3个节点,要求配置好主机名称,服务器之间系统时间保持一致注意 /etc/hostname 和 /etc/hosts 配置主机名称(在这个里我准备bhz221,bhz222,bhz223三节点)特别注意 以下操作3个节点要同时进行操作哦!注意关闭防火墙1.启动防火墙systemctl start firewalld2.关闭防火墙systemctl stop firewalld3.重启防火墙systemctl restart firewalld4.查看防火

2021-12-21 11:43:46 1292

原创 8.5以上版本tomcat设置以.开头的cookie报错解决方案

解决方案修改tomcat配置文件${tomcat_home}\conf\context.xml<?xml version="1.0" encoding="UTF-8”?><!-- The contents of this file will be loaded for each web application --><Context><!-- Default set of monitored resources. If one of these chang

2021-12-07 21:33:58 560

原创 云服务器ssh突然连接不上解决办法之一

问题场景用ssh工具连接云服务器,然后没有断开连接直接重启云服务器,启动后ssh连接不上云服务器,提示connection fails解决方案查看ssh配置文件vim /etc/ssh/sshd_config,发现端口自动改为222,修改端口为22重新启动ssh服务 systemctl restart sshd.service...

2021-12-07 20:56:00 2419 2

原创 面试宝典系列:一篇文章带你复习数据结构

一篇详细的讲解数据结构的文章,包括set,map,list三个集合的知识,然后带着手把手解决树,链表,队列与栈相关的数据操作

2021-10-06 13:17:02 271

原创 番茄工作法基础操作手册

文章目录需要准备的几个文档1. 任务清单2. 今日代办任务3. 记录表番茄工作法法则番茄工作法基础操作关于打扰内部打扰外部打扰需要准备的几个文档1. 任务清单任务清单上记录的是所有需要完成的任务,可以认为是一个仓库之类的,我们要做到就是把新任务添加进去,然后把里面的任务完成2. 今日代办任务今天需要做的任务清单,任务的来源一部分来自于任务清单,一部分来自于当天出现的其他紧急任务3. 记录表类似于一张报表,用来分析任务的预计时间与实际时间,来进行总结和自我提升番茄工作法法则一个番茄工作时间

2021-10-02 16:41:04 282

原创 一个二本网瘾少年是如何逆袭成为程序员的

一 自我介绍大家好,我是学疏才浅,我是14年上的大学,大学是一个不入流的二本院校,学的就是软件工程专业,但由于自己在大学一直沉迷于网游,在学校里面根本就什么也没有学会,大学带给我的只有一个科班出身的头衔。而到大四开始找工作的时候才发现以自己的技术能力根本就找不到程序员的工作,最后没有办法找到了一个测试工程师的工作,每天就是点点点,毫无技术能力。这个时候自己才幡然醒悟,开始了艰难的自学之路。最后成功的入职了一家互联网企业成为了一名程序员。现在我就把我的自学路线分享给大家,希望大家少走些歪路。二 自学之路

2021-10-02 15:16:02 1242 7

原创 面试宝典系列:一篇文章带你复习mysql知识点

文章目录行存储与列存储行存储列存储行存储与列存储查询速率对比行存储与列存储在需要事务的处理上的对比关于mysql的索引mysql索引的用处索引分类聚簇索引二级索引什么时候可以使用索引行存储与列存储行存储数据一行一行的存储,每一行的大小并一定一样大,列存储按照列存储,一块里面放一列,一列存储完之后在存储下一列行存储与列存储查询速率对比假如从一亿数据数据里面查询100000-200000行数据其中的两列,假如每一个buff为4M。行存储:假设一行数据大小为10kb,那么10万行数据为1G,那

2021-08-31 20:43:11 107

原创 面试宝典系列:一篇文章带你复习JVM知识点

jvm运行划分的数据区域什么是栈和堆1.什么是栈栈是一种数据结构,具有先进先出的特性,可以比作是桌子上的一摞书,放的时候才上面放,拿的时候也只能从上面拿。2.栈的作用栈储存程序执行时的临时数据每个线程都必须有自己的栈,可以没有堆3.什么是堆堆不是一个数据结构(什么结构都可以存放到堆中)4.堆的作用应用通过堆存储数据。(申请,回收,托管)GC相关概念1.什么是GC垃圾与内存分配机制STW(Stop The World):当GC忙不过来的时候,就会触发,并不会立即触发,而是到触发点才

2021-07-27 21:03:27 250 1

原创 面试宝典系列:一篇文章带你复习并发知识点

1. 线程与进程进程是程序的执行副本,在最开始的操作系统中是没有应用的概念的,是后来操作系统改进之后才有的。线程是一种并发的模型(concurrence),线程是轻量级的进程进程可以看作是线程的容器,计算资源(cpu)是直接分配给线程的,而其他的资源是分配给进程的,所以进程和线程之间就要考虑到资源的分配。这块也是为什么在多线程下会出现这么多问题的原因之一。线程的出现是为了更好的利用cpu资源线程与进程的关系:2. 并发与并行并行是多个任务真正意义上的的同时工作并发是多个任务开起来是在同时工作

2021-06-24 21:30:03 119 1

原创 mybatis学会这个技巧,每天多出两个小时摸鱼时间(mybatis批量新增)

事情起因今天上班刚坐下就听见了同事的哀嚎,于是就有了下面的对话小白:啊啊啊啊啊,昨天晚上谁动我电脑了,我数据白跑了,今天又要跑一天数据。我:怎么了?刚上班就崩溃啦小白:我昨天晚上跑的数据没有跑完,今天又要重新跑,估计今天又要加班了。我:怎么回事,我给看看于是我看了下他写得代码,业务还是蛮简单的,从A库查出数据,然后处理一下存入B库中,数据量大概有十万条左右,每次跑数据要两个小时左右。我一看代码就知道为什么需要这么久了,他代码里面是每查出一条数据然后插入一条,频繁的与数据库建立连接,当然慢啦

2021-06-18 14:53:12 243

原创 实现layui数据表单添加行功能(最新解决办法)

这个解决方案分两种情况1.如果你的table中并没有url,那么这个很好解决,先获取到目前table中的数据,然后添加一行,在重新加载一下就可以了var dataBak = []; //定义一个空数组,用来存储之前编辑过的数据已经存放新数据var tableBak = table.cache.stock_add_table; //获取之前编辑过的全部数据,前提是编辑数据是要更新缓存,stock_add_table 为表格的idfor (var i = 0; i < tableBak.

2021-04-26 15:18:09 3173 4

原创 Springboot开发在浏览器上访问jsp页面不是跳转而是下载的解决办法

缺少jsp依赖在pom文件添加jsp依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>ja

2021-04-23 16:38:14 515 1

原创 并发基础概念知识

文章目录1.并发与并行的区别2.什么是进程3.什么是线程4.进程与线程的关系5.为什么会有线程的出现6.主线程7.内存空间与内核空间8.内核级线程与应用线程9.java采用的是内核级线程还是用户级线程,为什么?10.线程的状态11.java中线程的状态,以及如何切换12.线程之间如何切换1.并发与并行的区别2.什么是进程进程是程序的执行副本,在最开始的操作系统中是没有应用的概念的,是后来操作系统改进之后才有的。3.什么是线程线程是一种并发的模型(concurrence)线程是轻量级的进程4

2021-04-18 17:16:50 99

原创 Fegin整合Hystrix

因为在fegin中就整合了hystrix,所以第一步要开启fegin中的hystrix,在配置文件中增加feign: hystrix: enabled: true然后在启动类上添加注解@EnableCircuitBreaker增加调用外部服务的接口,添加feginclient@FeignClient(value = "foodie-item-service",fallback = ItemCommentFallback.class)public interface ItemC.

2021-01-27 09:55:25 162

原创 一篇文章搞懂hystrix,hystrix大全

文章目录Hystrix1.服务雪崩2.Hystrix的作用3.服务降级3.1 服务降级流程3.2 服务降级的常用方案3.3 服务降级代码演示3.4 Hystrix中的缓存4. 服务熔断4.1 服务熔断逻辑4.2 服务熔断参数配置5. 服务隔离5.1 线程池隔离5.2 信号量隔离6.服务监控6.1 turbine6.2 dashboardHystrix1.服务雪崩要想明白为什么会出现Hystrix和为什么要使用Hystrix,就要先明白一个知识点,就是服务雪崩,那么什么是服务雪崩,多个微服务之间在相互调

2021-01-26 14:33:42 179

原创 微服务中的负载均衡策略Ribbon

文章目录1.Ribbon介绍2.DEMO2.1 pom引用2.2 application2.3 controller2.4 application.yml2.5 启动eureka服务端和两个客户端,用postman调用3.负载均衡策略RandomRuleRoundRobinRuleRetryRuleWeightedResponseTimeRuleBestAvailableRuleAvailabilityFilteringRuleZoneAvoidanceRule4.负载均衡策略配置5.懒加载模式和饥饿加载模

2021-01-08 11:32:48 867

原创 Ribbon策略模式源码品读

文章目录RandomRule源码解析RoundRobinRule源码解析RetryRule源码解析BestAvailableRule源码解析WeightedResponseTimeRule源码解析AvailabilityFilteringRule源码解析RandomRule源码解析首先进入RandomRule类中的public Server choose(ILoadBalancer lb, Object key)方法中,这个方法就是这策略的核心方法了public Server choose(ILoad

2021-01-07 14:58:26 192

原创 SpringCloud中Eureka和Ribbin启动报错 Request execution error. endpoint=DefaultEndpoint

报错原因:程序中指定的 http://localhost:31000/eureka 注册中心地址无效,而用了springcloud默认的注册中心地址–http://localhost:8761/eureka配置信息spring: application: name: eureka-clientserver: port: 30001## 注册中心地址eureka: client: service-url: defaultZone: http://localh

2021-01-06 09:46:46 405

原创 EUREKA服务注册源码品读

由于不同版本的springcloub源码可能会有一下差异,以下源代码都取自:springcloub的Greenwich.SR1版本服务注册流程分析首先先看`@EnableDiscoveryClient`这个注解,发现这个注解中并没有实现的代码,但是在这个注解中引用了一个`EnableDiscoveryClientImportSelector.class`这个类,那么我们就去这个类中看看都有些什么东西。/** Copyright 2012-2019 the original auth.

2021-01-05 15:31:11 283 2

原创 服务治理(EUREKA)

文章目录一。什么是服务治理1. 服务治理的作用2. 服务治理的解决方案二。微服务中的CAP原理三。服务治理的技术栈1. Eureka2. Consul3. Nacos四。Eureka实战demo1. 服务端配置1.1 pom依赖1.2 applicatin.yml参数1.3 启动类上添加eureka的注解1.4 在浏览器访问 `http://localhost:20000`2. 客户端配置2.1 pom依赖2.2 application.yml配置2.3 启动类上添加eureka的注解2.4 创建测试类和对

2021-01-02 21:15:30 448

原创 面试前就因为我看了这篇文章,搞定了集合的问题

本篇文章基本覆盖了面试中关于集合中高频考点与重点,首先先对整个集合模块的各个分类进行了全面的复习,然后又汇总了一些面试中的经常问的问题进行了详细又简单的解释,最后对整个集合模块进行了汇总,我相信当你把这一篇文章全部吃透,集合的面试就一定没有问题了

2020-12-10 15:20:38 102

原创 花五分钟解决超卖问题,这波不亏!(单体情况)

文章目录1.什么是超卖问题2.如果不是集群情况下需要特殊注意这种情况吗3.单体情况下超卖问题的解决方案3.1 数据库3.2 利用synchronized3.3 利用ReentrantLock1.什么是超卖问题库存数少于订单数2.如果不是集群情况下需要特殊注意这种情况吗也是需要注意的,因为如果真的是同时多个请求访问当tomcat上时,还是会存在幻读的情况的,比如说如果查询和修改操作中间的时间间隔大,比如两秒左右,那么可能就会出现,A用话查询到还有商品,所以他下单的,而B用户也在A查询完之后没有修改库存

2020-08-02 17:18:17 697

原创 一篇文章带你了解RabbitMQ基础知识

一. RabbitMQ基础知识1.1 什么是RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。1.2 AMQP协议是具有现代特征的二进制协议,是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息中间件设计。Server:又称Broker,接受客户端的链接,实现AMQP的实体服务。Connection:链接,应用程序与Bro

2020-06-11 20:47:36 295 3

原创 站在架构师角度去看MQ

站在架构师的角度来了解主流mq的特点和区别,以保证在技术选型中可以游刃有余的选择最适合的mq

2020-06-01 10:57:16 310 3

原创 一篇文章搞懂FastDfs(全是干货,建议收藏)

这里写目录标题1. 什么是分布式文件系统2. 为什么要使用分布式文件系统3. FastDFS 与 HDFS比较4. 什么是FastDFS5. 常见术语6. FastDFS架构7. FastDFS上传过程8. FastDFS下载过程9. Linux上FastDFS安装注:一定要先启动Tracker,在启动Storage9.1 基础环境安装1.下载安装包:2. 安装基础环境3. 安装libfatscommon函数库4. 进入libfastcommon文件夹,编译并且安装5. 安装fastdfs主程序文件6. 安

2020-05-23 14:00:58 28837 9

转载 fastDFS安装时,./make.sh编译时出错---perl:未找到命令

今天在做fastDFS的案例的时候,在搭建分布式集群的模块的时候,使用 ./make.sh 编译的时候报错,错误如下:./make.sh:行99: perl: 未找到命令./make.sh:行100: perl: 未找到命令cc -c -fPIC -o sockopt.lo sockopt.c sockopt.c: 在函数‘tcpsendfile_ex’中:sockopt.c:1246:35: 错误:‘remain_bytes’未声明(在此函数内第一次使用) *total_send_byt

2020-05-20 17:30:34 1016

原创 一篇文章教你学会es(两万字攻略,建议先收藏在看!)

文章目录一. 什么是es二. es的核心概念2.1 es中的概念与数据库中概念的对应2.2 集群相关2.3 正排索引与倒排索引1. 正排索引2. 倒排索引三. linux下es的安装3.1 ES 目录介绍3.2 安装步骤3.3 启动失败原因与解决办法1. 用的虚拟机或服务启的内存太小,导致启动失败2. vm.max_map_count设置过小报错3. 用root用户启动es4. 配置文件设置太小5. 启动没有异常,但是页面进不去四. es的集群4.1 es的集群原理4.2 集群实现4.3 集群读写原理1.

2020-05-17 11:44:04 2657

转载 Elasticsearch Head数据浏览不显示数据报错问题

错误现象:使用 Elasticsearch Head 查看“数据浏览”时,右侧不出数据,使用浏览器F12查看后,发现 406 Not Acceptable 错误。解决方法1、进入 es-head 安装目录;2、cd _site/3、编辑 vendor.js 共有两处将 6886行 contentType: "application/x-www-form-urlencoded" 修改为 ...

2020-05-07 17:25:58 1810 2

原创 手把手的教你安装elasticsearch

史上最详细的elasticsearch安装教程来了,并且把坑都给你踩完了

2020-05-06 17:47:04 288

原创 一篇文章教你学会单点登录与cas

大家好 ,我是才浅。今天想跟大家讲讲关于单点登录的那些事,在面试过程中有时候会被问到单点登录,那么单点登录又称之为Single Sign On,简称SSO,单点登录可以通过基于用户会话的共享,由于域名的原因分为‘相同顶级域名’和‘不同顶级域名’单点登录两种。今天我希望用简单的方式就把两种的实现方案都给他讲透说明白喽,这样以后无论是工作中还是面试中如果有这方面的问题都可以用到。如果觉得看的还可以,希望可以给我点个赞,您的赞是我写作的最大动力。

2020-04-29 17:25:39 834 12

原创 一款就算你‘hello word’都不会写可以学会设计模式的免费网站(Refactoring.Guru)

大家好,我是才浅。设计模式的好处我们都听说过,并且也是大厂面试必须要有的基础功。但是一看到那么生硬的文章,还有各种复杂的代码和伪代码就觉得特别的头疼。那么有没有什么办法可以很轻松的去学习掌握设计模式呢,在我上班摸鱼的时候还真让我发现了一个可以简单学习设计模式的网站,网站路径为:Refactoring Guru这个是一个国外的网站,但是小伙伴们不要一看是国外的网站心里就打退堂鼓,怕自己英语不...

2020-04-29 10:21:12 4975 2

空空如也

空空如也

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

TA关注的人

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