自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常见的排序算法

本文带大家实战了常见的排序算法,并给出了运行结果,对于不同场景我们可以采用不同的排序算法,从时间复杂度来看,快排,归并,堆排序是响应速度最快的三种常见排序方法,但所占空间都比较高;从空间复杂度来看,冒泡,插入,简单选择排序是应用空间最小的排序方法,但响应时间有点慢;复杂为线性的排序算法只有基数排序和桶排序,但该算法并不适合所有的应用场景,所以在实际应用大各位小伙伴要懂得权衡利弊,妥善处置。

2024-04-23 05:56:01 981

原创 LVS/DR+Keepalived负载均衡实战(一)

LVS+keepalived负载均衡集群搭建

2023-08-11 23:54:05 1612

原创 记一次centos 磁盘挂载过程

一次磁盘挂载全过程,有图有真相

2023-08-02 01:36:59 893

原创 docker学习笔记(五)单个服务镜像部署

单个微服务 自定义 部署

2022-12-17 14:38:14 818 1

原创 项目系统安全优化二(linux优化)

第一篇文章可能做不到经善尽美,但笔者一直朝着这个方向努力,最近接到安全公司的整改通知要求笔者在限期内整改系统, 笔者将整改的过程记录并与大家分享,希望能帮到各位童鞋。umask配置对于文件权限是至关重要,我们需要将22的umask值改成27的umask值。在过去的一年里,小猿写了关于。

2022-11-30 17:26:37 717

原创 代理服务器squid使用

代理在猿世界中变得非常重要,squid是一款非常高效的开源代理软件,笔者认为该代理应该是众猿皆知的,所以就和小猿一起进入代理世界。

2022-11-30 09:44:35 822

原创 linux杀毒软件clamav安装

本文介绍了linux开源杀毒软件clamav,阐述了该软件的相关部署方法并详细指出其中的一些错误及应对的解决办法,希望为网络安全人员和运维人员有所帮助。

2022-11-29 12:53:26 1996 2

原创 docker 学习笔记(四) docker容器常见操作和数据迁移

docker 基本操作,docker 数据迁移

2022-11-14 03:03:50 324

原创 项目系统安全优化(二)OpenSSh升级

Openssh升级

2022-09-07 13:33:56 654

原创 Docker学习笔记(三)docker查看容器内软件详情

docker 常用命令

2022-08-16 13:55:49 3415 1

原创 gitlab安装与卸载

gitlab安装完整方法

2022-08-08 18:13:06 605

原创 网络文件存储系统(三)fastdfs分布式文件系统实战

fastdfs实战

2022-07-12 20:23:28 628

原创 网络文件存储系统(二)minio分布式文件系统实战

分布式文件系统minio介绍

2022-07-10 22:05:29 970

原创 网络文件存储系统(一)网络文件存储系统的概述

介绍了当前流行的文件系统的优缺点,说明了基本架构。

2022-07-04 16:45:23 688

原创 mysql批量添加同一个字段

多张表批量添加字段在平常的数据库操作中,我们通常可能会遇到一些多张数据库表插入同一个字段的问题,这时候如果一张一张的去修改就非常繁琐,小猿在网上查询相关资料后,发现了一个比较好用的方法,下面来看看这个方法具体操作。SELECT CONCAT('alter table ',table_schema,'.',table_name,' ADD COLUMN `bank_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAU

2022-05-14 16:41:18 2757

原创 k8s实战(一)kubernetes 环境安装

引言k8s风靡的时代已经到来,小猿决定从今天开始逐步学习k8s,首先在实战之前得说说小猿在实践k8s安装的两个实践问题。第一个是版本问题,因为k8s是最简单最粗暴的理解就是管理docker容器的一个工具,因此docker和k8s的版本一致是非常重要的,不要忽视此问题的重要性,否则可能会让你焦头烂额,至于版本问题去哪里查,小猿也没有找到比较官方的说法,有人说去github kubernetes的Changelog上找,可是有的版本能找到,有的版本找不到。第二个问题是部署方法,小猿在此处使用的k8s

2022-04-27 14:06:38 425

原创 FeignClient的调用过程

前言小猿对于远程调用一直感到非常神秘,今天小猿就视图解析一下远程调用的整个过程。调用过程1、在保证服务没有错误的前提下开始远程调用,首先程序会进入ReflectiveFeign中的invoke方法,并执行invoke函数中的先决条件验证,如果说toString方法或者hashCode方法一样再或者说是统一FeignClient,就不继续往下执行。2、构建模板并开始调用远程方法并对放回结果进行解码如果第一次请求失败,那么会启动重试机制,重试默认最大次数为53、记录相关日志,并调用client

2022-03-20 17:01:53 4107 2

原创 mysql如何读取未提交的事件

mysql如何读取在调试的过程中我们如何来读取未提交数据呢?执行下面的命令就可以读取未提交数据set session transaction isolation level read uncommitted;

2022-02-23 21:35:09 733

原创 mysql 主从复制项目实战

引言最近小猿需要按照boss们的要求上项目了,数据库需实现主从复制,关于数据库主从复制的必要性及原理在本文中就不做过多解释,有兴趣的童鞋可以参考网上的一些文章,小猿将针对对整个主从复制过程来展开本文。环境主数据库: 172.16.101.40从数据库: 172.16.101.41mysql版本: 5.7.30系统环境:centos7.6安装安装可以参考小猿的典型传统项目部署实战(jdk,tomcat,mysql,nginx实战)主从备份主数据库配置及相关操作[mysqld]...

2022-02-23 21:34:32 790

原创 virtualbox虚拟机安装

引言今天学习尚硅谷的谷粒商城项目,首先小猿由衷的感谢各位尚硅谷的老师,能将这么优秀的学习项目开源出来,为无数猿们指明后面的发展道路。原先打算用VMware,但是由于所学项目需要的虚拟机个数偏多,综合比较virtualbox和VMware的各自特点以及小猿自身的电脑配置,最终虚拟机还是选择了virtualbox(据说使用的时候占用内存小)。下载相关组件virtualbox下载vagrant下载根据小猿电脑的情况,小猿最终选择了上述两个软件的vindows 64位版本安装软件virtualbox安

2021-12-01 17:15:00 1937

原创 centos7 自动备份远程数据库

引言由于项目的需要,小猿需要定期远程去备份数据库,在网上查了一天了,终于找到一个比较好的文章来供小猿参考,下面给出小猿的整个解决问题的方案。编写备份脚本对于脚本这块小猿只能说是才疏学浅,看到网上的好些文章都只能是只见树木不见森林,经过小猿几个小时的筛选,终于找到一篇比较有价值的文章,下面小猿就将这篇文章,小猿今天要展示的过程就是根据这位大佬的这篇文章,文章参考地址会在最后给出。#!/bin/bashmysql_user="root" #MySQL备份用户mysql_password="xxxx

2021-11-30 15:33:42 4415

原创 nginx代理安装ssl证书

引言这几天公司的项目要上线,小猿对nginx了解还不是很深入,为了保证公司项目上限,小猿疯狂的恶补相关知识,然而听君一席话,胜读十年书,小猿对小猿知无不言的武总监表示衷心的感谢,下面小猿就不感慨了,直接进入今天的正题。域名及配置这次由于是用的华为云的安装组件,直接下载下载后有好多个版本的证书,只需要选择nginx版本的。小猿决定采用下面的模式:...

2021-11-07 16:13:04 3565

原创 项目系统安全优化一(linux,mysql)

linux系统优化修改系统日志记录周期vim /etc/logrotate.conf重启后生效systemctl restart rsyslog 内存历史登录命令限制vim /etc/profile让配置生效:source /etc/profile密码保护措施优化vim /etc/login.defs用户在新建文件或目录的权限vim /etc/login.defs限制登录ip限制登录可分别从服务端,系统端、防火墙端来完成只允许固定ip进行登录。服务端限制

2021-11-05 22:02:38 11794 8

原创 典型传统项目部署实战(jdk,tomcat,mysql,nginx实战)

引言为了加强基础知识的复习,巩固学习成果,小猿将最近上线的公司项目重新部署一遍并记载整个过程,并说明要点,为传统项目部署做个综合案例以便做参考。jdk安装mysql安装tomcat安装配置nginx安装...

2021-10-25 16:11:15 3250 2

原创 sql 联合查询相关问题

问题的由来小猿最近做项目,遇上了一个关于sql联合查询的问题,sql联合查询往往会遇到比较糟糕,以下时小猿遇到的问题:SELECT whcbin.whcbin_id as whcbin_id, whcbin.bin_code as bin_code, whcbin.whc_id as whc_id, whcbin.stop_flag as stop_flag, whcbin.del_flag as del_flag, whcbin.created_by as created_b

2021-08-19 00:36:53 208 1

原创 centos6 yum命令无法安装相关组件

引言公司的电脑比较古老,250g的硬盘,1g内容,处理器貌似是个奔腾处理器,原系统是xp32位系统,说是05年的一台电脑运行一切正常,小猿目前需要运行一个小项目,对于硬件要求也不是很高,于是boss们决定把这台电脑配给小猿。小猿分别尝试了32位和64位的centos7系统,在安装过程中ghome界面变形,非常难看,想必相关显示模块不支持,为了系统和硬件达到基本匹配的目的,无奈放弃了centos7,此刻小猿决定安装32 位的centos6,若有童鞋自己还没有捣鼓过linux系统,可以参考相关博文。当c

2021-08-17 16:38:32 312

原创 前端学习笔记(九)前端框架之vue工程搭建

前言工欲善其事必先利其器,想把前端的东西学好,首先得有一套趁手的软件工具,因此我们需要准备好前端的工具。nodejsjavascript 代码的运行原本需要浏览器引擎去解析和执行,而nodejs js引擎单独封装成程序从而使js代码解析和执行过程不依赖于浏览器,因此在一定程度上我们可以将nodejs称为前端的"jdk",在学习前端内容时nodejs已经不可或缺前端工具。npmnpm 全称为 Node Package Manager 即node 包管理工具,他是管理前端库依赖的利器,其设计思想与ma

2021-06-19 21:48:09 328

原创 mysql学习笔记(五)图解事务传播行为

引言本篇博文小猿主要是针对事务的应用,而事务的传播行为有7类,这7种传播行为各有不同的应用场景,以下小猿将论述7种传播行为各自的特点函数关系REQUIED/** * Support a current transaction, create a new one if none exists. * Analogous to EJB transaction attribute of the same name. * <p>This is the default setting

2021-04-17 12:13:56 431

原创 springcloud 学习笔记(五)Spring Cloud Config分布式配置中心

缘起在分布式系统中,由于服务数量非常多,配置文件分散在不同的微服务项目中,管理不方便。为了方便配置文件集中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Cloud Config,它支持配置文件放在配置服务的本地,也支持放在远程Git仓库(GitHub、码云)。使用Spring Cloud Config配置中心后的架构如下图:创建远程配置仓库配置文件的命名方式:{application}-{profile}.yml 或 {application}-{profile

2021-04-09 22:21:45 140

原创 springcloud 学习笔记(四)微服务之springgateway

引言前面章节中小猿都采用springcloud来搭建微服务,但是不够完美,消费者和服务提供者之间的调用往往是将地址暴露出来,这就造成安全隐患,为了解决这一隐患,springgateway就出世了。什么是springgatewaySpring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project Reactor等技术开发的网关服务。Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。

2021-04-09 13:12:17 9667

原创 springcloud 学习笔记(三)微服务之feign组件的使用

引言在前一节内容中我们采用了ribbon的负载均衡功能,大大简化了远程调用时的代码。但是下面的拼接代码可能会频繁的出现,如何解决这一问题是我们讨论的重点。String url = "http://userservice/userController/queryById/"+id;UserDomain userDomain = restTemplate.getForObject(url, UserDomain.class);feigin的诞生就帮大家解决了这一问题,fegin自动根据参数拼接http

2021-04-07 21:05:36 249 3

原创 springcloud 学习笔记(二)springcloud工程基础

引言上篇文章中小猿说明了分布式服务必须面临的问题,要解决这些问题,我们就引入了注册管理中心,目前较为常见的注册管理中兴有Eureka、Zookeeper、Nacos,zookeeper小猿已经使用过了,他是RPC框架dubbo对应注册中心,而springcloud微服务比较流行的注册中心有Nacos,Eureka,下面我们先来学习Eureka。Eureka注册中心DevOps的思想是系统可以通过一组过程,方法或系统,提高应用发布和运维的效率,降低管理成本,而Eureka的设计也要遵从DevOps的思想

2021-04-07 14:12:06 276

原创 springcloud 学习笔记(一)分布式服务面临的若干问题

系统架构演变什么是springcloud

2021-04-03 13:16:22 181

原创 centos 虚拟机安装及环境配置

centos 虚拟机安装下载centos镜像文件去阿里云镜像云下载即可配置硬件配置内存小猿的机子内存是16Gb,所以虚拟机就配置了4个g的内存配置cpu个数小猿的机子是4盒8线程的机子,考虑到虚拟机性能,配置如下所示:安装centos按照此博文安装centos即可,依次设置各个选项需要注意的是小猿总共给centos分配了35g的硬盘,其他各个盘的大小如下:硬盘配置参数/boot 500Mswap 3G/home 3.5G/ 18g/var 10G配置cent

2021-04-01 15:02:48 712

原创 Docker学习笔记(二)Docke安装镜像

引言本小节,小猿以mysql和redis为例,来实现docker容器安装应用。docker 安装mysql下载mysql镜像小猿的虚拟机时centos7.6的如以装mysql5.7为例子sudo docker pull mysql:5.7如没办法拉去则并有如下报错Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:5

2021-03-31 23:59:45 1678

原创 Docker学习笔记(一)Docker的安装和卸载

什么是dockerdocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。简单的来说Docker就有点类似于ghost有点类似,我们只需要吧我们的windows镜像放在ghost镜像工具中,这样我们就可以直接全自动化的安装,docker也是类似的。docker的工作原理Docker基于镜像,可以秒级启动各种容器。每一种容器

2021-03-30 16:55:37 255

原创 前端学习笔记(八)前端框架之vue基础

引言静态页面最初的网页以HTML为主,是纯静态网页,网页是只读的,信息流只能从服务端到客户端单项流通,开发人员也只关心页面的样式和显示内容。异步刷新1995年,网景工程师Brendan Eich 花了10天时间设计了JavaScript语言。随着JavaScript的诞生,我们可以操作页面的DOM元素及样式,页面有了一些动态的效果,但是依然是以静态为主ajax横空出世和Ajax的巨大影响力相比,它的历史却简短得多, 2005年2月,Adaptive Path公司的Jesse James Gar

2021-03-29 07:12:54 285

原创 spring温习笔记(八)springboot 资源整合

lombok什么是lombokProject Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your

2021-03-21 23:46:31 215

原创 spring温习笔记(七)springboot工程基础

什么是springbootSpring Boot是一个便捷搭建 基于spring工程的脚手架;作用是帮助开发人员快速搭建大型的spring 项目。简化工程的配置,依赖管理;实现开发人员把时间都集中在业务开发上。

2021-03-21 17:00:49 230 5

原创 各位猿来瞧瞧了自己在哪一级

大猿的晋升落线看看各位猿处在哪一个等级。

2021-03-18 16:02:34 76

空空如也

空空如也

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

TA关注的人

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