<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wqq578]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_38273626</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_38273626]]></copyright><item><title><![CDATA[加速AI在k8s上使用GPU卡]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/147916454</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/147916454</guid><author>sinat_38273626</author><pubDate>Tue, 13 May 2025 09:46:20 +0800</pubDate><description><![CDATA[下载nvidia-container-toolkit 离线包。加速AI任务，在k8s上使用GPU卡。]]></description><category></category></item><item><title><![CDATA[Kubernetes通过Prometheus Operator配置告警]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/142853809</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/142853809</guid><author>sinat_38273626</author><pubDate>Fri, 11 Oct 2024 15:00:56 +0800</pubDate><description><![CDATA[Prometheus Operator用于简化 Prometheus 在 Kubernetes 集群中的部署和管理。它可以自动配置和管理 Prometheus 实例，以及相关的资源，如 ServiceMonitor 和 Alertmanager。有了 Prometheus Operator，我们就可以轻松地搭建一个强大的监控系统，让我们的应用在最佳状态下运行。]]></description><category></category></item><item><title><![CDATA[kafka原理、安装、java版开发]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/103391363</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/103391363</guid><author>sinat_38273626</author><pubDate>Wed, 04 Dec 2019 18:06:29 +0800</pubDate><description><![CDATA[kafka原理介绍
待补充…
1、写入流程

1）producer先从zookeeper的 "/brokers/…/state"节点找到该partition的leader
2）producer将消息发送给该leader
3）leader将消息写入本地log
4）followers从leader pull消息，写入本地log后向leader发送ACK
5）leader收到所有ISR中的replic...]]></description><category></category></item><item><title><![CDATA[Kafka的高可用与生产消费过程解析]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/103391001</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/103391001</guid><author>sinat_38273626</author><pubDate>Wed, 04 Dec 2019 17:37:35 +0800</pubDate><description><![CDATA[一  Kafka HA设计解析
1.1 为何需要Replication
　　在Kafka在0.8以前的版本中，是没有Replication的，一旦某一个Broker宕机，则其上所有的Partition数据都不可被消费，这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同时Producer都不能再将数据存于这些Partition中。
如果Producer使用同步模式则Pr...]]></description><category></category></item><item><title><![CDATA[JVM中GC什么时候开始进行]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/103243592</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/103243592</guid><author>sinat_38273626</author><pubDate>Mon, 25 Nov 2019 19:06:40 +0800</pubDate><description><![CDATA[发生区域
GC一般发生于堆空间中，堆空间主要分Eden和两个survivor区。


堆内存分配
优先分配到Eden区中，当空间不足时发生Minor GC，大多数对象都是
朝生夕灭，所以Minnor GC很频繁，速度非常快。


Full GC
发生在老年代，老年代没有空间就会发生，发生之前会执行 一次Minnor GC。大的对象会直接进入老年代，虚拟机会提供一个PretenureSizeTh...]]></description><category></category></item><item><title><![CDATA[深入理解Java虚拟机-内存区域]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102972761</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102972761</guid><author>sinat_38273626</author><pubDate>Fri, 08 Nov 2019 14:37:29 +0800</pubDate><description><![CDATA[java虚拟机执行Java程序把管理的内存分为若干个不同的数据区域。各区域有各的用途，创建销毁时间，有些区域随着虚拟机进程启动而存在，有些区域是依赖用户线程的启动和结束而建立和销毁。java虚拟机管理的内存区域包括以下几个运行时数据区，如下图
1、程序计数器（program counter register）
较小的内存空间，当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改为这个计...]]></description><category></category></item><item><title><![CDATA[linux 安装node js安装]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102939598</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102939598</guid><author>sinat_38273626</author><pubDate>Wed, 06 Nov 2019 17:41:31 +0800</pubDate><description><![CDATA[官网瞎下载
更改后缀名
xz -d node-v12.13.0-linux-x64.tar.xz
解压
tar -xvf node-v12.13.0-linux-x64.tar
修改名称
sudo mv node-v12.13.0-linux-x64 /usr/local/nodejs
修改环境变量
sudo vim /etc/profile
添加环境变量
export PATH=${PATH}:...]]></description><category></category></item><item><title><![CDATA[docker-compose安装]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102910881</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102910881</guid><author>sinat_38273626</author><pubDate>Tue, 05 Nov 2019 10:21:55 +0800</pubDate><description><![CDATA[推荐使用pip安装docker-compose，因为pip可以为你自动对应版本问题
安装pip

yum -y install epel-release
yum -y install python-pip
pip --version


更新pip

pip install --upgrade pip


安装docker-compose

pip install docker-compose
...]]></description><category></category></item><item><title><![CDATA[node-red详解demo]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102832003</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102832003</guid><author>sinat_38273626</author><pubDate>Thu, 31 Oct 2019 09:52:42 +0800</pubDate><description><![CDATA[一、node-red简介
1、简介
Node-RED 是构建物联网应用程序的一个强大工具，其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法，允许开发人员将预定义的代码块（称为“节点”，Node）连接起来执行任务。连接的节点，通常是输入节点、处理节点和输出节点的组合，当它们连接在一起时，构成一个“流”(Flows)。
2、场景
（1）用于云端
Node-RED 也可以部署在云端，或者边缘...]]></description><category></category></item><item><title><![CDATA[分布式锁zookeeper实现详解]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102815705</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102815705</guid><author>sinat_38273626</author><pubDate>Wed, 30 Oct 2019 11:23:45 +0800</pubDate><description><![CDATA[问题：为什么要使用分布式锁？分布式锁如何实现？
分析

1、主流解决分布式锁的方式使用zookeeper分布式协调工具；
2、.....


详细介绍zookeeper实现分布式锁：
一、为什么要使用分布式锁？

java中对于一个jvm而言，jdk提供了lock和同步。
分布式情况下，多个进程对资源产生竞争关系，
多个进程往往在不同的主机上，jdk无法满足。
分布式锁是分布式情况的并发锁。

...]]></description><category></category></item><item><title><![CDATA[大文件排序求频率TOP问题]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102782822</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102782822</guid><author>sinat_38273626</author><pubDate>Mon, 28 Oct 2019 16:03:03 +0800</pubDate><description><![CDATA[问题：

有一个1G大小的一个文件，里面每一行是一个词，词的大小不超过16字节，内存限制大小是10M。返回频数最高的100个词。

该类型问题分析（分而治之）：

1、找出一种分类方式（找到散列方式或散列函数）；
2、特殊情况考虑，防止分类后单类文件过大问题；
3、对分类的文件进行归并。

本题解决思路（分而治之）：

1、分类方式（尽可能保证相同类型在一个文件中）：
（1）按照26个英文字母及...]]></description><category></category></item><item><title><![CDATA[分布式锁详解]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/102737254</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/102737254</guid><author>sinat_38273626</author><pubDate>Fri, 25 Oct 2019 11:05:43 +0800</pubDate><description><![CDATA[分布式锁代码

&lt;!-- curator 版本4.1.0 对应 zookeeper 版本 3.5.x --&gt;
        &lt;!-- curator 与 zookeeper 版本对应关系：https://curator.apache.org/zk-compatibility.html --&gt;
        &lt;!--&lt;dependency&gt;
     ...]]></description><category></category></item><item><title><![CDATA[Kubernetes系列——使用Ansible安装Kubernetes集群]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/89496969</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/89496969</guid><author>sinat_38273626</author><pubDate>Wed, 24 Apr 2019 16:37:32 +0800</pubDate><description><![CDATA[启动虚拟机
首先，通过下面命令克隆并进入项目：
git clone https://github.com/choerodon/kubeadm-ansible.git &amp;&amp; cd kubeadm-ansible

通过 Virtualbox + Vagrant启动三台CentOS系统虚拟机，在项目根目录中有编写好的Vagrantfile文件，直接使用就可以了。
Vagrantfile...]]></description><category></category></item><item><title><![CDATA[Kubernetes系列——安装工具介绍]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/89496683</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/89496683</guid><author>sinat_38273626</author><pubDate>Wed, 24 Apr 2019 16:29:14 +0800</pubDate><description><![CDATA[本文是Kubernetes系列,将介绍使用Kubeadm+Ansible搭建Kubernetes集群所需要的工具及其作用。
主要内容包括：
Kubeadm
Kubeadm是什么
Kubeadm的目标
Kubeadm的子命令
Kubeadm的安装
CFSSL
CFSSL的安装
Ansible
Ansible是什么
Ansible的基本架构
Ansible功能特性
Ansible的安装
总结user-...]]></description><category></category></item><item><title><![CDATA[JVM内存结构]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/89475180</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/89475180</guid><author>sinat_38273626</author><pubDate>Tue, 23 Apr 2019 16:19:08 +0800</pubDate><description><![CDATA[1.1 JVM内存结构

（1）程序计数器
线程私有；
没有内存溢出；
（2）虚拟机栈
线程私有；
后入先出数据结构；
只有一个栈帧活跃状态，处于栈顶；
（3）本地方法区
与虚拟机栈相似；
虚拟机栈为java方法服务，本地方法栈是为Native方法（包含其它语言）服务的。
（4）方法区
储存类结构信息（常量、静态变量、构造函数等，类信息是类加载器从类加载时获取）；
存在垃圾收集
线程共享
（5）堆...]]></description><category></category></item><item><title><![CDATA[jquery获取form表单的数据]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/84584787</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/84584787</guid><author>sinat_38273626</author><pubDate>Wed, 28 Nov 2018 15:17:01 +0800</pubDate><description><![CDATA[$(form).serializeObject() ;

$.fn.serializeObject = function() {
      var o = {};
      var a = this.serializeArray();
      $.each(a, function() {
          if (o[this.name] !== undefined) {
       ...]]></description><category></category></item><item><title><![CDATA[生成二维码之 Java (Google zxing)]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/84553634</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/84553634</guid><author>sinat_38273626</author><pubDate>Mon, 26 Nov 2018 17:52:29 +0800</pubDate><description><![CDATA[&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;com.google.zxing&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;javase&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;3.3.0&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;


import com]]></description><category></category></item><item><title><![CDATA[jquery方法介绍]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/83653377</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/83653377</guid><author>sinat_38273626</author><pubDate>Fri, 02 Nov 2018 12:31:47 +0800</pubDate><description><![CDATA[
方法：$.extend

var object1 = {
    apple: 0,
    banana: {
        weight: 52,
        price: 100
    },
    cherry: 97
};
var object2 = {
    banana: {
        price: 200
    },
    durian: 100
};

//...]]></description><category></category></item><item><title><![CDATA[Spring boot 项目目录结构]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/82717087</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/82717087</guid><author>sinat_38273626</author><pubDate>Sat, 15 Sep 2018 19:50:27 +0800</pubDate><description><![CDATA[Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性.

推荐工程结构示例：

代码层的结构

根目录：com.ven

1.工程启动类(ApplicationServer.java)置于com.ven.build包下

2.实体类(domain)置于com.ven.domain

3.数据访问层(Dao)置于c...]]></description><category></category></item><item><title><![CDATA[excel超过java 65535 条数据 poi SXSSFWorkbook]]></title><link>https://blog.youkuaiyun.com/sinat_38273626/article/details/82701673</link><guid>https://blog.youkuaiyun.com/sinat_38273626/article/details/82701673</guid><author>sinat_38273626</author><pubDate>Fri, 14 Sep 2018 13:47:20 +0800</pubDate><description><![CDATA[package aaa.utils.scanner.excel;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.text.DateFormat;
import java.text.Simp...]]></description><category></category></item></channel></rss>