<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[心静自然亮]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hawk199</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hawk199]]></copyright><item><title><![CDATA[IIS8.5安装urlrewrite2.0 后C:\Windows\system32\inetsrv\rewrite.dll 不能加载]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/128372330</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/128372330</guid><author>hawk199</author><pubDate>Mon, 19 Dec 2022 14:47:15 +0800</pubDate><description><![CDATA[iis8.5 安装urlrewrite2.0模块，出现503错误]]></description><category></category></item><item><title><![CDATA[redis源码解析]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/126146117</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/126146117</guid><author>hawk199</author><pubDate>Wed, 03 Aug 2022 19:34:55 +0800</pubDate><description><![CDATA[从redis1.0分析核心事件模型、线程模型、数据模型]]></description><category></category></item><item><title><![CDATA[spark sql]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/125913445</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/125913445</guid><author>hawk199</author><pubDate>Thu, 21 Jul 2022 15:30:21 +0800</pubDate><description><![CDATA[本文分析了spark sql的处理流程，介绍了spark sql与hive的集成方式]]></description><category></category></item><item><title><![CDATA[spark streaming剖析]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/125598413</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/125598413</guid><author>hawk199</author><pubDate>Thu, 14 Jul 2022 14:57:16 +0800</pubDate><description><![CDATA[spark streaming 内部细节剖析以及以kafka作为数据源的使用介绍]]></description><category></category></item><item><title><![CDATA[spark深度剖析]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/125339048</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/125339048</guid><author>hawk199</author><pubDate>Mon, 27 Jun 2022 14:13:54 +0800</pubDate><description><![CDATA[本文介绍了spark的核心概念，分析了运行流程以及底层原理]]></description><category></category></item><item><title><![CDATA[使用kubeadm创建集群失败报Unable to register node with API server]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/125058030</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/125058030</guid><author>hawk199</author><pubDate>Tue, 31 May 2022 11:25:28 +0800</pubDate><description><![CDATA[使用kubeadm 创建k8s集群失败原因分析]]></description><category></category></item><item><title><![CDATA[SQL Server 2008分区表数据归档]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/124667067</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/124667067</guid><author>hawk199</author><pubDate>Mon, 09 May 2022 15:49:53 +0800</pubDate><description><![CDATA[分区表中的历史数据进行归档，主要涉及以下5个步骤,代码中的tbl_source为分区表，staging_work为归档工作表
创建归档表

归档表需要与源表结构保持一致，具有相同的索引
归档表与源表位于同一文件组
归档必须为空表

分区切出
ALTER TABLE tbl_source SWITCH PARTITION 1 TO staging_work 
GO


分区重用
归档表(staging_work)的数据完成归档后，对其进行清除，进行分区重用
TRUNCATE TABLE staging_wor]]></description><category></category></item><item><title><![CDATA[SQL Server使用bcp导出数据报Error = [Microsoft][SQL Server Native Client 11.0]无法打开 BCP 主数据文件]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/122997769</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/122997769</guid><author>hawk199</author><pubDate>Fri, 18 Feb 2022 10:26:35 +0800</pubDate><description><![CDATA[如果确定命令无问题，需要检查目录sql server是否有写入权限

]]></description><category></category></item><item><title><![CDATA[System.Data.SqlClient.SqlException (0x80131904): 过程或函数 ‘XX‘ 需要参数 ‘XX‘，但未提供该参数]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/121945111</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/121945111</guid><author>hawk199</author><pubDate>Wed, 15 Dec 2021 09:40:30 +0800</pubDate><description><![CDATA[调用存储过程时，如果确认存储过程以及代码都没问题，还是提示System.Data.SqlClient.SqlException (0x80131904): 过程或函数 ‘XX’ 需要参数 ‘XX’，但未提供该参数，检查是否通过Add(String, SqlDbType)，同时又未指定CommandType,如果未设置CommandType,设置CommandType即可。

...]]></description><category></category></item><item><title><![CDATA[mysql优化]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/120848608</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/120848608</guid><author>hawk199</author><pubDate>Tue, 09 Nov 2021 09:24:52 +0800</pubDate><description><![CDATA[数据采集

profile
performance_scheme
show processlist
索引监控
执行计划

优化
设计优化
数据类型
整型
字符串
日期
枚举类型
合理使用范式和反范式
主键选择
代理主键和自然主键，推荐使用代理主键
字符集选择
latin1
utf-8 md4
不同字段定义不同类型
数据引擎选择
适当冗余
适当拆分
拆分大字段（text/varchar）
通过索引优化
索引数据结构

hash
B+tree

索引匹配方式

全值匹配
最左匹配
匹配列前缀
匹配范围值
精确匹]]></description><category></category></item><item><title><![CDATA[zookeeper核心要点]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/120752052</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/120752052</guid><author>hawk199</author><pubDate>Wed, 13 Oct 2021 20:46:05 +0800</pubDate><description><![CDATA[zookeeper zk zab]]></description><category></category></item><item><title><![CDATA[一张图的redis]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/119874293</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/119874293</guid><author>hawk199</author><pubDate>Wed, 29 Sep 2021 14:27:18 +0800</pubDate><description><![CDATA[基础知识

硬盘寻址时间ms级，带宽为G(M)/s
内存的寻址时间为ns级，带宽为G/s
IO buffer:由于硬盘每个扇区只有512个字节，效率低，速度慢，成本高，为了解决这些问题，引入IO buffer，以4k为单位读写数据

epoll
bio-&gt;nio-&gt;select-&gt;poll

...]]></description><category></category></item><item><title><![CDATA[SpringBoot启动流程]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/120172589</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/120172589</guid><author>hawk199</author><pubDate>Wed, 08 Sep 2021 10:45:22 +0800</pubDate><description><![CDATA[Spring Boot启动流程


SpringBoot启动过程主要分为bootstrapContext创建、环境准备、applicationContext准备、bean加载、runner调用五个步骤
SpringBoot启动过程分为操作线和事件线（图中蓝色标识），操作线包括上面的五个步骤，而事件线负责事件触发，通知事件监听者
模块的自动装配类（Auto-configuration）实际上就是一个普通的@Configuration bean,被配置在META-INF/spring.factories中，Au]]></description><category></category></item><item><title><![CDATA[集群内高并发基础]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/119699683</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/119699683</guid><author>hawk199</author><pubDate>Mon, 23 Aug 2021 11:15:07 +0800</pubDate><description><![CDATA[网络分层模型
OSI模型与TCP/IP模型对比

TCP/IP模型详情

TCP/IP协议：IP端到端的通信，MAC点到点通信
数据包转发模型
NAT（网络地址转换）

NAT是一种把私有地址转换为公网地址的技术，NAT会修改IP报文的源IP地址和目标IP地址，如上图，当192.168.1.6和192.168.1.9请求www.xxx.com时，具有NAT功能的路由器会把请求路由到公网IP,并替换源IP地址为公网IP地址及端口，当请求返回时，再把公网IP替成私网IP地址，然后路由到私网
DR（直接路由）

]]></description><category></category></item><item><title><![CDATA[JVM详解]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/118086752</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/118086752</guid><author>hawk199</author><pubDate>Fri, 13 Aug 2021 15:16:14 +0800</pubDate><description><![CDATA[jvm虚拟机基础概念class文件结构内存加载过程运行时内存结构jvm指令jvm调优
虚拟机基础概念

jvm：java虚拟机，一台虚拟的计算机，目前具有语言独立性和平台独立性，各种语言编写的程序，只要编译成java字节码，都可以运行在java虚拟机上，不用关心底层平台是window还是linux
class文件：java字节码文件，程序编译之后生成的文件，jvm只认该文件
编码到执行

jvm规范：jvm由jvm规范描述，具体的实现有各个厂商（开发者）定义


class文件结构
内存加载过程
运行时内存]]></description><category></category></item><item><title><![CDATA[基于ARR(Application Request Routing)扩展在IIS8.5上建立反向代理]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/119242856</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/119242856</guid><author>hawk199</author><pubDate>Fri, 30 Jul 2021 12:38:07 +0800</pubDate><description><![CDATA[ARR简介
ARR是IIS 7及以上的一个扩展模块，主要是基于HTTP头、服务器变量、负载均衡算法把HTTP请求转发到后端服务器，详细的介绍参考帮助文档，微软的文档比较全，接下来的安装及配置，只做概要梳理以及注意事项，详情参见帮助文档
安装

安装urlrewrite
安装ARR

配置Web Farms(后端服务器)


创建Server Farms


添加后端Server


配置健康检查


配置代理

如果后端服务器响应头带有后端的host,需要重写，则要勾上Reverse rewrite hos]]></description><category></category></item><item><title><![CDATA[StackExchange.Redis.RedisConnectionException: No connection is available to service this operation分析]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/119026840</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/119026840</guid><author>hawk199</author><pubDate>Fri, 23 Jul 2021 11:20:46 +0800</pubDate><description><![CDATA[原因
这个错误告诉说明客户端与redis服务连接建立失败，失败的原因主要有以下几方面：

redis服务问题
网络问题
StackExchange.Redis自身存在的bug

解决办法
redis服务问题

可以通过redis日志查看具体的问题是什么，是配置不当或者redis崩溃等
服务器连接过大，升级服务器配置或者做redis拆分

网络问题

因网络的质量问题，在不考虑更换网络的情况下，可以考虑调整StackExchange.Redis配置，增加连接重试次数（connectRetry）或者连接超时时间]]></description><category></category></item><item><title><![CDATA[IIS8.5安装URL Rewrite模块后，访问出现503错误]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/118933549</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/118933549</guid><author>hawk199</author><pubDate>Tue, 20 Jul 2021 14:00:47 +0800</pubDate><description><![CDATA[环境
IIS8.5、Windows Server2012 R2、URL Rewrite2.1
系统应用程序日志
模块 DLL C:\Windows\system32\inetsrv\rewrite.dll 未能加载。返回的数据为错误信息。
原因
1、程序包问题，可以尝试修复或者卸载重新安装
2、系统问题，尝试安装所有系统重要更新

...]]></description><category></category></item><item><title><![CDATA[JAVA多线程与高并发]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/116354676</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/116354676</guid><author>hawk199</author><pubDate>Thu, 17 Jun 2021 15:07:08 +0800</pubDate><description><![CDATA[JAVA多线程与高并发基本概念线程实现线程基本方法线程状态线程同步同步工具同步容器线程池
基本概念
线程实现

继承Thread
实现Runnable接口
Lambda表达式（底层也是基于实现Runnable接口）

线程基本方法

sleep
yield(让出一轮cpu时间片)
join 等待当前线程完成

线程状态
#mermaid-svg-HWb9FSUdO7BOUw5a .label{font-family:'trebuchet ms', verdana, arial;font-family:var]]></description><category></category></item><item><title><![CDATA[程序员需要了解的底层知识]]></title><link>https://blog.youkuaiyun.com/hawk199/article/details/115380895</link><guid>https://blog.youkuaiyun.com/hawk199/article/details/115380895</guid><author>hawk199</author><pubDate>Fri, 16 Apr 2021 13:26:10 +0800</pubDate><description><![CDATA[程序员需要了解的底层知识概要计算机组成操作系统
概要
本文主要归纳和整理程序设计开发中需要了解和使用到的底层硬件和操作系统相关知识，操作系统以linux为参考
计算机组成
操作系统

]]></description><category></category></item></channel></rss>