<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LSur_king的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LSur_king</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LSur_king]]></copyright><item><title><![CDATA[AI Coding]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/164174437</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/164174437</guid><author>LSur_king</author><pubDate>Thu, 22 Oct 2026 22:00:43 +0800</pubDate><description><![CDATA[本文介绍了在AI辅助开发中，根据项目复杂度选择使用/spec（复杂、不确定性强的长期任务）或/plan（范围明确的短期任务）的决策逻辑。通过一个微型电商网站的完整开发案例，展示了从环境搭建、需求调研、文档制定（PRD/SPEC）、分阶段执行、问题修复到测试部署的全流程。强调文档作为“上下文锚点”的核心作用，并结合代码重构、安全加固与多平台部署方案，体现高效可控的AI协同开发实践。]]></description><category></category></item><item><title><![CDATA[系统架构师·案例分析相关知识点]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/153894209</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/153894209</guid><author>LSur_king</author><pubDate>Fri, 07 Nov 2025 19:38:18 +0800</pubDate><description><![CDATA[本文系统阐述了软件架构设计的关键内容：1.架构风格部分对比了微服务、管道-过滤器、仓库、基于规则等架构的特点及适用场景；2.质量属性部分分析了性能、安全性等7大质量属性的实现策略；3.技术架构部分介绍了Lambda、ESB、MVC等常见架构模式；4.模型图部分解析了数据流图、时序图等建模工具；5.数据模型部分探讨了逻辑设计、反规范化等技术；6.数据库应用部分论述了读写分离、缓存等优化策略；7.信息安全部分介绍了加密技术方案。全文为软件架构设计提供了全面的理论框架和实践指导。]]></description><category></category></item><item><title><![CDATA[window11 本地安装 MySQL8.0]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/149000577</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/149000577</guid><author>LSur_king</author><pubDate>Sun, 29 Jun 2025 20:56:43 +0800</pubDate><description><![CDATA[摘要：本文记录了在Win11系统下安装MySQL 8.0.24的完整过程。针对系统权限限制，提供了管理员模式打开CMD的方法。安装步骤包括：下载MySQL安装包、安装VC运行环境、设置系统变量、创建配置文件、初始化数据库、注册服务等关键环节。重点解决了首次配置时的密码设置问题，通过安全模式免密登录后重置root密码。整个过程涵盖了从环境准备到最终验证的完整流程，特别适合初学者参考，避免常见安装陷阱。]]></description><category></category></item><item><title><![CDATA[MySQL事务（MVCC、锁机制）]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/116427745</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/116427745</guid><author>LSur_king</author><pubDate>Thu, 06 Jan 2022 19:48:43 +0800</pubDate><description><![CDATA[锁的分类：

按照对数据操作的类型来分，分为读锁和写锁。
	按照锁的粒度来分，可分为行锁（间隙锁、临键锁、记录锁）、表锁（意向锁、自增锁）、页锁。
	按照锁的意识形态分，又有悲观锁和乐观锁。悲观锁对应的实现有共享锁（又称读锁，简称S锁）和排他锁(又称写锁，简称X锁)，Java中的synchronized关键字；乐观锁对应的实现java.util.concurrent.atomic包下面的原子变量使用了乐观锁的一种 CAS 实现、还有就是通过版本号控制。


读锁（共享锁）：针对同一份数据，多个读操作可以同时]]></description><category></category></item><item><title><![CDATA[SQL篇（一）]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/120297758</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/120297758</guid><author>LSur_king</author><pubDate>Tue, 14 Sep 2021 22:15:11 +0800</pubDate><description><![CDATA[以下源于编程实战：SQL数据库实战题_面试必刷+解析_牛客题霸_牛客网

描述：有一个员工employees表简况如下。





SQL1：查找最晚入职员工的所有信息


SELECT *
FROM employees 
WHERE hire_date = 
(SELECT max(hire_date) FROM employees )


##考虑到如果只有一条记录在这一天入职，也可以这么解
select * from employees order by hire_date desc limit 1;]]></description><category></category></item><item><title><![CDATA[YARN内核设计与实现]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/119638665</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/119638665</guid><author>LSur_king</author><pubDate>Fri, 13 Aug 2021 00:40:02 +0800</pubDate><description><![CDATA[（一）高并发网络通信RPC架构设计

1. YARN结构演进

Hadoop-2.x版本之后，解决了原来JobTracker容易出现单点故障以及主节点承载压力大，容易出现性能瓶颈（ApplicationMaster分布在各NodeManager上）的问题。
	资源管理/调度和任务执行解耦合（Yarn）。
	ApplicationMaster只是一个规范，可支持多种分布式计算框架如Spark、Flink、Storm。
	NodeManeger中的container资源抽象比TaskTrack...]]></description><category></category></item><item><title><![CDATA[2021.05~2021.07工作笔记]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/119394899</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/119394899</guid><author>LSur_king</author><pubDate>Wed, 04 Aug 2021 22:38:06 +0800</pubDate><description><![CDATA[SecureCRT-8.3安装&amp;破解
https://www.cnblogs.com/qlgj/p/13960699.html

查找某个HDP版本对应的大数据组件版本
https://www.jianshu.com/p/94f4068c5304

【maven单独下载依赖包到本地】
mvn dependency:get -DremoteRepositories=http://repository.polyv.net/nexus/content/groups/public/ -DgroupId=co]]></description><category></category></item><item><title><![CDATA[HDP集群搭建]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/119356439</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/119356439</guid><author>LSur_king</author><pubDate>Tue, 03 Aug 2021 19:29:13 +0800</pubDate><description><![CDATA[上一篇：Ambari集群搭建_LSur_king的博客



【搭建 HDP集群】

1.浏览器访问192.168.1.100:8080，进入ambari集群界面，用户名和密码admin/admin，开始初始化安装。







2.创建集群POLYV_HDP，选择3.1版本的HDP集群进行安装，使用本地仓库，把其他操作系统Remove掉。





填入本地文件服务器的URL：

http://vm01/HDP/centos7/3.1.5.0-152/

http://vm01/HDP-GPL/ce..]]></description><category></category></item><item><title><![CDATA[Ambari集群搭建]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/119355601</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/119355601</guid><author>LSur_king</author><pubDate>Tue, 03 Aug 2021 18:16:53 +0800</pubDate><description><![CDATA[【集群规划】


			
			
			
			虚拟机1
			
			
			虚拟机2
			
			
			虚拟机3
			
		内 存
			5GB
			5GB
			5GB
		磁 盘
			115GB
			115GB
			115GB
		host名
			vm01
			vm02
			vm03
		ip地址
			192.168.1.100
			192.168.1.102
			192.168.1.104
		ssh信息
			root/polyv123
			root/polyv123]]></description><category></category></item><item><title><![CDATA[实时计算平台的一些实践记录]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/118664594</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/118664594</guid><author>LSur_king</author><pubDate>Mon, 12 Jul 2021 01:25:38 +0800</pubDate><description><![CDATA[Q：实时计算平台的架构是怎么样的？？
A：分为web平台和计算引擎两部分来开发、管理和部署。采用SSM+MySQL+Tomcat、Java+Flink。

Q：实时web平台的整体流程运作是怎么样的？？？
A：略，这个应该很熟悉了，有空再总结。主要从开发SQL任务到上线/启动(提交任务到接口机并执行submit.sh)到提交计算引擎的jar包到flink on yarn并将用户配置的任务脚本作为参数传入给计算引擎，再到被引擎解析和处理的这个流程来回答。

Q：实时计算引擎的底层API、整体框架实现？？？
A]]></description><category></category></item><item><title><![CDATA[HDP测试笔记]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/117971091</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/117971091</guid><author>LSur_king</author><pubDate>Thu, 17 Jun 2021 00:55:30 +0800</pubDate><description><![CDATA[【GP分区】
create table catalog_sales_test(
   "id" BIGINT,
  "t1" smallint,
  "t2" integer,
  "t3" bigint,
   "t4" decimal(6,2),
   "t5" numeric(7,3),
  "t6" double precision,
   "t7" varchar(255),
  "t8" ...]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/116333302</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/116333302</guid><author>LSur_king</author><pubDate>Wed, 05 May 2021 15:40:51 +0800</pubDate><description><![CDATA[常见的数据结构：

Hash表(数组+链表的结构，有hash冲突的问题且无法进行范围查找)
	二叉树(二叉排序树递增插入的时候会退化成链表)
	红黑树(非严格的二叉平衡树，树的层数会相对多一些，但是插入性能相对会提升，HashMap的底层从1.8开始改用红黑树实现，取代了Hash表)
	AVL树(严格的二叉平衡树，左右两个子树高度差不能大于1，这会把树的层数打薄但是插入性能会降低)
	B-树(多叉树，所以大大降低了树的深度，但区间访问的时候会回旋查找，三层结构只能存储几千条索引数据)
	B+树（多叉树，三层]]></description><category></category></item><item><title><![CDATA[排序、递归、动态规划]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/116203991</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/116203991</guid><author>LSur_king</author><pubDate>Tue, 27 Apr 2021 16:31:43 +0800</pubDate><description><![CDATA[问：一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法（先后次序不同算不同的结果）。

解：推导出递推公式后，编程时自底向上型循环求解，时间复杂度为O(n)，空间复杂度为O(3) 。




public class Solution {
    public int jumpFloor(int target) {
        if (target &lt;= 1) 
            return 1;
        // fn表示第f[n]项, fn1表]]></description><category></category></item><item><title><![CDATA[JVM、MVCC、NIO]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/116103320</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/116103320</guid><author>LSur_king</author><pubDate>Sat, 24 Apr 2021 21:06:20 +0800</pubDate><description><![CDATA[【JVM相关知识】JVM虚拟机包含类装载子系统、JVM内存模型和字节码执行引擎。JVM内存模型由堆、(线程)栈、本地方法栈、方法区(元空间)和程序计数器组成。



方法区(元空间)存放常量+静态变量+类元信息。
	本地方法会用native关键字标志，底层是用C++实现的，所以本地方法栈和线程栈的区别就是一个是C++实现的栈一个是Java自己实现的栈。
	每个Java线程会分配一个程序计数器、本地方法栈和线程栈，线程栈中根据线程调用的方法划分不同的栈帧区域。



每个栈帧区域包含局部变量表、操作数栈、动.]]></description><category></category></item><item><title><![CDATA[单向链表、栈、队列]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/116093530</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/116093530</guid><author>LSur_king</author><pubDate>Sat, 24 Apr 2021 15:53:52 +0800</pubDate><description><![CDATA[问：对于一个给定的链表，返回环的入口节点，如果没有环，返回null

解：时间复杂度O(n)，空间复杂度O(n)


import java.util.Set;
import java.util.HashSet;
/**
 * Definition for singly-linked list.
 * class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *  ]]></description><category></category></item><item><title><![CDATA[ELK实时运维平台]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/115915685</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/115915685</guid><author>LSur_king</author><pubDate>Tue, 20 Apr 2021 18:45:02 +0800</pubDate><description><![CDATA[以下是记录本人在工作中的搭建ELK的经验，用于收集日志，建立一个可以说是ElasticSearch的实时数仓用于管理和监控现场运维状况。

【环境搭建】

系统环境：

System: Red Hat 4.8.5-28 ------cat /proc/version

JDK： 1.8.0_191 ------java -version



安装步骤：

检查是否有JDK环境
	安装ES和IK分词插件 
------tar -...]]></description><category></category></item><item><title><![CDATA[IDEA快捷键一览]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/115864717</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/115864717</guid><author>LSur_king</author><pubDate>Mon, 19 Apr 2021 14:57:47 +0800</pubDate><description><![CDATA[【笔记本】
IDEA快捷键： Ctrl+Alt+L 对选中的代码格式化
IDEA快捷键： Ctrl+Shift+T 快速构建测试类
IDEA快捷键： ALT +INSERT 快速实现接口



【台式PC】
IDEA快捷键： 键入StringBuffer buffer = new并按Ctrl + Shift +空格：StringBuffer buffer = new StringBuffer();
IDEA快捷键： Ctrl + Alt + 空格：代码提示（似乎万能）
IDEA快捷键：...]]></description><category></category></item><item><title><![CDATA[Flink进阶与调优]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/115773145</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/115773145</guid><author>LSur_king</author><pubDate>Sun, 18 Apr 2021 19:58:48 +0800</pubDate><description><![CDATA[【知识点1】Flink在处理网络传输时，通过NetworkBuffer来实现攒批，权衡吞吐和延迟的关系。Flink 1.10 及以后的版本直接通过配置参数execution.buffer-timeout: 100ms可以设置，Flink 1.10 之前通过代码env.setBufferTimeout(100)设置 。当设置为 0 时表示没有 timeout 策略，即：每条数据来了都认为 buffer 满了，将这一条数据单独发送给下游。保障了实时性，但吞吐可能会下降。要想吞吐不下降，就需要消耗更多的资...]]></description><category></category></item><item><title><![CDATA[Kafka从基础到高级理论]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/115732194</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/115732194</guid><author>LSur_king</author><pubDate>Thu, 15 Apr 2021 17:25:31 +0800</pubDate><description><![CDATA[文章地址：https://mp.weixin.qq.com/s/Dtx68AVHUh-lF9nxATmuRg
]]></description><category></category></item><item><title><![CDATA[AutoPliot-Flink任务自动调优]]></title><link>https://blog.youkuaiyun.com/LSur_king/article/details/115581964</link><guid>https://blog.youkuaiyun.com/LSur_king/article/details/115581964</guid><author>LSur_king</author><pubDate>Sat, 10 Apr 2021 19:00:13 +0800</pubDate><description><![CDATA[阿里基于Blink开发了VVP实时计算开发平台，其中有个模块是autopliot，可以做到任务的实时监控并且完成资源的自动调优和分配，以下是一些记录：

【实现策略】

基于CPU利用率
	基于内存利用率
	基于由于反压导致的delay，需要调整算子并行度
	基于slot利用率
	基于JobException的原因进行诊断（这是一个兜底策略，但也是最难广泛涵盖的情况，目前可以识别并解决的有：因为资源分配不足导致任务启动的时候抛出的OOM异常）


【注意事项】

AutoPliot自动调整并发度是通过默认.]]></description><category></category></item></channel></rss>