<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiangbb8686的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jiangbb8686</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiangbb8686]]></copyright><item><title><![CDATA[java中BigDecimal类的几种舍入模式的详细介绍]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132666514</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132666514</guid><author>jiangbb8686</author><pubDate>Mon, 04 Sep 2023 12:07:09 +0800</pubDate><description><![CDATA[舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1，小于5，且舍弃部分左边的数字为4（偶数），所以直接舍弃，得到结果。类中常用的几种舍入模式，每种模式都有不同的舍入规则。舍入模式将小数部分舍入到两位小数。由于小数部分的第三位数字大于等于5，所以舍弃部分前面的数字加1，得到结果。舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1，小于5，所以直接舍弃，得到结果。舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1，小于5，所以直接舍弃，得到结果。直接舍弃小数部分，得到结果。]]></description><category></category></item><item><title><![CDATA[IPD流程中，PDCP评审的内容、评审要素和评审标准]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132535315</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132535315</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 11:27:39 +0800</pubDate><description><![CDATA[PDCP决策评审的关键是评估产品设计和关键流程的可行性、风险和决策。评审人员会根据评审要素和评审标准对产品设计和关键流程进行全面评估，以确保产品设计和关键流程的合理性、可行性和符合性。- 法律和合规性：考虑产品设计和关键流程的法律和合规要求，评估其合规性。- 法律和合规风险：评估产品设计和关键流程在法律和合规方面的风险和挑战。- 技术风险：识别和评估产品设计和关键流程中的技术风险和挑战。- 产品结构：评估产品的结构设计和组成部件的合理性和可行性。- 法律和合规风险的考虑和评估的准确性和全面性。]]></description><category></category></item><item><title><![CDATA[IPD流程中，TR2评审的内容、评审要素和评审标准]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132535097</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132535097</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 11:19:54 +0800</pubDate><description><![CDATA[通过TR2评审的关键是在评审过程中提供清晰、准确和有力的信息，展示项目的技术进展、设计验证结果和技术问题解决情况。- 技术风险管理：评估和管理项目中的技术风险，包括风险识别、分析和应对策略。- 设备和工具：说明项目所需的设备和工具是否可获得，并评估其可用性和适用性。- 技术分析报告：分析项目中的技术问题和挑战，并提供解决方案和改进建议。- 设计模型和原型：描述已制作的设计模型和原型，以验证设计的可行性。- 技术问题解决：说明已解决的技术问题和挑战，以及相应的解决方案。]]></description><category></category></item><item><title><![CDATA[IPD流程中，TR2评审的内容、评审标准和评审要素]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534926</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534926</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 11:13:08 +0800</pubDate><description><![CDATA[1. 技术进展和质量：评估项目的技术进展和质量，包括关键技术的开发和验证、技术问题的解决、技术风险的管理等，评估项目的技术进度和质量。3. 技术问题解决：评估项目中的技术问题解决情况，包括技术难点的解决、技术风险的管理和技术改进的进展，评估问题的解决方案和效果。2. 技术进展：总结项目的技术进展情况，包括关键技术的开发和验证、技术问题的解决、技术风险的管理等，评估项目的技术进度和质量。4. 技术问题和挑战：审查项目中的技术问题和挑战，包括技术难点、技术风险和技术改进需求，评估问题的解决方案和进展情况。]]></description><category></category></item><item><title><![CDATA[IPD流程中，CDCP评审的内容、评审标准和评审要素]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534732</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534732</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 11:06:19 +0800</pubDate><description><![CDATA[在评审过程中，评审人员会根据项目的具体情况和要求，对这些内容进行审查和评估，提出决策建议和改进意见，以支持项目的决策和进一步的开发。1. 问题识别和评估：评估当前决策点上需要解决的关键问题和挑战，确定问题的重要性和影响程度，评估解决问题的可行性和有效性。6. 项目计划和资源：评估项目的计划和资源安排，包括时间、预算、人力资源等，确保项目具备足够的资源支持和可行的实施计划。4. 项目计划和资源：评估项目的计划和资源安排，包括时间、预算、人力资源等，评估计划和资源的合理性和可行性。]]></description><category></category></item><item><title><![CDATA[IPD流程中TR1评审的内容、评审标准和评审要素]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534377</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132534377</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 10:53:27 +0800</pubDate><description><![CDATA[在评审过程中，评审人员会根据项目的具体情况和要求，对这些内容进行审查和评估，提出建议和改进意见，以确保项目的技术可行性和成功实施。技术资源：评估项目所需的技术资源，包括人力资源、设备和工具等，确保项目具备足够的技术支持和资源保障，评估资源的可获得性和可持续性。技术可行性：评估项目的技术可行性，包括技术方案的可行性、技术风险的识别和评估，以及技术解决方案的创新性和竞争力。技术可行性：评估项目的技术可行性，包括技术方案的可行性、技术风险的识别和评估，以及项目所需技术资源的可获得性。]]></description><category></category></item><item><title><![CDATA[IPMT的成员构成和各自的职责]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132533796</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132533796</guid><author>jiangbb8686</author><pubDate>Mon, 28 Aug 2023 10:34:20 +0800</pubDate><description><![CDATA[他们根据产品经理的要求和需求，进行产品的概念设计、详细设计和工程设计，使用CAD软件进行设计和建模，并与其他团队成员合作解决设计问题和优化产品性能。他们与供应商合作，确保原材料和零部件的供应，协调物流和库存管理，优化供应链的效率和成本，以确保产品的及时交付和供应的可靠性。他们与设计工程师合作，确保产品的设计能够实现可制造性和生产效率，并制定生产工艺和流程，解决制造过程中的问题和挑战。他们进行市场调研和竞争分析，制定市场营销策略和推广计划，与销售团队合作，推动产品的市场推广和销售，以实现产品的商业目标。]]></description><category></category></item><item><title><![CDATA[java GC日志分析示例]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132331195</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132331195</guid><author>jiangbb8686</author><pubDate>Wed, 16 Aug 2023 23:23:02 +0800</pubDate><description><![CDATA[分析 Java 的 GC 日志可以帮助您了解应用程序的垃圾回收情况，从而检测内存泄漏、性能问题以及优化内存使用。每行日志中的 "202MB->150MB(512MB)" 表示 GC 前后堆内存的使用情况。GC 频率：分析 GC 日志可以帮助您了解 GC 的频率。例如，上面的示例中包含了 "GC" 和 "Full GC"。最终，通过分析 GC 日志，您可以更好地了解应用程序的内存使用情况，识别问题并采取优化措施。日志中的 "0.2000000 secs" 表示 GC 的持续时间，单位为秒。]]></description><category></category></item><item><title><![CDATA[多核cpu情况下，如何充分利用cpu缓存让cpu执行的更快]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/132311941</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/132311941</guid><author>jiangbb8686</author><pubDate>Wed, 16 Aug 2023 09:33:11 +0800</pubDate><description><![CDATA[另一个循环优化技术是循环重排，它通过改变循环中的迭代顺序，使得循环体内的计算与内存访问的顺序更加符合CPU缓存的工作方式，从而提高局部性。在上面的示例中，原始的循环同时进行数组元素的赋值和求和操作，而循环拆分后的代码将赋值和求和操作分别放在了两个独立的循环中，从而提高了局部性。在上面的示例中，原始的循环是按照顺序依次计算数组的元素，而循环重排后的代码将每次循环迭代计算四个元素，从而提高了局部性。通过并行化技术，多个子任务可以在不同的核心上并行执行，减少了核心之间的竞争，提高了整体的执行效率。]]></description><category></category></item><item><title><![CDATA[如何用非root账号安装k8s集群]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989846</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989846</guid><author>jiangbb8686</author><pubDate>Sat, 29 Jul 2023 00:24:37 +0800</pubDate><description><![CDATA[使用kubeadm和kubespray： 如果你想要在多节点环境下安装Kubernetes集群，可以使用kubeadm和kubespray组合。在大多数情况下，为了安装 Kubernetes（K8s）集群，需要具有root权限或者以root身份执行某些操作，例如安装软件包和配置系统级别的设置。在生产环境中，为了避免潜在的权限问题，建议寻求管理员的帮助来安装Kubernetes集群。使用Minikube： Minikube是一个用于在本地机器上运行单节点Kubernetes集群的工具，它不需要root权限。]]></description><category></category></item><item><title><![CDATA[etcd底层支持的数据库有哪些]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989716</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989716</guid><author>jiangbb8686</author><pubDate>Sat, 29 Jul 2023 00:08:38 +0800</pubDate><description><![CDATA[要更换etcd的后端数据库，您需要重新编译etcd并配置合适的存储后端选项。不过需要注意的是，更换数据库后端可能需要进行额外的测试和调整，确保其稳定性和正确性。etcd底层的数据库可以更换。在当前版本的etcd中，它使用的是BoltDB作为默认的后端存储引擎。：最近，etcd还引入了一种名为"Embedded etcd"的特性，它允许将etcd作为库嵌入到其他应用程序中，从而避免了额外的进程通信和RPC开销。：RocksDB是一个高性能、持久化的键值存储引擎，可以用作etcd的后端。]]></description><category></category></item><item><title><![CDATA[etcd在高磁盘IO的情况下会导致K8S集群不可用的解决思路]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989663</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131989663</guid><author>jiangbb8686</author><pubDate>Sat, 29 Jul 2023 00:05:39 +0800</pubDate><description><![CDATA[此外，保持关注Kubernetes和etcd的官方文档，及时了解最新的优化建议和最佳实践。：检查etcd的配置参数，确保其与您的硬件配置和集群规模相适应。：如果您的etcd节点的硬件性能不足以支撑集群的负载，考虑升级磁盘、CPU或内存来改善性能。：检查etcd数据的保留策略，删除不再需要的历史数据，避免数据无限增长导致磁盘IO过高。：将etcd集群进行水平扩展，即增加更多的etcd节点，从而分担负载，提高整体性能。：确保只有Kubernetes集群需要访问etcd，防止不必要的访问导致额外的负载。]]></description><category></category></item><item><title><![CDATA[ansible中run_once的详细介绍和使用说明]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131956041</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131956041</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 11:11:59 +0800</pubDate><description><![CDATA[4. `serial: 1`：`serial`参数与`run_once`类似，但用于控制在主机组中逐个顺序执行任务。`serial`参数的值指定了每次执行任务的主机数量。默认情况下，`serial`参数为`1`，即每次只执行一个任务。3. `run_once: yes`和`run_once: no`：`yes`等同于`run_once: true`，`no`等同于`run_once: false`。在Ansible中，`run_once`是一个用于控制任务在主机组中只执行一次的关键字参数。]]></description><category></category></item><item><title><![CDATA[ansible中delegate_to的详细介绍和使用说明]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955845</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955845</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 11:05:58 +0800</pubDate><description><![CDATA[此外，`delegate_to`指令还可以与其他Ansible指令（如`include_tasks`和`import_tasks`）一起使用，以实现更复杂的任务委托逻辑。在上述示例中，`copy`任务仅在`condition_is_true`条件为真时才会委托到`specific_host`主机执行。在上述示例中，`copy`任务将在名为`specific_host`的主机上执行，而不是在当前主机上执行。在上述示例中，`copy`任务将在属于名为`specific_group`组的所有主机上执行。]]></description><category></category></item><item><title><![CDATA[ansible中inventory_hostname的详细介绍]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955700</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955700</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 11:01:30 +0800</pubDate><description><![CDATA[可以使用inventory_hostname来引用当前正在执行任务的主机，然后在任务中根据具体的主机名称执行不同的操作。在执行任务时，可以使用inventory_hostname引用当前正在执行任务的主机。在Ansible的执行过程中，可能会有多个主机被执行任务，因此inventory_hostname是动态的，会随着任务的执行而改变。总而言之，inventory_hostname是Ansible中用于引用当前正在执行任务的主机的变量。它可以在Playbook中使用，用于引用当前正在执行任务的主机。]]></description><category></category></item><item><title><![CDATA[ansible 中的fetch模块的作用是什么]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955145</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131955145</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 10:44:03 +0800</pubDate><description><![CDATA[使用fetch模块时，需要提供远程主机上要复制的文件或目录的路径，以及要将其下载到的控制主机上的路径。fetch模块允许用户在远程主机上复制文件或目录，并将其下载到控制主机上的指定位置。上述示例将远程主机上的文件`/path/to/file.txt`复制到控制主机上的目录`/path/on/control/host/`中。4. 在远程主机上生成的文件，如公钥、证书等，下载到控制主机上进行进一步处理。3. 将远程主机上的文件下载到控制主机上并进行比较，以确保文件的一致性。]]></description><category></category></item><item><title><![CDATA[ansible-playbook中的block模块，如果中途失败了，怎样退出整个playbook]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131954963</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131954963</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 10:38:41 +0800</pubDate><description><![CDATA[在Ansible中，如果使用了block模块，并且希望在其中的任务失败时退出整个playbook，可以通过设置block模块的属性`rescue`为`yes`来实现。在上述示例中，如果"Task 2"失败，则会执行"Rescue task"，并且整个playbook会退出。如果"Task 2"成功，则会继续执行后续的任务。注意：block模块中的任务失败后，不会抛出异常，因此可以使用`rescue`属性来捕获失败并执行相应的任务。]]></description><category></category></item><item><title><![CDATA[ansible中的stat用法]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/131954923</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/131954923</guid><author>jiangbb8686</author><pubDate>Thu, 27 Jul 2023 10:37:33 +0800</pubDate><description><![CDATA[Ansible中的stat模块用于检查文件或目录的状态。它可以返回文件或目录的属性，例如文件是否存在、文件类型、文件大小、文件权限等。这些只是stat模块的一些常见用法，还有其他更多的选项可供使用。可以通过`ansible-doc stat`命令查看完整的模块文档。]]></description><category></category></item><item><title><![CDATA[Docker in Docker]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/109321495</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/109321495</guid><author>jiangbb8686</author><pubDate>Tue, 27 Oct 2020 21:36:05 +0800</pubDate><description><![CDATA[Docker Run Docker？

Docker技术目前在DevOps中被广泛使用，我们需要将测试或者构建的代码和自动化脚本打包成Docker镜像，然后部署在各运行环境中。而在CI/CD中，我们常用一些CI/CD服务器，比如Jenkins和GoCD来构建与部署我们的应用，从而实现CI/CD的自动化。现在一些CI/CD服务器也被Docker化运行在真实的物理机上。于是我们需要在CI/CD服务器的Docker container里面来构建（build）与运行（run）我们的Docker镜像，这就涉及到"Do]]></description><category></category></item><item><title><![CDATA[kubernetes（k8s）Pod污点与容忍]]></title><link>https://blog.youkuaiyun.com/jiangbb8686/article/details/109321080</link><guid>https://blog.youkuaiyun.com/jiangbb8686/article/details/109321080</guid><author>jiangbb8686</author><pubDate>Tue, 27 Oct 2020 21:16:17 +0800</pubDate><description><![CDATA[污点（taints）与容忍（tolerations）

对于nodeAffinity无论是硬策略还是软策略方式，都是调度 pod 到预期节点上，而Taints恰好与之相反，如果一个节点标记为 Taints ，除非 pod 也被标识为可以容忍污点节点，否则该 Taints 节点不会被调度 pod。

比如用户希望把 Master 节点保留给 Kubernetes 系统组件使用，或者把一组具有特殊资源预留给某些 pod，则污点就很有用了，pod 不会再被调度到 taint 标记过的节点。我们使用kubeadm搭]]></description><category></category></item></channel></rss>