自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dockerfile编写

CMD和ENTRYPOINT:如果ENTRYPOINT不是json的形式,那就以ENTRYPOINT为主。但是COPY的源地址是文件系统的源地址,ADD的源地址可以是文件系统的源地址或者是url。LABEL key="value" 指定元数据信息,起到一个标识的作用,方便我们通过docker inspect来搜。ONBUILD 当镜像构建的时候不会执行,基于当前镜像的镜像构建的时候才会执行。VOLUME /a/b 把容器中的/a/b这个目录,映射到了宿主机目录上。构建docker镜像的配置文件。

2024-03-28 16:26:17 287

原创 zabbix监控

在 /etc/zabbix/zabbix_agentd.conf 配置文件中,注释中有写用户自定义监控内容用UserParamter=,语法就可以了。所以我们可以在/etc/zabbix/zabbix_agentd.d创建一个conf文件,并且自定义UserParamter。并且/etc/zabbix/zabbix_agentd.d中所有的conf文件都已经导入进来了。需求:限制登录的人数不超过3个,超过三个就发出报警信息。然后我们就可以使用自定义的key了。

2024-03-22 16:10:27 405

原创 运维07:堡垒机

普通用户指的就是被管理机器上的root用户,或者是可以使用sudo权限的用户,jumpserver利用该管理用户在目标机器上,进行远程的命令执行,推送系统用户,获取资产的硬件信息、指标等。一个后台程序,基本上都是需要依赖于数据库才能运行,后台程序在启动的时候,代码就会去连接数据库,保证数据库正确启动,而且可以正确连接,否则后台程序是起不来的。跳板机就是一台服务器而已,运维人员在使用管理服务器的时候,必须先连接上跳板机,然后才能去操控内网中的服务器,才能登录到目标设备上进行维护和操作。

2024-02-21 15:33:52 1207 1

原创 运维06:监控

然后在浏览器访问 你的ip地址/zabbix 页面就可以了,输入密码之后一直下一步。安装成功后,默认账号是Admin(注意首字母大写),默认密码是zabbix。页面,点击 配置 --> 主机 ---> 创建主机 --> 主机。zabbix5.0对基础环境的要求:php最低7.2.0版本。agent2默认用10050,也就是zabbix客户端的端口。页面,点击 监测 --> 主机 ---> 图形。准备好1台linux服务器、ip地址、设置。具体的zabbix-agent2部署流程。

2023-12-10 10:39:49 565

原创 运维05:自动化

使用了密码方式登录,在主机Host Key检查激活情况下,sshpass不支持该用法,得在master01机器的 ~/.ssh/known_hosts 文件中,添加客户端机器的指纹密钥。运维人员早期需要维护众多的机器,因此需要执行很多重复的劳动,很多机器需要同时部署相同的服务或者是执行相同的命令,还得反复地登录不同的机器,执行重复的动作。creates 在创建一个文件之前,判断该文件是否存在,如果存在了则跳过前面的动作,如果不存在,则执行前面的动作。

2023-12-07 16:51:42 1534

原创 运维04:nginx

那是因为我们之前配置的 /opt/qiujie 路径下,不存在 html.index,我们可以自己创建一个。源代码编译安装(该方法适用于其他各种你想编译安装的第三方软件)重启之后再在浏览器访问linux的ip,会显示404。③持续检测日志内容的变化:tail -f 命令。修改了配置文件,得重启这个程序,才能更新配置。修改了配置文件,一定要重启nginx服务。nginx能够记录用户的每一次访问请求。nginx代理服务的配置。①修改nginx配置。

2023-12-05 21:08:37 557

原创 运维03:LAMP

在浏览器访问你的linux ip,能看到phpinfo的页面后,就表示你的 linux + apache + mysql + php这个黄金架构环境搭建好了。你就可以在这个环境上,来运行其他的代码了。LAMP是公认的最常见,最古老的黄金web技术栈。

2023-12-04 17:38:15 580

原创 运维02:Linux

接下来的字符中,以3个为一组,且均为[ rwx ] 的三个参数的组合,其中[ r ]代表可读(read)、[w]代表可写(write),[x]代表可执行(execute)。linux下也提供了软件管理的工具,名字叫做yum工具,也能够自动的帮你下载软件包,如qq.rpm,并且可以自动地安装,最后可以使用。-f参数:force,忽略不存在的文件,不会出现警告,强制删除。-l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件。2、centos7镜像文件,第二步,找到你安装好的centos7系统,开机。

2023-12-03 16:35:46 1248

原创 运维01:云计算

①IaaS(Infrastructure as a Service):基础设施即服务。②PaaS(Platform as a Service):平台即服务。③SaaS(Software as a Service):软件即服务。分类:公有云、私有云、混合云。

2023-11-26 16:32:51 1047 1

原创 Java教程使用POI读取excel文档

由Apache公司提供的API,可以读写Microsoft Office格式的文件。Jxl:消耗小,图片和图形支持有限。Poi:功能更加完善。

2023-07-03 20:00:53 1313

原创 SpringCloud02:Eureka

问题在于,选举leader的时间太长,30-120s,且选举期间整个zookeeper集群是不可用的,这就导致在选举期间注册服务瘫痪。在云部署的环境下,因为网络问题使得zookeeper集群失去master节点是较大概率发生的事件,虽然服务最终能够恢复,但是,漫长的选举时间导致注册长期不可用,是不可容忍的。Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。Eureka 保证的是 AP —> 满足可用性,分区容错的系统,通常可能对一致性要求低一些。

2023-06-18 12:25:32 1077

原创 SpringCloud01:SpringCloud介绍、服务提供者、服务消费者

SpringBoot专注于快速、方便地开发单个个体微服务,SpringCloud关注全局的治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:管理配置、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。SpringCloud和Dubbo的最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。3、ConfigBean(用来注册RestTemplate的Bean)

2023-06-11 13:41:27 929

原创 Python正则表达式

正则表达式就是一种规则,为了找到符合某种模式的字符串,这些模式包括:是什么字符、重复多少次、在什么位置、有哪些额外的约束。包含3个子模式:0280、1537879、8643,每个子模式用 - 连接。以包含分机号的座机电话号码为例,比如 0280-1537879-8643。子模式都是数字,用 - 连接,所以可以写为。但是有的座机没有分机号,所以可以写为。①确定该模式包含几个子模式。②各部分的字符类型是什么?2、重复次数,也叫做量词。③各个子模式如何重复。⑤是否有内部制约关系。

2023-06-04 08:37:37 621

原创 Python爬虫

我们正常用浏览器访问网页时,浏览器会发送get请求,并且请求头的User-Agent会自动带有浏览器的类型、版本、电脑操作系统等,用代码发送请求的话,就不会带有这些浏览器相关信息,服务器可以通过这点判断进来的请求是来自浏览器还是程序。这种时候,可以用过篡改headers的User-Agent属性,把代码发送的请求,伪装成浏览器的请求。6、可以通过查看网站的robots.txt文件,了解可爬取的网页路径范围,这个文件会指明那些网页允许被爬取,哪些不允许被爬取。2、不要爬取受著作保护的内容。

2023-05-29 23:59:22 1005

原创 Python快速入门

字符串str、整数int、浮点数float、布尔类型bool(只有2个值:True和False,注意:首字母要大写,不能写成true和false)、空值类型NoneType(只有一种值为None,首字母也要大写)虽然score是浮点数,但是用format方法的时候,不需要手动转换为字符串,还可以用.nf指定保留几位小数,比如.2f就是指定保留2为小数。注意:input()函数的返回值是字符串类型,可以用 int() 转换为整数,也可以用float()转为为浮点数。1、元组用(),列表用[]

2023-05-24 22:38:01 713

原创 如何分析开源项目?

如何找到一个好的开源项目1、在gitee或者github上,找分类(Java)2、选收藏多的开源项目3、一定要根据自身情况,针对性的去看(比如,刚学完springboot,就去搜springboot项目,不要去搜什么springcloud项目,没学过的,搜了也看不懂)

2023-02-26 23:43:17 387

原创 SpringBoot+Vue前后端分离管理系统03:后端

神盾局特工管理系统

2023-02-24 16:03:50 720

原创 SpringBoot+Vue前后端分离管理系统02:前端

神盾局特工管理系统前端

2023-02-21 15:35:01 932

原创 SpringBoot+Vue前后端分离管理系统01:技术栈和数据库

技术栈:1、前端:Vue、Vuex、ElementUI、Axios、vue-element-admin。2、后端:SpringBoot、MyBatis、MyBatis-plus、Redis。

2023-02-20 10:39:31 569

原创 SpringBoot11:分布式Dubbo、Zookeeper

什么是分布式系统?建立在网络之上的软件系统,是若干个独立的计算机的集合,但是对用户来说,就像单个系统一样。可以利用更多的机器,处理更多的数据注意:只有当单个节点不够用的时候,才需要考虑分布式

2023-02-18 18:00:58 951

原创 SpringBoot10:异步任务、邮件任务、定时执行任务

异步任务、邮件任务、定时执行任务

2023-02-16 20:51:53 94

原创 SpringBoot09:Swagger

什么是Swagger?①是一个API框架②可以在线自动生成 RestFul 风格的API文档,实现API文档和API定义同步更新③可以直接运行、在线测试 API 接口④支持多种语言(Java、PHP等)

2023-02-16 13:29:12 323

原创 SpringBoot08:Shiro

什么是Shiro?一个Java的安全(权限)框架,可以完成认证、授权、加密、会话管理、Web集成、缓存等

2023-02-15 15:34:25 500

原创 SpringBoot07:SpringSecurity

Security是什么?是一个安全框架。可以用来做认证和授权

2023-02-09 16:26:46 284

原创 SpringBoot06:整合JDBC、Druid、MyBatis

springboot整合JDBC、Druid、MyBatis

2023-01-26 17:11:33 855

原创 SpringBoot05:员工管理系统

员工管理系统和国际化

2023-01-24 23:37:49 1471 1

原创 SpringBoot04:扩展SpringMVC

springmvc扩展

2023-01-23 14:43:47 215

原创 SpringBoot03:web开发和thymeleaf

thymeleaf

2023-01-23 09:33:19 809

原创 SpringBoot02:自动装配原理和yaml

springboot自动配置原理、yaml、多环境配置及配置文件位置、JSR303校验

2023-01-22 14:43:40 939

原创 SpringBoot01:概述和快速启动

什么是SpringBoot ?SpringBoot是一个JavaWeb开发框架,可以简化开发,约定大于配置

2023-01-20 15:10:28 165

原创 VUE

什么是VUE?前端框架。Vue的核心库只关注视图层。综合了Angular(模块化:MVVM)和 React(虚拟DOM:利用内存)的优点

2023-01-19 16:54:02 529

原创 Redis(旧版,以后重新写)

为什么要用Nosql单机MySQL的时代。一个基本的网站访问量一般不会太大,单个数据库完全足够。那时候更多使用的静态网页html,服务器根本没有太大压力。这时候网站的瓶颈是什么?数据量如果太大,一个机器放不下。数据量太大需要建立数据的索引(B+ Tree),一个服务器内存放不下。访问量读写混合,一个服务器承受不了。memcached缓存+MySQL+垂直拆分(读写分离)。网站80%的情况都是在读,每次都要去查询数据库的话效率低,我们可以使用缓存来保证效率,减轻数据库的压力。

2022-12-22 14:41:20 630

原创 Ajax

Ajax在无需重新加载整个网页的情况下,能够更新部分网页。不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

2022-12-10 10:45:33 282

原创 Nginx(旧版)

Nginx是一个高性能的HTTP和反向代理服务器特点:占用内存少,并发能力强,能够支持高达5万个并发连接数的响应。正向代理:多个客户端访问一个代理反向代理:一个代理访问多个服务器轮询:每个服务器的权重是一样的,请求均匀地打在每个服务器上。比如有9个请求,3个服务器。服务器a:1 4 7请求 服务器b:2 5 8请求 服务器c:3 6 9请求加权轮询:服务器的权重是不一样的,请求不均匀地打在服务器上。比如有9个请求,3个服务器。服务器a:1 3请求 服务器b:2 4 7请求 服

2022-12-06 21:21:04 454

原创 JSON

什么是JSON?JSON(JavaScript Object Notation:JS对象标记)是一种轻量级的数据交换格式。使用广泛,采用完全独立于编程语言的文本格式来存储和表示数据。简洁、清晰、易于阅读、易于机器解析和生成、可以提升网络传输效率。Controller返回JSON数据使用Jackson(一种json解析工具)步骤:1、导入jar包2、编写web.xml3、编写springmvc-servlet.xml4、编写实体类5、编写一个Controller乱码统一解决

2022-12-04 09:26:28 262

原创 SpringMVC

SpringMVC官方文档:Web on Servlet StackMVC架构:什么是MVC?Model View Controller 模型视图解析器,是一种架构模式。Model模型:dao、service职责:获取表单数据、调用业务逻辑、转向指定的页面View视图:jsp职责:业务逻辑、保存数据的状态Controller控制器:servlet职责:显示页面回顾Servlet:先创建一个父工程,并导入依赖:然后创建一个子模块,并把它变成一个we...

2022-12-03 15:36:42 367

原创 RestFul风格

restful

2022-08-29 14:49:16 128

原创 文件传输和邮件发送

文件传输和邮件发送

2022-08-25 21:34:30 413

原创 JWT基础

JWT基础

2022-08-24 14:52:28 1449

原创 JavaWeb

基本概念:web:网页静态web(html、css):提供给所有人看的数据,始终不会发生变化动态web(Servlet/JSP、ASP、PHP):提供给所有人看的数据,会发生变化。每个人在不同的时间,不同的地点看到的信息各不相同。在Java中,动态web资源开发的技术统称为JavaWeb。web应用程序:............................................................

2022-08-23 09:49:06 357

空空如也

空空如也

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

TA关注的人

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