<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sxudong2010的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sxudong2010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sxudong2010]]></copyright><item><title><![CDATA[TIB_js-studiocomm_6.16.0_windows_x86_64下载]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/125576669</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/125576669</guid><author>sxudong2010</author><pubDate>Sat, 02 Jul 2022 19:15:47 +0800</pubDate><description><![CDATA[TIB_js-studiocomm_6.16.0_windows_x86_64]]></description><category></category></item><item><title><![CDATA[No tests found for given includes: [**/*Tests.class, **/*Test.class](include rules) [**/Abstract*.cl]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/121140447</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/121140447</guid><author>sxudong2010</author><pubDate>Thu, 04 Nov 2021 14:14:18 +0800</pubDate><description><![CDATA[在使用 Sping 源码测试项目时，在自己的项目中添加的单元测试类，测试时报错：
Execution failed for task ':sxd-web:test'.
&gt; No tests found for given includes: [**/*Tests.class, **/*Test.class](include rules) [**/Abstract*.class, **/*$*](exclude rules) [org.springframework.mybatis.TestMapper]]></description><category></category></item><item><title><![CDATA[__asm__ __volatile__ (“” : : : “memory”) 内存屏障]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118616418</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118616418</guid><author>sxudong2010</author><pubDate>Fri, 09 Jul 2021 23:23:09 +0800</pubDate><description><![CDATA[在内嵌汇编中，可以将C语言表达式指定为汇编指令的操作数，而且不用去管如何将C语言表达式的值读入哪个寄存器，以及如何将计算结果写回C 变量，你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可， GCC会自动插入代码完成必要的操作。
1、简单的内嵌汇编
例：
__asm__ __volatile__("hlt");`` "__asm__"表示后面的代码为内嵌汇编，"asm"是"__asm__"的别名。"__volatile__"表示编译器不要优化代码，后面的指令保留原样，"volatile"是它的别]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04下编译JDK12]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118583588</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118583588</guid><author>sxudong2010</author><pubDate>Thu, 08 Jul 2021 23:41:43 +0800</pubDate><description><![CDATA[1. 编译环境
系统：Ubuntu18.04.4
GCC：version 7.5.0
JDK源码：JDK12 （编译环境JDK11）
调试软件：CLion（CLion-2019.3.3.tar.gz）

2. 安装CLion
历史版本下载地址：https://www.jetbrains.com/clion/download/other.html
我下载的是：CLion-2019.3.3.tar.gz
3. 安装GCC
sudo apt-get update
sudo apt-get install buil]]></description><category></category></item><item><title><![CDATA[Java并发编程之Object.wait()/notify()详解]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118566023</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118566023</guid><author>sxudong2010</author><pubDate>Thu, 08 Jul 2021 09:10:47 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/qq_38293564/article/details/80432875
等待/通知机制
一个线程修改了一个对象的值，而另一个线程感知到了变化，然后进行相应的操作，整个过程开始于一个线程，而最终执行又是另外一个线程。前者是生产者，后者是消费者，这种模式隔离了“做什么”（What）和“怎么做”（How），在功能层面上实现了解耦，体系结构上具备良好的伸缩性，在Java语言中是如何实现类似的等待/通知机制的呢？
最简单的方式就是让消费者不断地循环检查变量是否符]]></description><category></category></item><item><title><![CDATA[ObjectMonitor::notify(TRAPS)]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118558374</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118558374</guid><author>sxudong2010</author><pubDate>Wed, 07 Jul 2021 22:42:30 +0800</pubDate><description><![CDATA[原文链接：https://www.cnblogs.com/xiaofan156/p/11830576.html
// Consider:
// If the lock is cool (cxq == null &amp;&amp; succ == null) and we're on an MP system
// then instead of transferring a thread from the WaitSet to the EntryList
// we might just dequeue ]]></description><category></category></item><item><title><![CDATA[深入Java Thread底层实现]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118497962</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118497962</guid><author>sxudong2010</author><pubDate>Mon, 05 Jul 2021 20:31:27 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「summer_west_fish」的原创文章
原文链接：https://blog.youkuaiyun.com/summer_fish/article/details/108408572
文章目录深入Java Thread底层实现Thread start 源码揭秘start0jvm.cpp # JVM_StartThread()创建线程创建内核线程os_linux.cpp # *thread_native_entry()启动线程启动内核线程os_linux.cpp # os::pd_sta]]></description><category></category></item><item><title><![CDATA[BIOS研发技术剖析（源码）]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/118382587</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/118382587</guid><author>sxudong2010</author><pubDate>Thu, 01 Jul 2021 11:24:50 +0800</pubDate><description><![CDATA[链接：https://pan.baidu.com/s/1IyVYTtwSCXigJrOR8FBXeQ
提取码：6acp
]]></description><category></category></item><item><title><![CDATA[[redis 源码走读] 事件 - 文件事件]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/116102761</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/116102761</guid><author>sxudong2010</author><pubDate>Sat, 24 Apr 2021 19:57:06 +0800</pubDate><description><![CDATA[原文链接：https://wenfh2020.com/2020/04/09/redis-ae-file/

redis 服务底层采用了异步事件管理（aeEventLoop）：管理时间事件和文件事件。对大量网络文件描述符（fd）事件管理，redis 建立在安装系统对应的事件驱动基础上（例如 Linux 的 epoll）。


关于事件驱动，本章主要讲述 Linux 系统的 epoll 事件驱动。
关于事件处理，本章主要讲述文件事件，时间事件可以参考帖子 《[redis 源码走读] 事件 - 定时器》。



]]></description><category></category></item><item><title><![CDATA[MySQL 游标的作用与使用相关]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/115839488</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/115839488</guid><author>sxudong2010</author><pubDate>Sun, 18 Apr 2021 21:11:37 +0800</pubDate><description><![CDATA[转载自：http://www.cppcns.com/shujuku/mysql/374794.html
定义
我们经常会遇到这样的一种情况，需要对我们查询的结果进行遍历操作，并对遍历到的每一条数据进行处理，这时候就会使用到游标。
所以：游标（Cursor）是处理数据的一种存储在mysql服务器上的数据库查询方法，为了查看或者处理结果集中的数据，提供了在结果集中一次一行遍历数据的能力。
游标主要用在循环处理、存储过程、函数、触发器 中。
游标的作用
比如我们上面那个students学生，需要对每个用户进行遍历]]></description><category></category></item><item><title><![CDATA[SpringMVC拦截器源码解析]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/115048756</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/115048756</guid><author>sxudong2010</author><pubDate>Sun, 21 Mar 2021 14:14:30 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「风剑无影」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.youkuaiyun.com/dreamcatcher1314/article/details/80956074
前言：提到拦截器，我们一定会想到Spring Aop。在看SpringMVC源码以前，一直以为SpringMVC的拦截器是用Spring Aop的动态代理来实现，并且也很困惑，如果用动态代理如何实现拦截器？这里就不介绍Spring Aop实现拦截器的]]></description><category></category></item><item><title><![CDATA[SpringMVC系列（二）HandlerMapping初始化]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/115045885</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/115045885</guid><author>sxudong2010</author><pubDate>Sun, 21 Mar 2021 11:13:57 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「雨剑yyy」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.youkuaiyun.com/csdn_20150804/article/details/103943435
文章目录1.HttpServletBean#init()2.DispatcherServlet#onRefresh(ApplicationContext context)3.WebMvcAutoConfiguration初始化配置4.RequestMa]]></description><category></category></item><item><title><![CDATA[Spring容器和IoC（控制反转）详解]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/114583732</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/114583732</guid><author>sxudong2010</author><pubDate>Tue, 09 Mar 2021 15:12:55 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/danielJinyu/p/11388389.html
主要引自：https://www.iteye.com/blog/jinnianshilongnian-1413846
一、IoC
1、什么是IoC？
Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想（在Java开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制，就是这种设计思想）。
2、如何理解IoC？
理解好Ioc]]></description><category></category></item><item><title><![CDATA[理解Mysql Prepare预处理语句_MySQL]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/113763038</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/113763038</guid><author>sxudong2010</author><pubDate>Mon, 08 Feb 2021 21:49:36 +0800</pubDate><description><![CDATA[转载自：http://www.zzvips.com/article/71789.html
MySQL 5.1对服务器一方的预制语句提供支持。如果您使用合适的客户端编程界面，则这种支持可以发挥在MySQL 4.1中实施的高效客户端/服务器二进制协议的优势。候选界面包括MySQL C API客户端库（用于C程序）、MySQL Connector/J（用于Java程序）和MySQL Connector/NET。例如，C API可以提供一套能组成预制语句API的函数调用。其它语言界面可以对使用了二进制协议（通过在C]]></description><category></category></item><item><title><![CDATA[MySQL update 语句的正确用法(多表update、单表update)]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/113740630</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/113740630</guid><author>sxudong2010</author><pubDate>Sun, 07 Feb 2021 14:36:09 +0800</pubDate><description><![CDATA[转载：http://www.jquerycn.cn/a_14726
mysql update语句的用法
首先，以单表的 UPDATE 语句，学习下 MySQL update 语句用法。
一，单表的 MySQL UPDATE 语句：
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name 
SET col_name1=expr1 [, col_name2=expr2 ...] 
[WHERE where_definition] 
[ORDER BY ...] 
[LIMIT row_c]]></description><category></category></item><item><title><![CDATA[玩转Java8Stream（三、Collectors收集器）]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/113406492</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/113406492</guid><author>sxudong2010</author><pubDate>Fri, 29 Jan 2021 21:11:12 +0800</pubDate><description><![CDATA[作者：litesky
原文链接：https://www.jianshu.com/p/6ee7e4cd5314
之前的文章中也提到了，Stream 的核心在于Collectors，即对处理后的数据进行收集。Collectors 提供了非常多且强大的API，可以将最终的数据收集成List、Set、Map，甚至是更复杂的结构(这三者的嵌套组合)。
Collectors 提供了很多API，有很多都是一些函数的重载，这里我个人将其分为三大类，如下：


数据收集：set、map、list
聚合归约：统计、求和、最值、]]></description><category></category></item><item><title><![CDATA[《Effective Java》 第45条书中范例有误]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/113384921</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/113384921</guid><author>sxudong2010</author><pubDate>Fri, 29 Jan 2021 14:28:39 +0800</pubDate><description><![CDATA[阅读 第45条 明智审慎地使用 Stream 时，用书中的范例代码测试时，没使用Stream的范例和使用Stream后的范例测试结果不一样。
该程序从字典文件中读取单词并打印其大小符合用户指定的最小值的所有变位词（anagram）组。如果两个单词由长度相通，不同顺序的相同字母组成，则它们是变位词。程序从用户指定的字典文件中读取每个单词并将单词放入 map 对象中。map 对象的键是按照字母排序的单词，因此『staple』的键是『aelpst』，『petals』的键也是『aelpst』：这两个单词就是同位词，]]></description><category></category></item><item><title><![CDATA[ES6关于Promise的用法]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/112977162</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/112977162</guid><author>sxudong2010</author><pubDate>Fri, 22 Jan 2021 09:17:21 +0800</pubDate><description><![CDATA[原文转载自:https://segmentfault.com/a/1190000011652907#articleHeader6
Node的产生，大大推动了Javascript这门语言在服务端的发展，使得前端人员可以以很低的门槛转向后端开发。
当然，这并不代表迸发成了全栈。全栈的技能很集中，绝不仅仅是前端会写一些HTML和一些交互，后台熟悉数据库的增删查改。
想必接触过Node的人都知道，Node是以异步(Async)回调著称的，其异步性提高了程序的执行效率，但同时也减少了程序的可读性。如果我们有几个异步操]]></description><category></category></item><item><title><![CDATA[Yapi本地化部署及接口调试]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/112351040</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/112351040</guid><author>sxudong2010</author><pubDate>Fri, 08 Jan 2021 12:08:32 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/liangtao999/p/12253179.html
YApi由去哪儿网移动架构组(简称ymfe,一群由fe、ios和android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理工具。
旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API，YApi 还为用户提供了优秀的交互体验，开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
环境要求

nod]]></description><category></category></item><item><title><![CDATA[泛型中 ＜? super T＞ 和 ＜? extends T＞ 的区别]]></title><link>https://blog.youkuaiyun.com/sxudong2010/article/details/110732680</link><guid>https://blog.youkuaiyun.com/sxudong2010/article/details/110732680</guid><author>sxudong2010</author><pubDate>Sun, 06 Dec 2020 11:54:25 +0800</pubDate><description><![CDATA[原文链接: https://ifeve.com/difference-between-super-t-and-extends-t-in-java/
经常发现有List&lt;? super T&gt;、Set&lt;? extends T&gt;的声明，是什么意思呢？&lt;? super T&gt;表示包括T在内的任何T的父类，&lt;? extends T&gt;表示包括T在内的任何T的子类，下面我们详细分析一下两种通配符具体的区别。
extends
List&lt;? extends Number&g]]></description><category></category></item></channel></rss>