自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你是我的天晴

it工作室

  • 博客(204)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

原创 Istio下载及安装

Istio 是一个开源的服务网格,用于连接、管理和保护微服务。以下是下载并安装 Istio 的步骤。官网文档:https://istio.io/latest/zh/docs/setup/getting-started/

2024-09-14 14:35:41 942

原创 Istio:微服务网格的强大工具,Istio介绍

在现代软件开发中,微服务架构已经成为构建可扩展、灵活系统的首选方法。然而,随着微服务数量的增加,服务间的通信、监控和管理变得越来越复杂。为了解决这些问题,服务网格(Service Mesh)应运而生,而Istio则是其中最流行的解决方案之一。Istio是一个开源的服务网格,提供了负载均衡、服务发现、故障恢复、度量监控、访问控制等功能,帮助开发者更好地管理微服务应用。它通过在应用服务之间插入一个轻量级的代理层(通常是Envoy代理)来实现这些功能。

2024-09-14 10:11:47 1077

原创 在 Kubernetes 上拉取 Harbor 私有仓库镜像并部署服务

今天来讲解下怎么让k8s直接拉取Harbor 私有仓库上面的镜像。

2024-06-13 15:29:27 1054 3

原创 linxu-Ubuntu系统上卸载Kubernetes-k8s

请注意,执行kubeadm reset命令会尝试清理集群状态,包括删除所有通过kubeadm创建的网络接口和路由,以及停止kubelet服务。如果您有重要的数据需要保留,请在执行kubeadm reset之前手动备份。要确定节点上是否有由Kubernetes创建的网络接口,您可以使用一些命令来检查网络接口的状态和配置。在执行这些步骤之前,请确保您已经备份了所有重要的数据,并且了解这些操作将会移除您的Kubernetes集群和所有相关的配置。另外,如果您在集群中有持久化的数据,您需要在执行kubeadm。

2024-06-13 15:17:08 1262

原创 Kubernetes集群监控,kube-prometheus安装教程,一键部署

Kube-prometheus 是一个用于监控 Kubernetes 集群的完整解决方案。它基于 Prometheus 生态系统,提供了一整套预配置的组件和配置文件,以便轻松地在 Kubernetes 上部署和运行 Prometheus 监控系统。:简化了 Prometheus 的部署和管理。它通过 Kubernetes CRD(自定义资源定义)来管理 Prometheus 实例和 Alertmanager 实例。:一个开源的系统监控和报警工具。

2024-06-12 11:43:01 1004

原创 k8s-kubernetes常用命令,服务部署,可视化控制台Kubernetes Dashboard安装及token的生成

上一篇文章介绍了怎么,现在我们来学习下kubernetes的常用命令我们直接通过部署可视化控制台kubernetes-dashboard来顺便学习下kubernetes的常用命令及服务的部署。

2024-06-12 11:39:34 1196

原创 IntelliJ IDEA和Jib Maven插件配合,不用本地安装docker,不用远程docker环境不用开2375端口,springboot镜像一键推送到Harbor私服仓库

Jib是Google提供的一个开源插件,用于直接在Maven或Gradle构建过程中构建和推送Docker镜像,无需编写Dockerfile。本文将介绍如何在Spring Boot项目中使用IntelliJ IDEA和Jib Maven插件将Docker镜像推送到私有Harbor仓库。

2024-06-07 09:25:38 1328

原创 docker registry-harbor私有镜像仓库安装

本博文将引导您安装和配置Harbor私有镜像仓库。安装前,请确保您已安装Docker和Docker Compose。

2024-06-06 15:26:39 539

原创 docker-compose 最新详细安装教程

为系统上的所有用户进行 Docker Compose 将其替换~/.docker/cli-plugins为/usr/local/lib/docker/cli-plugins。此命令下载 Docker Compose 的最新版本(来自 Compose 发布存储库)并为当前用户安装 Compose。不同版本的Compose,请用v2.27.0您想要使用的 Compose 版本替换。对于不同的架构,请用。替换x86_64。

2024-06-06 15:15:35 1531

原创 supervisord常用命令及服务配置记录

在/etc/supervisor/conf.d下面创建manager.conf。子进程配置文件:/etc/supervisor/conf.d。主进程配置文件:/etc/supervisord.conf。关闭supervisor则执行命令。重启supervisor则执行命令。更新配置后必须执行更新命令才生效。启动某个supervisor进程。停止某个supervisor进程。停止所有supervisor进程。重启某个supervisor进程。启动supervisor服务。查看supervisor进程。

2024-06-04 20:12:26 270

原创 go语言,golang,linux,unbantu安装

去https://golang.google.cn/dl/,选择和自己架构相同的版本下载,直接点击下载然后复制到服务器。接着输入go version检查。查看系统是arm还是amd。或者右键选择:复制链接地址。

2024-05-20 15:41:35 503

原创 linux-journal日志文件特别大怎么办,journal日志文件学习

今天发现磁盘容量不多了,就去清理磁盘,发现这个文件特别大:journal,特此来学习下。

2024-04-28 18:06:19 777

原创 liqo-k8s,kubernetes多集群互联,在单集群场景中一样在多集群环境中部署标准 Kubernetes 应用程序

介绍了怎么在本地用kind安装了两套集群,以及完成了集群的对等互联,现在我们来部署服务。

2024-04-20 17:34:07 850

原创 liqo学习及安装,k8s,kubernetes多集群互联

先按照官方的教程在虚拟机安装学习。

2024-04-19 18:59:05 1186 2

原创 k8s安装,linux-ubuntu上面kubernetes详细安装过程,K8S集群部署搭建

官方文档:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/

2024-04-18 18:34:03 1381

原创 SQL语句的调优

SQL语句的调整原则1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。8、下面的查询也将导致全表扫描:  select id from t where name like '%abc%'  若要提高效率,可以考虑全文检索。 (mysql全文检索)9、应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放...

2024-04-18 18:16:35 1117

原创 SpringBoot 项目Docker部署三种方式

新建Dockerfile文件,负责Docker的配置。

2024-04-18 13:36:41 3078

原创 docker (CentOS,ubuntu)安装及常用命令

Docker和虚拟机一样,都拥有环境隔离的能力,但它比虚拟机更加轻量级,可以使资源更大化地得到应用Client(Docker客户端):是Docker的用户界面,可以接受用户命令(docker build,docker pull...)和配置标识,并与Docker daemon通信Images(Docker镜像):是一个只读模板,含创建Docker容器的说明,它与操作系统的安装光盘有点像Contai...

2024-04-17 16:49:58 1231 2

原创 虚拟机vm桥接模式linux(centos,ubuntu)联网

台式机网线查看宿主机网络编辑虚拟机—>虚拟网络编辑器–>更改设置选择,确定进入linux系统输入ip addr找到自己的网卡 我的是eno16777736编辑HWADDR="00:0C:29:54:CE:B8"TYPE="Ethernet"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCO

2024-04-17 15:31:59 582 2

原创 kube-prometheus 配置grafana 允许嵌入和匿名登录

在 Kubernetes 环境中,使用 Prometheus 和 Grafana 来监控和可视化集群的运行状况是一种常见的做法。kube-prometheus 是一个用于在 Kubernetes 集群中快速部署和配置 Prometheus、Alertmanager、Grafana 等组件的工具。本文将介绍如何在 kube-prometheus 中配置 Grafana,以允许嵌入仪表盘和匿名登录。这使得你可以更方便地在其他应用中嵌入 Grafana 仪表盘,或者允许用户在不登录的情况下查看仪表盘。

2024-04-03 09:02:53 276

原创 jvm,深入理解java虚拟机,虚拟机性能监控与故障处理工具(JDK的命令行工具和 JDK的可视化工具)

给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。经常使用适当的虚拟机监控和分析的工具可以加快我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具永远都是知识技能的一层包装,没有什么工具是“秘...

2022-02-14 10:45:17 335

原创 jvm,深入理解java虚拟机,内存分配与回收策略

Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配[1]),对象主要分配在新生代的Eden区上,如...

2022-01-22 16:23:43 388

原创 jvm,深入理解java虚拟机,垃圾收集算法与垃圾收集器

垃圾收集算法由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对...

2022-01-20 09:13:43 304

原创 jvm,深入理解java虚拟机,对象已死吗

在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。作者面试过很多的应届生和...

2022-01-18 11:11:37 129

原创 jvm,深入理解java虚拟机,实战:OutOfMemoryError异常

在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本节将通过若干实例来验证异常发生的场景(代码清单2-3~代码清单2-9的几段简单代码),并且会初步介绍几个与内存相关的最基本的虚拟机参数。本节内容的目的有两个:第一,通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容;第二,希望读者在工作中遇...

2022-01-17 19:18:20 640

原创 Java虚拟机垃圾收集器分析 基本回收算法 垃圾回收器

java虚拟机垃圾收集器分析1 、活动对象追踪 root 对象算法: 深度追踪 root 对象,将 heap 中所有被引用到的 root做标志,所有未被标志的对象视为非活动对象,所占用的空间视为非活动内存。2 、常用算法Copy 算法 1 方法:将内存分为两个区域( from space 和 to space )。所有的对象分配内存都分配到 from space 。在清理非活动对象阶段,把所有标志为活动的对象, copy 到 to space ,之后清楚 from space 空间。然

2022-01-16 10:40:30 141

原创 jvm,深入理解java虚拟机,HotSpot虚拟机对象探秘

对象的创建Java是一门面向对象的编程语言,在Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆、反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代...

2022-01-16 10:39:35 277

原创 jvm,深入理解java虚拟机,运行时数据区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavSE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图示。程序计数器程序计数器(Program Counter Reg...

2022-01-15 10:45:41 113

原创 java程序的151个建议-提倡异常封装,采用异常链传递异常

Java语言的异常处理机制可以确保程序的健壮性,提高系统的可用率,但是Java API提 供的异常都是比较低级的(这里的低级是指“低级别”的异常),只有开发人员才能看得懂, 才明白发生了什么问题。而对于终端用户来说,这些异常基本上就是天书,与业务无关,是纯计算机语言的描述,那该怎么办?这就需要我们对异常进行封装了。异常封装有三方面的 优点:(1) 提髙系统的友好性例如,打开一个文件,如

2022-01-14 17:23:42 154

原创 不同的列表选择不同的遍历方法

我们来思考这样一个案例:统计一个省的各科髙考平均值,比如数学平均分是多少,语文平均分是多少等,这是每年招生办都会公布的数据,我们来想想看该算法应如何实现。当 然使用数据库中的一个SQL语句就能求出平均值,不过这不再我们的考虑之列,这里还是使用纯;lava的算法来解决之,看代码:public static void main(String[]args) {//学生数量,80万int st

2022-01-14 16:36:33 136

原创 构造函数尽量简化

我们知道在通过new关键字生成对象时必然会调用构造函数,构造函数的简繁情况会直接影响实例对象的创建是否繁琐。在项目开发中,我们一般都会制订构造函数尽量简单,尽可能不抛异常,尽量不做复杂算法等规范,那如果一个构造函数确实复杂了会怎么样?我们来看一段代码:publicclassClient{ publicstaticvoidmain(String[]args){

2022-01-14 16:23:48 195

原创 elasticsearch学习笔记,常用操作,docker安装

常用增删改查操作查询所有索引 get:http://127.0.0.1:9200/_cat/indices?v新建索引put:http://127.0.0.1:9200/articleindex/ 新建文档post:http://127.0.0.1:9200/articleindex/articlebody: { "title":"SpringBoot2.0", "content":"发布啦" } 查询全部文档 get:http://127.0...

2021-06-10 18:11:51 129

原创 springmvc(springboot)前后端传参数组

@RequestMapping(value = "/deleteByIds", method = RequestMethod.POST) public JzBaseResponse deleteByIds(List<Integer> ids) { menuService.deleteByIds(null); return JzBaseResponse.setOk("删除成功"); } @RequestMapping(value =...

2020-06-16 10:58:59 2546

原创 request对象inputstream输入流的多次读取

在我们希望从拦截器或过滤器里获取请求Request中的输入流解析里面的内容时,然而当在次获取时,比如在业务里面想在获取时就获取不到了。InputStream只能被读取一次,在InputStream读取的时候,会有一个pos指针,它指示每次读取之后下一次要读取的起始位置。在每次读取后会更新pos的值,当你下次再来读取的时候是从pos的位置开始的,而不是从头开始,所以第二次获取String中的值的时候...

2020-01-07 11:29:34 2662

原创 Linux及window系统Nodejs安装步骤

1、去官网下载和自己系统匹配的文件:英文网址:https://nodejs.org/en/download/中文网址:http://nodejs.cn/download/通过 uname -a 命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图故下载一下红色框中文件 ,版本为v6.10.02、...

2018-03-14 22:04:48 508

原创 XML中DTD,XSD的区别与应用

XML我们并不陌生,在企业级应用中有很广的用途。具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用。1.DTD(Documnet Type Definition)DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范

2018-01-19 15:46:20 652

原创 linux centons 下载安装MongoDB

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。wget https://fastdl.mongodb.org/linux/mong

2017-12-08 09:51:09 2520

原创 nodejs npm install全局安装和本地安装的区别及配置

npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:npm install grunt # 本地安装npm install -g grunt-cli # 全局安装下面分别解释。1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。【全局目录】通过 npm

2017-12-06 11:16:38 8222

原创 linux(centos7)上安装使用RabbitMQ

1下载 erlang (http://www.rabbitmq.com/releases/erlang/)   wget http://www.rabbitmq.com/releases/erlang/erlang-18.2-1.el6.x86_64.rpm2,安装 erlang  yum install erlang-18.2-1.el6.x86_64.rpm 

2017-11-23 16:53:57 2591

原创 linux centos7 分布式文件系统fastdfs安装配置

下载安装libfastcommonwget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip master.zipcdlibfastcommon-master./make.sh./make.shinstall下载安装fastdfs

2017-09-25 18:55:54 385

仿北京号app,vue3加vant

这是一个使用 Vue 3 和 Vant 框架构建的 H5 页面项目,仿照北京号 App 的界面和功能,实现了首页、直播、北京号、看报、服务等五个主要板块。项目通过抓取官方 API 数据进行渲染,实现了一级界面,二级的跳转。这个项目非常适合学习 Vue 3 和 Vant 框架,并用于开发移动端 H5 页面。 项目特点 现代化的技术栈:采用 Vue 3 进行前端开发,结合 Vant 组件库提供的丰富移动端组件,快速构建优美的用户界面。 多页面支持:包含首页、直播、北京号、看报、服务五个主要板块,每个板块都有独立的页面和功能。 API 数据抓取:通过调用官方 API 获取实时数据并进行渲染,确保内容的动态更新。 适合学习和实践:适合新手学习 Vue 3 和 Vant,同时也是一个很好的实践项目,帮助理解前端开发和移动端页面构建。

2024-05-28

Spring Boot核心技术-笔记整理

该资源是关于Spring Boot核心技术的笔记整理,涵盖了Spring Boot框架的基本概念、核心特性、常用功能以及最佳实践等内容。通过系统化的整理和归纳,全面解释了Spring Boot在快速构建、配置和部署Spring应用程序方面的优势,以及如何利用其丰富的生态系统开发高效的企业级应用。 使用人群: 适合Java开发人员、软件工程师、系统架构师以及对Spring Boot框架感兴趣的技术人员。无论是初学者还是有一定经验的开发者,都可以通过这份资源加深对Spring Boot的理解和应用。 使用场景及目标: 对于Java开发人员和软件工程师:通过学习Spring Boot核心技术,能够快速掌握Spring Boot的开发流程、项目搭建、配置管理等关键技能,提高开发效率和代码质量。 对于系统架构师:深入了解Spring Boot的核心技术,可以在项目架构设计和技术选型上做出更明智的决策,提升系统的可维护性和可扩展性。 目标是让用户能够系统地学习和掌握Spring Boot框架,从而在实际项目中应用其所学,快速构建高质量的Java应用程序。

2024-05-27

Mysql事务以及锁原理讲解

本资源深入解释MySQL事务和锁的原理,涵盖了事务的基本概念、ACID特性、事务隔离级别以及MySQL中的锁类型、锁粒度等内容。通过实例和案例分析,详细讲解了事务的并发控制、隔离级别对数据一致性的影响,以及锁的使用场景和注意事项。 使用人群: 适合MySQL数据库管理员、开发人员、系统架构师以及对数据库事务和并发控制感兴趣的技术人员。无论是初学者还是有一定经验的专业人士,都能从中获益。 使用场景及目标: 对于数据库管理员和开发人员:通过学习MySQL事务和锁的原理,可以更好地设计数据库架构、优化SQL语句,并且解决数据库并发访问的问题,提高系统性能和数据完整性。 对于系统架构师:理解事务和锁的原理有助于设计高可用性、高并发的系统架构,避免因为数据库操作而引发的性能瓶颈和数据不一致问题。 目标是让用户能够深入理解MySQL事务和锁的概念,掌握其在实际应用中的使用方法和注意事项,从而提升数据库应用的可靠性和性能。

2024-05-27

手机端获取传感器发送到pc端,uniapp代码

当今的智能手机内置了多种传感器,这些传感器的功能各不相同,包括但不限于地磁传感器、姿态传感器、GPS、光照传感器、温度传感器、气压传感器、摄像头、麦克风等。这些传感器不仅使手机具备了丰富的功能,同时也为开发者提供了广阔的创新空间。 基于这些传感器,我设计了一个小型应用程序,旨在实时获取手机传感器的数据,并将其传输到个人电脑(PC)端进行展示和处理。应用程序的功能包括: 传感器数据获取:应用程序能够访问手机上的各种传感器,例如加速度计、陀螺仪、GPS模块等,以获取其输出的数据。这些数据可以是位置信息、运动状态、环境参数等,具体根据所选择的传感器而定。 网络连接建立:应用程序在手机端与PC端建立网络连接,以便在两者之间进行数据传输。这可以通过Wi-Fi网络、蓝牙等方式实现,确保数据能够稳定、快速地传输。 数据传输:一旦网络连接建立,手机端便会实时将采集到的传感器数据发送到PC端。数据可以通过TCP/IP协议或其他通信协议进行传输,以确保数据的完整性和安全性。 数据存储和显示:PC端接收到手机端发送的数据后,将其存储到本地数据库或内存中,并通过图形界面或命令行界面进行显示。这样用户

2024-05-27

hyperledger Fabric网络环境搭建的两个二进制文件包

hyperledger Fabric网络环境搭建的两个二进制文件包,hyperledger-fabric-linux-amd64-2.5.7.tar.gz,hyperledger-fabric-ca-linux-amd64-1.5.10.tar.gz

2024-05-18

章节知识重点04741计算机网络原理

章节知识重点04741计算机网络原理 04741计算机网络原理自考本科课件 自考计算机网络原理复习笔记

2024-04-01

计算机网络原理思维导图

计算机网络原理思维导图 pdf 可复制 自考复习用

2024-03-26

SQLyog_Enterprise.zip

SQLyog连接MySQL工具,里面包含kei,解压,点击SQLyogEnt,输入新建文本文档里面的用户名和注册码即可使用。

2020-05-27

oracle客户端(plsql developer连接远程数据库)

plsql developer连接远程数据库(本地不用安oracle)

2016-09-28

tomcat+redis共享session所需jar包

tomcat用redis共享session需要的jar

2016-08-31

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

TA关注的人

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