自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技D人生

做正确的事情永远都比把事情做对更重要。在错误的方向上努力再多也不如找到正确的方向。

  • 博客(1602)
  • 资源 (8)
  • 收藏
  • 关注

原创 Kubernetes 学习总结(30)—— Kubernetes YAML 最佳实践和策略

前言Kubernetesv工作负载最常用 YAML 格式的文件来定义。YAML 的问题之一就是很难描述清单文件之间的约束或关系。如果你希望检查是否已从受信任的注册表中提取部署到群集中的所有映像,该怎么办?如何防止没有 Pod 安全策略的工作负载提交到集群?集成静态检查可以在更接近开发生命周期的时间内捕获错误和违反策略的行为。并且由于改善了资源定义的有效性和安全性,因此你可以相信生产工作负载遵循最佳实践。Kubernetes YAML 文件的静态检查生态系统可以分为以下几类:API验证程序:此类工具

2022-05-12 04:00:00 766

原创 Kubernetes 学习总结(28)—— Kubernetes 常见问题总结

如何删除不一致状态下的 rc、deployment、service在某些情况下经常发现 kubectl 进程挂起现象,然后在 get 时候发现删了一半而另外的删除不了[root@k8s-master~]#kubectlget-ffluentd-elasticsearch/NAMEDESIREDCURRENTREADYAGErc/elasticsearch-logging-v102215hNAMEDESIREDCURRENTUP-TO-DATEAVAILAB...

2022-05-11 04:00:00 1396

原创 Kubernetes 学习总结(27)—— Kubernetes 安装 Redis 集群的两个方案

一、自定义 yaml 文件安装背景在 Kubernetes 中部署 Redis 集群面临挑战,因为每个 Redis 实例都依赖于一个配置文件,该文件可以跟踪其他集群实例及其角色。为此,需要结合使用 Kubernetes StatefulSets 和 PersistentVolumes 实现。Redis 集群架构如下图所示:创建 StatefulSet yaml 文件---apiVersion:v1kind:ConfigMapmetadata:name:redis...

2022-05-10 04:00:00 1629

原创 Docker 学习总结(73)—— 常见的24 个 Docker 技巧

1、Docker 迁移存储目录默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下[问题起因] 今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现 /var/lib/docker 这个目录特别大。由上述原因,我们都知道,在 /var/lib/docker 中存储的都是相关于容器的存储,所以也不能随便的将其删除掉。 那就准备迁移 docker 的存储目录吧,或者对 /var 设备进行扩容来达到相同的目的。更多关于 dockerd 的详细参数,请点

2022-05-09 04:00:00 380

原创 PostgreSQL学习总结(10)—— PostgreSQL 数据库体系架构

PG 架构图进程说明 进程 说明 Postmaster 主进程 是整个数据库实例的总控进程,负责启动和关闭该数据库实例 Potgres (常驻进程) 管理后端的常驻进程,也称为“postmaster”。其默认监测UNIXDomain Socket和TCP/IP(Windows等,一部分的平台只监测TCP/IP)的5432端口,等待来自前端的的连接处理。监测的端口号可以.

2022-05-06 06:51:59 2700

原创 Ansible 学习总结(6)—— Ansible 19个常用模块使用示例

一、模块列表1、setup2、ping3、file4、copy5、command6、shell7、script8、cron9、yum10、service11、group12、user13、stat14、mount15、fetch16、synchronize17、get_url18、hostname19、wait_for二、模块示例1、setup (搜集系统信息)# 通过命令获取所有的系统信息,搜集主机的所有系统信息

2022-05-04 04:00:00 3133

原创 Kubernetes 学习总结(26)—— Kubernetes 网络模型基础指南

前言Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes 的核心和必要组成部分,了解 Kubernetes 网络模型可以使你能够正确运行、监控和排查应用程序故障。网络是非常复杂的,拥有许多概念,对于不熟悉这个领域的用户来说,这可能会有一定的难度,这里面有很多概念需要理解,并且还需要把这些概念整合起来形成一个连贯的整体,比如网络命名空间、虚拟接口、IP 转发、NAT 等概念。Kubernetes 中对任何网络实现都规定了以下的一些要求: 所有

2022-05-03 07:51:51 396

原创 Linux 学习总结(86)—— 如何排查服务器是否被入侵

一、入侵者可能会删除机器的日志信息可以查看日志信息是否还存在或者是否被清空,相关命令示例:二、入侵者可能创建一个新的存放用户名及密码文件可以查看 /etc/passwd 及 /etc/shadow 文件,相关命令示例:三、入侵者可能修改用户名及密码文件可以查看 /etc/passwd 及 /etc/shadow 文件内容进行鉴别,相关命令示例:四、查看机器最近成功登陆的事件和最后一次不成功的登陆事对应日志 “/var/log/lastlog”,相关命令示例:五

2022-05-02 04:00:00 1521

原创 Linux 学习总结(85)—— 后端开发人员需要知道的 Linux 服务器性能指标总结

前言一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学问

2022-05-01 04:00:00 458

原创 Linux 学习总结(84)—— 回顾下正则表达式

什么是正则表达式正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。简单的一个例子:用字符串 ”a” 来验证字符串 s 是否是 ”a”,形如 s.match(“a”)。概括来说有以下作用: 验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。 查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活。 替换字符串,比普通的基于字符串的替换更灵活。 基本规则普通字符字母、数字、汉字、下划线、以及后

2022-04-30 04:00:00 382

原创 Ansible 学习总结(5)—— Ansible 变量详解

Ansible 和其他编辑语言一样,可以通过变量来存储值,并在 Ansible 项目的所有文件中使用这些值变量的命名规则 必须以字母开头; 只能包含字母,数字和下划线; 变量范围Global:全局变量,在命令行中,通过-e参数传递;Play:在 Playbook 中的 play 里面 通过 vars 或 vars_files 关键字定义的变量Host:由清单中,主机或主机组中定义的变量全局变量编写 playbook,在该 playbook 中,我们为..

2022-04-29 04:30:00 2274

原创 Linux 学习总结(83)—— Linux 环境变量总结

前言Linux 是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。设置环境变量的方法对所有用户生效的永久性变量这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。此文件只在 root 下才能修改。#vi/etc/profileexportCLASSPATH=./JAVA_HOME/lib:$JAVA_HOME/jr...

2022-04-29 04:00:00 541

原创 Terraform 学习总结(5)—— 简单记录 Azure CN 上 Terraform Provider 配置的一个坑

前言根据 Terraform 官方文档关于 Azure Provider 的使用说明,首先你得先配置一下 Azure 相关的认证信息。其实就跟平时使用 Azure 一样,想要使用 Azure,那第一步就是你必须打开 Azure portal 进行登录,就是使用你的用户名和密码认证登录到 Azure 上去,然后开始干活。现在你要用 Terraform 来操作 Azure 资源,那你得告诉 Terraform 怎么才能登录到 Azure,方便它替你干活。那接下来,我们就一起看一下在使用 Terraform

2022-04-29 03:45:00 933

原创 Ansible 学习总结(4)—— Ansible Playbook 中的关键字总结

playany_errors_fatal:强制任何主机上的任何未处理任务错误传播到所有主机并结束播放。become:布尔值,用于控制是否在任务执行时适用权限提升。become_flags:当变为 True 的时候,要传递给权限提升程序的标志。become_method:适用那种权限升级方法(例如 sudo 或 su)become_user:check_mode:布尔值,控制任务是否以 check 的模式执行collectionsconnectiondebugger:调试器,根据任务结果的状态启用调试任

2022-04-28 03:45:00 2564

原创 Ansible 学习总结(3)—— Ansible 常用模块与 playbook 实例讲解

一、Ansible安装 下载安装并解压python 3.7 包安装wgetyum -y install wget 下载 python 文件wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz (离线安装需提前准备压缩包) 解压文件tar zxvf Python-3.7.0.tgz 切换目录cd Python-3.7.0编译并安装编译./configure --prefix=/usr/local...

2022-04-27 03:00:00 4125

原创 Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结

一、什么是 ExplainExplain 被称为执行计划,在语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,模拟 MySQL 优化器来执行 SQL 语句,执行查询时,会返回执行计划的信息,并不执行这条 SQL。(注意,如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。Explain 可以用来分析 SQL 语句和表结构的性能瓶颈。通过 explain 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据

2022-04-26 04:30:00 648

原创 全球最著名开源组织概述

前言开源软件在现代互联网技术的发展中扮演者重要的作用。很多技术的进步和发展都是由开源软件推动的。而开源软件的发展离不开背后强大的开源组织的管理。下面主要介绍全球最著名的五大开源组织:一、ApacheSoftwareFoundation(阿帕奇软件基金会)二、CloudNativeComputingFoundation(云原生计算基金会)三、EclipseFoundation日蚀基金会四、FreeSoftwareFoundation(自由软件基金会)五、LinuxFound...

2022-04-25 05:30:00 1926

原创 PostgreSQL学习总结(9)—— PostgreSQL 运算符与表达式

前言PostgreSQL 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。PostgreSQL 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件。常见的运算符有:算术运算符 比较运算符 逻辑运算符 按位运算符算术运算符假设变量 a 为 2,变量 b 为 3,则:运算符 描述 实例 + 加 a + b 结果为 5 - 减 a - b 结果为 -1 * 乘 a * b 结果为 6 /

2022-04-25 05:00:00 1471

原创 puppet 学习总结(1)——puppet 入门详解

一、puppet 介绍1、概述puppet 是一个 IT 基础设施自动化管理工具,它能够帮助系统管理员管理基础设施的整个生命周期: 供应(provisioning)、配置(configuration)、联动(orchestration)及报告(reporting)。基于 puppet ,可实现自动化重复任务、快速部署关键性应用以及在本地或云端完成主动管理变更和快速扩展架构规模等。puppet 遵循 GPL 协议(2.7.0-),基于ruby语言开发。2.7.0 以后使用(Apache 2.0 li

2022-04-24 03:00:00 3401

原创 Linux学习总结(82)—— YUM 存储库相关知识总结

前言YUM(Yellowdog Updater Modified)是一个开源的、广泛使用的命令行和基于图形的包管理工具,用于在系统上安装、更新、删除或搜索软件包。适用于基于 RPM(RedHat Package Manager)的 Linux 系统,包括但不限于 Red Hat Enterprise Linux ( RHEL ),CentOS、Scientific Linux ( SL )、Oracle Linux ( OL )、Rocky Linux 和 AlmaLinux。DNF 命令(Dandif

2022-04-20 05:00:00 597

原创 Kubernetes 学习总结(25)—— Kubernetes 中的 pod 与容器的区别和联系

前言容器本可以成为轻量级虚拟机的替代品。但是由于 Docker/OCI 的标准化,最广泛使用的容器形式是每个容器只有一个进程服务。这种方法有很多优点——增加隔离性、简化水平扩展、更高的可重用性等。但是,它也有一个很大的缺点——正常情况下,虚拟(或物理)机器很少只运行一个服务。虽然 Docker 试图提供一些变通方法来创建多服务容器,但 Kubernetes 迈出了更大胆的一步,并选择了一组称为 Pod 的内聚容器作为最小的可部署单元。几年前偶然发现 Kubernetes 时,之前的虚拟机和裸机经验让我很

2022-04-19 04:00:00 968 1

原创 Terraform 学习总结(4)—— Terraform 实战

前言Terraform 是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术。基础设施指的主要是基于云的基础设施,不过从技术上讲,任何能够通过应用程序编程接口(Application Programming Interface,API)进行控制的东西都可以算作基础设施。基础设施即代码是通过机器可读的定义文件来管理和置备基础设施的过程的。我们使用IaC来自动完成原本要由人手动完成的过程。所谓置备,指的是基础设施部

2022-04-18 04:30:00 2674

原创 PostgreSQL学习总结(8)—— PostgreSQL 基于数据库和基于模式(schema)的多租户分析

基于 DATABASE 的多租户1.、优点数据库的方式隔离比较彻底,共用的资源较少。可以实现存储的隔离;可以实现 connection 的隔离;可以实现auth的隔离;可以实现权限的隔离。从认证层面就开始隔离了,数据库与数据库之间也无法直接访问,必须要登陆到对方的数据库中才能访问对方的数据(即使使用 fdw,,dblink 也是有登陆的过程的)。陆时可以通过 pg_hba.conf 控制来源 IP,用户是否有权限登陆目标库。同时在数据库中的权限体系中还可以配置是否允许用户访问目标库,或者在目标库创建

2022-04-16 05:00:00 2421

原创 Java基础学习总结(193)—— JUC 常用并发工具类总结

什么是 JUCJUC 就是 java.util.concurrent 包,这个包俗称 JUC,里面都是解决并发问题的一些东西。该包的位置位于 java 下面的 rt.jar 包下面。4大常用并发工具类:CountDownLatch、CyclicBarrier、Semaphore、ExChanger。CountDownLatch:CountDownLatch, 俗称闭锁,作用是类似加强版的 Join, 是让一组线程等待其他的线程完成工作以后才执行,就比如在启动框架服务的时候,我们主线程需要在环境线

2022-04-15 03:30:00 647

原创 Java基础学习总结(192)—— 谷歌 Guava 的常用工具集总结

前言Guava 是一组来自谷歌的核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库,以及用于并发、I/O、哈希、缓存、原语、字符串等的实用工具!它在谷歌内部的大多数 Java 项目中被广泛使用,也被许多其他公司广泛使用。github:https://github.com/google/guava。github 文档:https://github.com/google/guava/wiki/Home。中文教程:http://ifeve.com/googl

2022-04-15 03:00:00 498

转载 10 分钟看懂云原生

前言我们已经进入云计算下半场,不再像上半场在纠结要不要上云,而是讨论怎么上云?才能把云计算的价值发挥到淋漓尽致。如何把云计算与不同的业务场景深度结合?如何让技术真正作用于企业?如何节省企业IT部署成本?谁也不知道答案,直到“云原生”来了。云原生是什么?云原生是什么?这个众说纷纭,没有统一的定义,姑且以老大哥CNCF的定义来了解云原生。老大哥?CNCF?CNCF,全称为Cloud Native Computing Foundation,中文译为“云原生计算基金会”。成立于2015年12月11日,.

2022-04-15 02:30:00 328

原创 Spring 学习总结(34)——Spring Batch 批处理框架使用总结

一、Spring Batch 简介Spring Batch 是 Spring 提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。 这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。 这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。 在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益确定或费率调整)。 集成从内部和外部系统接收的信息,这些信息通常需要以事务方式格式化,验证和处理到记录系统中。 批处理用于每

2022-04-12 03:15:00 588

原创 Terraform 学习总结(3)——Terraform 命令详解

前言Terraform 是用于安全有效地构建,更改和版本控制基础结构的工具。Terraform可以管理现有和流行的服务提供商以及定制的内部解决方案。配置文件向 Terraform 描述了运行单个应用程序或整个数据中心所需的组件。Terraform 生成执行计划,以描述达到预期状态所需执行的操作,然后执行该计划以构建所描述的基础结构。随着配置的更改,Terraform 能够确定更改的内容并创建可以应用的增量执行计划。Terraform 可以管理的基础结构包括低级组件,例如计算实例,存储和网络,以及高级组件

2022-04-12 02:00:00 8475

原创 Docker 学习总结(72)—— Docker 相关的最重要的安全因素

前言Docker 是现在的开发人员都已经很熟悉的平台。它使得我们可以更容易地在容器中创建、部署和运行应用程序。所需的依赖会被“打包”并且以进程的方式运行在主机操作系统上,而不是像虚拟机那样为每个工作负载都重复使用操作系统。这就避免了机器之间微小的配置差异。因为 Docker 使这种方式流行了起来,所以很多人都在讨论 Docker 容器和 Docker 镜像。实际上,镜像和容器并不一定非“Docker”不可,它们可以基于类似的框架。随着云原生编程的普及,Docker 本身和 Docker 这种方式也在不断

2022-04-06 03:00:00 376

原创 Git学习总结(26)—— Git 经典操作场景总结

我刚才提交了什么?如果你用git commit -a提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前HEAD上的最近一次的提交(commit):(main)$ git show 或者$ git log -n1 -p 我的提交信息(commit message)写错了如果你的提交信息(commit message)写错了且这次提交(commit)还没有推(push), 你可以通过下面的方法来修改提交信息(commit m..

2022-03-19 02:00:00 283

原创 Spring Cloud 与微服务学习总结(16)—— 微服务架构统一安全认证设计与实践

前言当企业应用系统逐渐增多后,每个系统单独管理各自的用户数据容易形成信息孤岛,分散的用户管理模式阻碍了企业应用向平台化演进。当企业的互联网业务发展到一定规模,构建统一的标准化账户管理体系将是必不可少的,因为它是企业互联网云平台的重要基础设施,能够为平台带来统一的帐号管理、身份认证、用户授权等基础能力,为企业带来诸如跨系统单点登录、第三方授权登录等基础能力,为构建开放平台和业务生态提供了必要条件。名词定义 Third-party application:第三方应用程序,本文中又称“客户端”(cl

2022-03-10 09:58:08 298

原创 Linux学习总结(81)—— Linux 权限详解

前言我们在使用 Linux 的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示 。permission denied。反正我大概率见到这个错误都是在使用 FTP 传输文件的时候,等了半天传输百分比还是零,我说网络这么慢么?怎么都不传输呢?其实我不知道,这是由于权限问题所致。我一般的修复方式是直接赋予 777 权限,或者直接使用 su 管理员登录,遇到这种问题就是说你的权限不够。使用者和群组在 Linux 中,关于文件所有者分为

2022-03-03 02:30:00 394

原创 Go 语言学习总结(7)—— 大厂 Go 编程规范总结

一、接口使用1、如果希望接口方法修改基础数据,则必须使用指针传递type F interface { f()}type S1 struct{}func (s S1) f() {}type S2 struct{}func (s *S2) f() {}var f1 F = S1{}var f2 F = &S2{}// f1.f() 无法修改底层数据// f2.f() 可以修改底层数据,给接口变量 f2 赋值时使用的是对象指针只有方法的接收者是一个指针,才能

2022-03-01 02:00:00 1003

原创 Kubernetes 学习总结(24)—— Kubernetes 滚动更新、蓝绿发布、金丝雀发布等发布策略详解

前言大部分公司都已经在使用 Kubernetes进行容器管理和编排了,但是关于 Kubernetes的发布策略相关的概括我们很多同学还没有一个完整的认识,下面我们对 Kubernetes 的多种发布策略从整体上做一个概括的认识。Kubernetes 中常见的发布策略主要有如下六种:重建(recreate) :即停止一个原有的容器,然后进行容器的新建。滚动更新(rollingUpdate) :停掉一个容器,然后更新一个容器。蓝绿布署(blue/green ):准备一套蓝色的容器和一套绿...

2022-02-25 04:00:00 2286

原创 Linux学习总结(80)—— 开发人员最常用的 Linux 命令总结

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息。 cd ...

2022-02-24 04:00:00 488

原创 Java基础学习总结(191)—— Oracle GraalVM 详细介绍

GraalVM 简介与特性前面了解了那么多的 JVM 相关技术,我们可以发现一个脉络就是 Java 相关的体系越来越复杂,越来越强大。放眼看去,最近十年来,各种各类的技术和平台层出不穷,每类技术都有自己的适用场景和使用人群。并且伴随着微服务和云原生等理念的出现和发展,越来越多的技术被整合到一起。那么作为目前最流行的平台技术,Java/JVM 也自然不会在这个大潮中置身事外。本节我们介绍一个语言平台的集大成者 GraalVM:从功能的广度上,它的目标是打通各类不同的语言平台,这样开发者可以博取众长,

2022-02-22 05:00:00 709

原创 Spring Cloud 与微服务学习总结(15)—— Spring Cloud 2021.0.1 发布

Spring Cloud 2021.0.1 正式发布,这是 Spring Cloud 2021 的第一个错误修正版本。支持 2021.0.0 平稳升级目前已经可以从中央仓库获取,坐标如下:dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId>...

2022-02-22 03:30:00 600

原创 Docker 学习总结(71)—— Docker、Docker Compose、Docker Swarm 之间的区别

什么是 DockerDocker 是市场上最流行的基于容器的应用程序之一。Docker 是一个用于构建、部署和管理容器化应用程序的开源平台。使用 Docker,我们可以很容易地将应用程序打包到容器中。Docker 容器将以相同的方式运行,不管你正在运行的底层操作系统是什么。Docker 的发展势头强劲是因为它有以下优势:容器是非常轻量级的,因为它们不包含整个 OS 有效负载; 使用 Docker,当应用程序在各自的环境中运行时,你可以多次运行同一个应用程序实例; Docker 容器可以很容易地

2022-02-21 10:53:32 526

原创 Docker 学习总结(70)—— 从正在运行的 Docker 容器创建镜像

前言如果你刚开始用容器,很有可能是从 Docker 开始 —— Docke r使学习和使用容器技术变得非常容易。如果直接跳到 Kubernetes,你会很快迷路的。所以,大多数人都应该认真考虑从Docker 迈出第一步。今天带大家了解下使用 Docker 容器要做的第一件事。我们会为 Nginx 服务器部署一个容器,对其进行修改,然后从正在运行的容器中创建一个新的镜像,你可以使用该镜像创建新容器。为什么要这样做?对于大多数基于 web 的容器部署,你都使用 Nginx,不必总是部署一个新的 Nginx

2022-02-20 05:30:00 777

原创 Java 学习总结(190)—— Java 测试覆盖率工具 Jacoco 简介

前言测试过程中根据需求文档和设计文档编写测试用例、执行测试;为了更加全面的覆盖,我们可能还需要理解被测程序的逻辑,需要考虑到每个函数的输入与输出,逻辑分支代码的执行情况,这个时候我们的测试执行情况就以代码覆盖率来衡量。覆盖率是衡量测试效果的一个辅助指标。分析未覆盖部分的代码,从而反推在前期测试设计是否充分,没有覆盖到的代码是否是测试设计的盲点,为什么没有考虑到?需求/设计不够清晰、测试设计的理解有误、工程方法应用后的造成的策略性放弃等等,之后进行补充测试用例设计。检测出程序中的废代码,可以逆向反推在代码

2022-02-18 06:00:00 820

Kubernetes 实用技巧大全

K8S 实用命令总结

2021-12-22

Javag工程师简历模版.zip

Java 工程师简历专用模版,供技术人员参考,如何写出好看实用的Java 简历。相关技术从业人员的简历书写可参考改压缩包中的两份简历模版。

2020-08-06

清华-2018人工智能之自动驾驶研究报告.pdf

自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工 智能技术的应用及推广,在环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网 V2X 等方面实现了全面提升。

2019-09-02

最新版Myeclipse2018.8破解

最新版Myeclipse2018.8破解,亲测100%有效,欢迎大家下载尝试!

2018-08-25

容器网页终端(websocket-webshell)

Java WebSockt DockerSSH Html5 Tomcat8 等技术写的WebShell 容器网页终端 传统websockt终端和容器化终端解决方案!

2017-09-23

开源博客系统

博客系统

2016-09-22

短信平台,activemq 及常用第三方短信平台接入

短信平台

2016-09-22

netty推送系统

netty推送系统,点对点推送

2016-07-17

空空如也

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

TA关注的人

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