<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sun_code的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sun_code</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sun_code]]></copyright><item><title><![CDATA[转载--32个鲜为人知的自学网站]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/126039742</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/126039742</guid><author>sun_code</author><pubDate>Thu, 28 Jul 2022 17:23:31 +0800</pubDate><description><![CDATA[自学网站目录]]></description><category></category></item><item><title><![CDATA[线程状态聊聊]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/124452865</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/124452865</guid><author>sun_code</author><pubDate>Thu, 28 Apr 2022 16:00:36 +0800</pubDate><description><![CDATA[线程状态
线程状态，这个问题好像很容易，但也容易模糊，而且有好几个版本，我就以我自认为对的版本，记录下
例如：

 一周掌握 Java 入门知识


学习内容：
提示：这里可以添加要学的内容
例如：

搭建 Java 开发环境
掌握 Java 基本语法
掌握条件语句
掌握循环语句


学习时间：
提示：这里可以添加计划学习的时间
例如：

周一至周五晚上 7 点—晚上9点
周六上午 9 点-上午 11 点
周日下午 3 点-下午 6 点


学习产出：
提示：这里统计学习计划的总量
例如：

 技术笔记 2]]></description><category></category></item><item><title><![CDATA[谷粒商城收获记录2]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/124317491</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/124317491</guid><author>sun_code</author><pubDate>Tue, 26 Apr 2022 15:08:50 +0800</pubDate><description><![CDATA[谷粒商城收获记录2
分布式事务
单体服务中服务都在一个系统中，ACID好保证，但是分布式的系统中分为多个服务，每个服务的数据库也不同，这就造成了分布式事务问题。
传统代码中的注解已经不能满足情况
@Transactional
方法名称

使用此注解时操作本地事务小心事务失效问题！
比如在多线程失效、事务的抛出异常默认是runtime等等
seata解决办法
seata介绍


seata支持 AT、TCC、SAGA 和 XA 事务模式；


分布式事务处理过程的一ID+三组件模型，一ID即Transacti]]></description><category></category></item><item><title><![CDATA[谷粒商城收获记录1]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/124118380</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/124118380</guid><author>sun_code</author><pubDate>Thu, 14 Apr 2022 15:02:07 +0800</pubDate><description><![CDATA[谷粒商城收获记录1
尚硅谷鼎鼎大名的谷粒商城，B站开源，最近看了，准备记录下笔记。
多记录下，留下些痕迹。
关于mybatis查询，嵌套查询这种
看了雷神好多的查询方法，包括树形结构，非树形结构查询，采用的是简单查询，mybatis中不进行连接查询，减少连接查询，这种情况会降低mysql查询出现笛卡儿积形式的查询，拖慢效率。
引入jmeter工具进行压力测试
写完了接口之后，往往不知道效率如何并发量怎样，可以采用jmeter来进行测试，拖累吞吐量的地方往往是网络连接，IO操作，主要由以下几个方面造成：

j]]></description><category></category></item><item><title><![CDATA[位运算小记]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/123729813</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/123729813</guid><author>sun_code</author><pubDate>Fri, 25 Mar 2022 17:52:46 +0800</pubDate><description><![CDATA[前言
位运算是计算机最快的数据计算方式，如果对于一些数据计算要是能换到位运算来进行体代，会提升计算的效率，本文是根据一些大佬的操作，总结学习记录的。
一、位运算介绍
倒个图：

与运算：两个位都为1时的结果才是1
0010 1001
1010 0001
-----------
0010 0001

或运算：两个位都为0时才是0，也就是只要有一个为1就为1
0010 1001
1010 0001
-----------
1010 1001

异或运算：两个位相同为0，相反为1，可以记成，两个数按位相加，不进一]]></description><category></category></item><item><title><![CDATA[Tomcat源码分析]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/123554480</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/123554480</guid><author>sun_code</author><pubDate>Sun, 20 Mar 2022 16:05:39 +0800</pubDate><description><![CDATA[Tomcat源码分析
` 最近深入了解了下tomcat的源码，在此记录下
文章目录Tomcat源码分析前言一、Tomcat整体架构是什么？1）分析主要配置文件server.xml,根据这个文件结构可以看出来几层关系2）网上盗个图,继续分析：二、连接器的内部结构1.连接器图三、容器分析四、Tomcat启动流程1、tomcat启动各个组件都是实现了 Lifecycle接口，具备了各个生命周期的方法：2、启动流程介绍总结

前言
tomcat之前只是简单应用下，里面的组件都没有真正了解过，只是简单从server.]]></description><category></category></item><item><title><![CDATA[【MVCC、Undolog、Redolog】]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/122713351</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/122713351</guid><author>sun_code</author><pubDate>Thu, 27 Jan 2022 11:40:30 +0800</pubDate><description><![CDATA[目录

前言

一、MVCC是什么？

1.MVCC实现三个要素

二、Undolog

三、Redolog

总结





前言

MVCC与Undolog、Redolog这几种曾让我很困惑，最近看了好多文章，结合自己理解，记录下来，好记性不如烂笔头。

提示：以下是本篇文章正文内容，下面案例可供参考

一、MVCC是什么？

MVCC（Multiversion Concurrency Control），即多版本并发控制技术,它使得大部分支持行锁的事务引擎，不再单纯的使用行锁来进行数据库的并发控制，取而]]></description><category></category></item><item><title><![CDATA[git回退版本]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/119562257</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/119562257</guid><author>sun_code</author><pubDate>Tue, 10 Aug 2021 10:00:37 +0800</pubDate><description><![CDATA[学习目标：
最近遇到git提交之后，遇到了一件事情，就是想回退代码到某个版本，将整个过程记录下来！
参考文章：https://www.jianshu.com/p/3020740561a8
说明内容：
说明：本次模拟的是使用gitee，应该与git相同。
操作步骤
1、创建本地仓库，然后推送到远端
使用命令查看日志：
git log

如下：

加上参数，查看版本号
git log --pretty=oneline

如下

2、准备回退到“first”对应的版本号，版本号可以写不全
git reset --]]></description><category></category></item><item><title><![CDATA[webservice简单使用]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118760930</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118760930</guid><author>sun_code</author><pubDate>Thu, 15 Jul 2021 16:43:30 +0800</pubDate><description><![CDATA[webservice简单使用以及问题总结
本人只是学习，总结而已，对自己遇到问题的一个总结！
原文链接参考1：https://blog.youkuaiyun.com/c99463904/article/details/76018436
原文链接参考2：https://blog.youkuaiyun.com/aqsunkai/article/details/51711087
学习内容：
WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,简要包括XML,SOAP和WSDL。
]]></description><category></category></item><item><title><![CDATA[tomcat源码运行]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118408245</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118408245</guid><author>sun_code</author><pubDate>Fri, 02 Jul 2021 11:52:35 +0800</pubDate><description><![CDATA[使用idea搭建Tomcat源码运行环境

        &lt;/h1&gt;
        &lt;div class="clear"&gt;&lt;/div&gt;
        &lt;div class="postBody"&gt;
                &lt;div id="cnblogs_post_description" style="display: none"&gt;
    在i...]]></description><category></category></item><item><title><![CDATA[计算机位运算]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118359700</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118359700</guid><author>sun_code</author><pubDate>Wed, 30 Jun 2021 20:59:29 +0800</pubDate><description><![CDATA[计算机位运算：
1、计算机中负数用补码表示机
2、若为正数，计算结果与真实结果相等
若为负数，则对计算结果求补码即为真实结果
学习内容：
提示：这里可以添加要学的内容
例如：
1、 搭建 Java 开发环境
2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句

学习时间：
提示：这里可以添加计划学习的时间
例如：
1、 周一至周五晚上 7 点—晚上9点
2、 周六上午 9 点-上午 11 点
3、 周日下午 3 点-下午 6 点

学习产出：
提示：这里统计学习计划的总量
例如：
1、 ]]></description><category></category></item><item><title><![CDATA[nginx总结]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118313449</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118313449</guid><author>sun_code</author><pubDate>Mon, 28 Jun 2021 22:55:05 +0800</pubDate><description><![CDATA[学习目标：
nginx知识点总结
学习内容：
1、nginx基本的命令
2、nginx配置文件分析
3、反向代理
4、负载均衡
5、动静分离
6、nginx优化
基本命令
启动
./nginx

关闭
./nginx -s stop

修改完配置文件，加载
./nginx -s reload

配置文件分析：
主要分为三块
1）全局块
主要会设置一些影响nginx 服务器整体运行的配置指令，如下：
worker_processes  1; #work进程的数量

2）events块
主要影响 Nginx 服]]></description><category></category></item><item><title><![CDATA[redis知识（一）]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118253946</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118253946</guid><author>sun_code</author><pubDate>Sat, 26 Jun 2021 21:04:30 +0800</pubDate><description><![CDATA[redis知识（一）redis基础知识redis事物相关命令缓存击穿、缓存穿透、缓存雪崩缓存击穿缓存穿透缓存雪崩
redis基础知识
好记性不如烂笔头！
redis事物
单个 Redis 命令的执行是原子性的，但 Redis 没有在事务上增加任何维持原子性的机制，所以 Redis 事务的执行并不是原子性的。
相关命令
1）MULTI
MULTI 开始一个事务， 然后将多个命令入队到事务
2）EXEC
命令触发事务
3）DISCARD
事物回滚，将之前对列中的命令清除
4）WATCH
当某个事务需要按条件执行]]></description><category></category></item><item><title><![CDATA[mysql锁总结]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118178132</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118178132</guid><author>sun_code</author><pubDate>Thu, 24 Jun 2021 10:25:51 +0800</pubDate><description><![CDATA[mysql锁总结：
文章参考：
版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
本文链接：https://blog.youkuaiyun.com/qq_39736597/article/details/113247788
总结：
MyISAM引擎
读锁
lock table 表名 read;

写锁
lock table 表名 write;

解锁锁
unlock tables;

查看表锁情况
show status like 'Table_locks%';
]]></description><category></category></item><item><title><![CDATA[mysql主从复制]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/118105665</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/118105665</guid><author>sun_code</author><pubDate>Tue, 22 Jun 2021 14:45:03 +0800</pubDate><description><![CDATA[mysql主从复制：
mysql主从复制，大概原理是主服务器操作时，开启二进制日志（log-bin），将操作写入二进制日志，从服务器得到改变的通知，会读取二级制日志文件到从机器节点上，然后sql线程执行更新
配置步骤：
1、主机配置serverId，开启log-bin
2、从机配置serverId
3、主机设置一个从机的复制用户账号
4、从机执行change命令进行复制
开始配置：
1、准备两台linux主机




ip
角色




192.168.58.11
主机


192.168.58.12
从机]]></description><category></category></item><item><title><![CDATA[spark总结（三）]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/117930179</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/117930179</guid><author>sun_code</author><pubDate>Wed, 16 Jun 2021 10:19:17 +0800</pubDate><description><![CDATA[spark总结（三）：
多总结，养成好习惯

spark三大数据结构：
1、 RDD：弹性分布式数据集
2、 累加器：分布式共享只写变量
3、 广播变量：分布式共享只读变量
RDD特点：
1、RDD只是封装了计算逻辑，并不保存数据；
2、可分区、并行计算；
3、分为转换算子和行动算子，只有到行动算子处才会真正出发执行；
转换算子：如（map、flatmap、reduceByKey等等）
行动算子：如（collect、save等等）
累加器特点：
广播特点：
spark总结：
1、算子意外的代码都是在Driv]]></description><category></category></item><item><title><![CDATA[spark yarn集群（二）]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/117709947</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/117709947</guid><author>sun_code</author><pubDate>Tue, 08 Jun 2021 17:55:41 +0800</pubDate><description><![CDATA[spark yarn集群（二）
现阶段公司常用的是hadoop环境，spark可以使用yarn进行资源管理，所以今天准备搭建一套spark-yarn集群。
前言
目前已准备好hadoop集群，节点如下




主机名
角色




spark
NameNode,ResourceManager


spark-w1
DataNode,NodeManager


spark-w2
DataNode,NodeManager


开始spark安装
1.下载spark包
这次采用的是spark-3.1.2-bin-]]></description><category></category></item><item><title><![CDATA[spark初始 (一)]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/117669086</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/117669086</guid><author>sun_code</author><pubDate>Mon, 07 Jun 2021 18:03:41 +0800</pubDate><description><![CDATA[spark初识（一）：
1、官网的spark包中pre-build with user provider与pre-build for Apache hadoop3.2什么区别？
2、spark是否使用是否必须安装hadoop？
3、第一个wordcount例子提交集群

开始解惑(单纯个人理解)：
1、spark的下载包区别，spark是否使用是否必须安装hadoop？
我的理解是两个包（with user provider与没有）区别不是太大，假如
使用搭建spark集群的话都能使用，注意版本是否与had]]></description><category></category></item><item><title><![CDATA[Spark运行出现java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljav]]></title><link>https://blog.youkuaiyun.com/sun_code/article/details/117424011</link><guid>https://blog.youkuaiyun.com/sun_code/article/details/117424011</guid><author>sun_code</author><pubDate>Tue, 01 Jun 2021 10:08:39 +0800</pubDate><description><![CDATA[Spark运行出现java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z错误
最近下载了下spak，跑个hello word小Demo，准备如下门，使用的是local方式的，在idea中跑wordcount，就出现了上述问题。按照网上说的，hadoop.ddl和winutils.exe都放到hadoop的bin下面了，而且还根据还放到了C:/win]]></description><category></category></item></channel></rss>