<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BUG]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_38446413</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_38446413]]></copyright><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/136652959</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/136652959</guid><author>qq_38446413</author><pubDate>Tue, 12 Mar 2024 15:09:51 +0800</pubDate><description><![CDATA[想领个勋章。]]></description><category></category></item><item><title><![CDATA[docker+jenkins+maven+git构建聚合项目，实现自动化部署，走了800个坑]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/129785620</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/129785620</guid><author>qq_38446413</author><pubDate>Sun, 26 Mar 2023 22:46:27 +0800</pubDate><description><![CDATA[注意-v之后的“/mydata/jenkins_home”这个很关键，jenkins拉取下来的代码和install之后的代码都会在这个目录下，docker执行的时候也需要在这个目录下。因为需要执行docker命令，docker又不是在jenkins容器里，所以需要远程shell命令来执行，这块要注意，网上说的ssh plugs插件现在不能安装了，需要另外的办法。主要的逻辑就是Docker上安装jenkins，然后拉取git上的代码，把git上的代码用Maven打包成jar包，然后在docker运行。]]></description><category></category></item><item><title><![CDATA[离大谱，直接让chatG开发微信小程序]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/129646833</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/129646833</guid><author>qq_38446413</author><pubDate>Sun, 19 Mar 2023 11:44:35 +0800</pubDate><description><![CDATA[首先只要跟他说出你想要什么，他就会提供一个开发思路可以直接提供代码，并给出逻辑说明不止可以写界面，还可以写js最夸张的是你还可以提供更多的说明，让它按照你的思路改代码以下就是我根据它给我出的代码实现的基于chatgpt-3实现的对话小程序大家可以微信搜索“智能原始人”小程序来试试这个到底智能不🤣。]]></description><category></category></item><item><title><![CDATA[【从0-1成为架构师】高可用架构]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/126694953</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/126694953</guid><author>qq_38446413</author><pubDate>Sun, 04 Sep 2022 21:32:03 +0800</pubDate><description><![CDATA[事物总是先求生存在求发展，保障网站可用，万无一失，任重而道远]]></description><category></category></item><item><title><![CDATA[【从0-1成为架构师】性能优化的手段]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/126492594</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/126492594</guid><author>qq_38446413</author><pubDate>Tue, 23 Aug 2022 20:42:52 +0800</pubDate><description><![CDATA[从资源利用的角度来看，开启多线程的原因主要有两个：io阻塞和多cpu，当前线程在进行io处理的时候，会被组阻塞释放cpu以等待io操作完成，由于io操作通常需要大量的时间，这是cpu可以调度其他的线程进行处理。在不使用消息队列的时候，用户的请求直接打到数据库上，在高并发的情况下会对数据库产生很大的压力，同时也是响应时间加剧，在使用消息队列后，将消息发送到消息队列后立即返回，再由消息队列的消费者进程从消息队列获取消息，异步写入数据库，由于消息队列服务器处理速度远快于数据库，因此对响应速度有很大的提升。]]></description><category></category></item><item><title><![CDATA[【从0-1成为架构师】对于架构你要知道的性能那些事]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/126394287</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/126394287</guid><author>qq_38446413</author><pubDate>Wed, 17 Aug 2022 21:10:17 +0800</pubDate><description><![CDATA[性能，可用性，伸缩性，扩展性，安全性是网站架构最核心的几个要素，这几个问题解决了，大型网站架构设计问题的大部分挑战也就解决了。本篇文章先从性能方面开始攻克这些难关]]></description><category></category></item><item><title><![CDATA[【从0-1成为架构师】网络架构模式]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/126088248</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/126088248</guid><author>qq_38446413</author><pubDate>Sun, 31 Jul 2022 17:41:08 +0800</pubDate><description><![CDATA[关于什么是模式，这个来自建筑学的词汇是这样定义的：”每一个模式描述一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样，你就能一次又一次的使用该方案而不必做重复工作“。模式的关键在于模式的可重复性，问题与场景的可重复性带来解决方案的可重复使用......]]></description><category></category></item><item><title><![CDATA[【从0-1成为架构师】网站架构演化]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/125624472</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/125624472</guid><author>qq_38446413</author><pubDate>Tue, 05 Jul 2022 17:44:23 +0800</pubDate><description><![CDATA[我认为作为一个架构师来说，不能是为了上一些新技术新工具而去上，而是应该明白背后的道理和意义，那么了解网站架构的演化就很有必要了，没有上来就是大型网站的应用，系统架构的演进也不是一下子就变得这么庞大的，我们要知其然而知其所以然，这样当我们去设计架构时才会游刃有余。...]]></description><category></category></item><item><title><![CDATA[一篇文章学会分布式锁]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/122606091</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/122606091</guid><author>qq_38446413</author><pubDate>Thu, 20 Jan 2022 17:19:25 +0800</pubDate><description><![CDATA[数据库实现分布式锁，redis实现分布式锁，zookeeper实现分布式锁，包含使用样例]]></description><category></category></item><item><title><![CDATA[linux安装zookeeper]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/122058771</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/122058771</guid><author>qq_38446413</author><pubDate>Tue, 21 Dec 2021 11:43:46 +0800</pubDate><description><![CDATA[zookeeper
1. 准备工作：
准备3个节点，要求配置好主机名称，服务器之间系统时间保持一致
注意 /etc/hostname 和 /etc/hosts 配置主机名称（在这个里我准备bhz221,bhz222,bhz223三节点）
特别注意 以下操作3个节点要同时进行操作哦！
注意关闭防火墙
1.启动防火墙systemctl start firewalld
2.关闭防火墙systemctl stop firewalld
3.重启防火墙systemctl restart firewalld
4.查看防火]]></description><category></category></item><item><title><![CDATA[8.5以上版本tomcat设置以.开头的cookie报错解决方案]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/121779315</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/121779315</guid><author>qq_38446413</author><pubDate>Tue, 07 Dec 2021 21:33:58 +0800</pubDate><description><![CDATA[解决方案
修改tomcat配置文件${tomcat_home}\conf\context.xml
&lt;?xml version="1.0" encoding="UTF-8”?&gt;
&lt;!-- The contents of this file will be loaded for each web application --&gt;
&lt;Context&gt;
&lt;!-- Default set of monitored resources. If one of these chang]]></description><category></category></item><item><title><![CDATA[云服务器ssh突然连接不上解决办法之一]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/121778556</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/121778556</guid><author>qq_38446413</author><pubDate>Tue, 07 Dec 2021 20:56:00 +0800</pubDate><description><![CDATA[问题场景
用ssh工具连接云服务器，然后没有断开连接直接重启云服务器，启动后ssh连接不上云服务器，提示connection fails
解决方案
查看ssh配置文件vim /etc/ssh/sshd_config，发现端口自动改为222，修改端口为22
重新启动ssh服务 systemctl restart sshd.service

...]]></description><category></category></item><item><title><![CDATA[面试宝典系列：一篇文章带你复习数据结构]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/120623403</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/120623403</guid><author>qq_38446413</author><pubDate>Wed, 06 Oct 2021 13:17:02 +0800</pubDate><description><![CDATA[一篇详细的讲解数据结构的文章，包括set，map，list三个集合的知识，然后带着手把手解决树，链表，队列与栈相关的数据操作]]></description><category></category></item><item><title><![CDATA[番茄工作法基础操作手册]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/120587137</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/120587137</guid><author>qq_38446413</author><pubDate>Sat, 02 Oct 2021 16:41:04 +0800</pubDate><description><![CDATA[文章目录需要准备的几个文档1. 任务清单2. 今日代办任务3. 记录表番茄工作法法则番茄工作法基础操作关于打扰内部打扰外部打扰
需要准备的几个文档
1. 任务清单
任务清单上记录的是所有需要完成的任务，可以认为是一个仓库之类的，我们要做到就是把新任务添加进去，然后把里面的任务完成
2. 今日代办任务
今天需要做的任务清单，任务的来源一部分来自于任务清单，一部分来自于当天出现的其他紧急任务
3. 记录表
类似于一张报表，用来分析任务的预计时间与实际时间，来进行总结和自我提升
番茄工作法法则

一个番茄工作时间]]></description><category></category></item><item><title><![CDATA[一个二本网瘾少年是如何逆袭成为程序员的]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/120586068</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/120586068</guid><author>qq_38446413</author><pubDate>Sat, 02 Oct 2021 15:16:02 +0800</pubDate><description><![CDATA[一 自我介绍
大家好，我是学疏才浅，我是14年上的大学，大学是一个不入流的二本院校，学的就是软件工程专业，但由于自己在大学一直沉迷于网游，在学校里面根本就什么也没有学会，大学带给我的只有一个科班出身的头衔。而到大四开始找工作的时候才发现以自己的技术能力根本就找不到程序员的工作，最后没有办法找到了一个测试工程师的工作，每天就是点点点，毫无技术能力。这个时候自己才幡然醒悟，开始了艰难的自学之路。最后成功的入职了一家互联网企业成为了一名程序员。现在我就把我的自学路线分享给大家，希望大家少走些歪路。
二 自学之路
]]></description><category></category></item><item><title><![CDATA[面试宝典系列：一篇文章带你复习mysql知识点]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/120026379</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/120026379</guid><author>qq_38446413</author><pubDate>Tue, 31 Aug 2021 20:43:11 +0800</pubDate><description><![CDATA[文章目录行存储与列存储行存储列存储行存储与列存储查询速率对比行存储与列存储在需要事务的处理上的对比关于mysql的索引mysql索引的用处索引分类聚簇索引二级索引什么时候可以使用索引
行存储与列存储
行存储
数据一行一行的存储，每一行的大小并一定一样大，

列存储
按照列存储，一块里面放一列，一列存储完之后在存储下一列

行存储与列存储查询速率对比
假如从一亿数据数据里面查询100000-200000行数据其中的两列，假如每一个buff为4M。
行存储：假设一行数据大小为10kb，那么10万行数据为1G，那]]></description><category></category></item><item><title><![CDATA[面试宝典系列：一篇文章带你复习JVM知识点]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/119153078</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/119153078</guid><author>qq_38446413</author><pubDate>Tue, 27 Jul 2021 21:03:27 +0800</pubDate><description><![CDATA[jvm运行划分的数据区域
什么是栈和堆
1.什么是栈
栈是一种数据结构，具有先进先出的特性，可以比作是桌子上的一摞书，放的时候才上面放，拿的时候也只能从上面拿。
2.栈的作用
栈储存程序执行时的临时数据
每个线程都必须有自己的栈，可以没有堆
3.什么是堆
堆不是一个数据结构（什么结构都可以存放到堆中）
4.堆的作用
应用通过堆存储数据。（申请，回收，托管）
GC相关概念
1.什么是GC
垃圾与内存分配机制
STW（Stop The World）：当GC忙不过来的时候，就会触发，并不会立即触发，而是到触发点才]]></description><category></category></item><item><title><![CDATA[面试宝典系列：一篇文章带你复习并发知识点]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/118196748</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/118196748</guid><author>qq_38446413</author><pubDate>Thu, 24 Jun 2021 21:30:03 +0800</pubDate><description><![CDATA[1. 线程与进程
进程是程序的执行副本，在最开始的操作系统中是没有应用的概念的，是后来操作系统改进之后才有的。
线程是一种并发的模型（concurrence），线程是轻量级的进程
进程可以看作是线程的容器，计算资源（cpu）是直接分配给线程的，而其他的资源是分配给进程的，所以进程和线程之间就要考虑到资源的分配。这块也是为什么在多线程下会出现这么多问题的原因之一。线程的出现是为了更好的利用cpu资源
线程与进程的关系：

2. 并发与并行
并行是多个任务真正意义上的的同时工作
并发是多个任务开起来是在同时工作]]></description><category></category></item><item><title><![CDATA[mybatis学会这个技巧，每天多出两个小时摸鱼时间（mybatis批量新增）]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/118026090</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/118026090</guid><author>qq_38446413</author><pubDate>Fri, 18 Jun 2021 14:53:12 +0800</pubDate><description><![CDATA[事情起因
今天上班刚坐下就听见了同事的哀嚎，于是就有了下面的对话

小白：啊啊啊啊啊，昨天晚上谁动我电脑了，我数据白跑了，今天又要跑一天数据。
我：怎么了？刚上班就崩溃啦
小白：我昨天晚上跑的数据没有跑完，今天又要重新跑，估计今天又要加班了。
我：怎么回事，我给看看

于是我看了下他写得代码，业务还是蛮简单的，从A库查出数据，然后处理一下存入B库中，数据量大概有十万条左右，每次跑数据要两个小时左右。我一看代码就知道为什么需要这么久了，他代码里面是每查出一条数据然后插入一条，频繁的与数据库建立连接，当然慢啦
]]></description><category></category></item><item><title><![CDATA[实现layui数据表单添加行功能（最新解决办法）]]></title><link>https://blog.youkuaiyun.com/qq_38446413/article/details/116156740</link><guid>https://blog.youkuaiyun.com/qq_38446413/article/details/116156740</guid><author>qq_38446413</author><pubDate>Mon, 26 Apr 2021 15:18:09 +0800</pubDate><description><![CDATA[这个解决方案分两种情况
1.如果你的table中并没有url，那么这个很好解决，先获取到目前table中的数据，然后添加一行，在重新加载一下就可以了
var dataBak = [];   //定义一个空数组,用来存储之前编辑过的数据已经存放新数据

var tableBak = table.cache.stock_add_table; 
//获取之前编辑过的全部数据，前提是编辑数据是要更新缓存，stock_add_table 为表格的id

for (var i = 0; i &lt; tableBak.]]></description><category></category></item></channel></rss>